Commit 3720a648d78dc0bbc70f826eb4ec003058e54cb2

Authored by kyle
1 parent fc2a8f13

refactor: 添加相关缺少字段

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCCMyPageReqVO.java
... ... @@ -18,7 +18,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
18 18 public class BpmProcessInstanceCCMyPageReqVO extends PageParam {
19 19  
20 20 @Schema(description = "流程名称", example = "芋道")
21   - private String name;
  21 + private String processInstanceName;
22 22  
23 23 @Schema(description = "流程编号", example = "123456768")
24 24 private String processInstanceId;
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/vo/instance/BpmProcessInstanceCCPageItemRespVO.java
... ... @@ -23,11 +23,7 @@ public class BpmProcessInstanceCCPageItemRespVO {
23 23  
24 24 @Schema(description = "发起人别名")
25 25 private String startUserNickname;
26   - /**
27   - * 表单名
28   - */
29   - @Schema(description = "流程实例的名字")
30   - private String name;
  26 +
31 27 /**
32 28 * 流程主键
33 29 */
... ... @@ -44,18 +40,16 @@ public class BpmProcessInstanceCCPageItemRespVO {
44 40  
45 41 @Schema(description = "发起抄送的任务名称")
46 42 private String taskName;
47   - /**
48   - * 用户主键
49   - */
50   - @Schema(description = "用户编号")
51   - private Long userId;
52   -
53   - @Schema(description = "用户别名")
54   - private String userNickname;
55 43  
56 44 @Schema(description = "抄送原因")
57 45 private String reason;
58 46  
  47 + @Schema(description = "抄送人")
  48 + private String creator;
  49 +
  50 + @Schema(description = "抄送人别名")
  51 + private String creatorNickname;
  52 +
59 53 @Schema(description = "抄送时间")
60 54 private LocalDateTime createTime;
61 55 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/convert/cc/BpmProcessInstanceCopyConvert.java
... ... @@ -35,15 +35,15 @@ public interface BpmProcessInstanceCopyConvert {
35 35 , Map<Long/* userId */, String/* userName */> userMap
36 36 ) {
37 37 List<BpmProcessInstanceCCPageItemRespVO> list = convertList(page.getList());
38   - for (BpmProcessInstanceCCPageItemRespVO vo:list){
39   - MapUtils.findAndThen(userMap, vo.getUserId(),
40   - userName -> vo.setUserNickname(userName));
  38 + for (BpmProcessInstanceCCPageItemRespVO vo : list) {
  39 + MapUtils.findAndThen(userMap, Long.valueOf(vo.getCreator()),
  40 + vo::setCreatorNickname);
41 41 MapUtils.findAndThen(userMap, vo.getStartUserId(),
42   - userName -> vo.setStartUserNickname(userName));
  42 + vo::setStartUserNickname);
43 43 MapUtils.findAndThen(taskMap, vo.getTaskId(),
44   - name -> vo.setTaskName(name));
  44 + vo::setTaskName);
45 45 MapUtils.findAndThen(processInstaneMap, vo.getProcessInstanceId(),
46   - name -> vo.setProcessInstanceName(name));
  46 + vo::setProcessInstanceName);
47 47 }
48 48 return new PageResult<>(list, page.getTotal());
49 49 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/dataobject/cc/BpmProcessInstanceCopyDO.java
... ... @@ -33,7 +33,7 @@ public class BpmProcessInstanceCopyDO extends BaseDO {
33 33 /**
34 34 * 流程名
35 35 */
36   - private String name;
  36 + private String processInstanceName;
37 37 /**
38 38 * 流程主键
39 39 */
... ... @@ -43,6 +43,12 @@ public class BpmProcessInstanceCopyDO extends BaseDO {
43 43 * 任务主键
44 44 */
45 45 private String taskId;
  46 +
  47 + /**
  48 + * 任务名称
  49 + */
  50 + private String taskName;
  51 +
46 52 /**
47 53 * 用户主键
48 54 */
... ... @@ -53,4 +59,9 @@ public class BpmProcessInstanceCopyDO extends BaseDO {
53 59 */
54 60 private String reason;
55 61  
  62 + /**
  63 + * 流程分类
  64 + */
  65 + private String processDefinitionCategory;
  66 +
56 67 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/cc/BpmProcessInstanceCopyMapper.java
... ... @@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
5 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
6 6 import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.instance.BpmProcessInstanceCCMyPageReqVO;
7 7 import cn.iocoder.yudao.module.bpm.dal.dataobject.cc.BpmProcessInstanceCopyDO;
8   -import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmProcessInstanceExtDO;
9 8 import org.apache.ibatis.annotations.Mapper;
10 9  
11 10 @Mapper
... ... @@ -14,7 +13,7 @@ public interface BpmProcessInstanceCopyMapper extends BaseMapperX&lt;BpmProcessInst
14 13 return selectPage(reqVO, new LambdaQueryWrapperX<BpmProcessInstanceCopyDO>()
15 14 .eqIfPresent(BpmProcessInstanceCopyDO::getUserId, loginUserId)
16 15 .eqIfPresent(BpmProcessInstanceCopyDO::getProcessInstanceId, reqVO.getProcessInstanceId())
17   - .likeIfPresent(BpmProcessInstanceCopyDO::getName, reqVO.getName())
  16 + .likeIfPresent(BpmProcessInstanceCopyDO::getProcessInstanceName, reqVO.getProcessInstanceName())
18 17 .betweenIfPresent(BpmProcessInstanceCopyDO::getCreateTime, reqVO.getCreateTime())
19 18 .orderByDesc(BpmProcessInstanceCopyDO::getId));
20 19 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/cc/BpmProcessInstanceCopyServiceImpl.java
... ... @@ -18,6 +18,7 @@ import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
18 18 import lombok.extern.slf4j.Slf4j;
19 19 import org.flowable.engine.RuntimeService;
20 20 import org.flowable.engine.delegate.DelegateExecution;
  21 +import org.flowable.engine.repository.ProcessDefinition;
21 22 import org.flowable.engine.runtime.ProcessInstance;
22 23 import org.springframework.context.annotation.Lazy;
23 24 import org.springframework.stereotype.Service;
... ... @@ -75,6 +76,7 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
75 76 // 调用
76 77 // 设置任务id
77 78 copyDO.setTaskId(sourceInfo.getTaskId());
  79 + copyDO.setTaskName(FlowableUtils.getTaskNameByTaskId(sourceInfo.getTaskId()));
78 80 copyDO.setProcessInstanceId(sourceInfo.getProcessInstanceId());
79 81 ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
80 82 .processInstanceId(sourceInfo.getProcessInstanceId())
... ... @@ -84,7 +86,9 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
84 86 return false;
85 87 }
86 88 copyDO.setStartUserId(FlowableUtils.getStartUserIdFromProcessInstance(processInstance));
87   - copyDO.setName(FlowableUtils.getFlowName(processInstance.getProcessDefinitionId()));
  89 + copyDO.setProcessInstanceName(processInstance.getName());
  90 + ProcessDefinition processDefinition = FlowableUtils.getProcessDefinition(processInstance.getProcessDefinitionId());
  91 + copyDO.setProcessDefinitionCategory(processDefinition.getCategory());
88 92 copyDO.setReason(sourceInfo.getReason());
89 93 copyDO.setCreator(sourceInfo.getCreator());
90 94 copyDO.setCreateTime(LocalDateTime.now());
... ... @@ -131,7 +135,6 @@ public class BpmProcessInstanceCopyServiceImpl implements BpmProcessInstanceCopy
131 135 userIds.add(doItem.getStartUserId());
132 136 Long userId = Long.valueOf(doItem.getCreator());
133 137 userIds.add(userId);
134   - doItem.setUserId(userId);
135 138 }
136 139  
137 140 Map<String, String> taskNameByTaskIds = FlowableUtils.getTaskNameByTaskIds(taskIds);
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/cc/BpmProcessInstanceCopyVO.java
... ... @@ -31,11 +31,7 @@ public class BpmProcessInstanceCopyVO {
31 31  
32 32 @Schema(description = "发起人别名")
33 33 private String startUserNickname;
34   - /**
35   - * 表单名
36   - */
37   - @Schema(description = "流程实例的名字")
38   - private String name;
  34 +
39 35 /**
40 36 * 流程主键
41 37 */
... ... @@ -51,6 +47,8 @@ public class BpmProcessInstanceCopyVO {
51 47 @Schema(description = "发起抄送的任务编号")
52 48 private String taskId;
53 49  
  50 + @Schema(description = "发起抄送的任务名称")
  51 + private String taskName;
54 52 /**
55 53 * 用户主键
56 54 */
... ... @@ -60,6 +58,12 @@ public class BpmProcessInstanceCopyVO {
60 58 @Schema(description = "用户别名")
61 59 private Long userNickname;
62 60  
  61 + @Schema(description = "抄送原因")
  62 + private String reason;
  63 +
  64 + @Schema(description = "抄送人")
  65 + private String creator;
  66 +
63 67 @Schema(description = "抄送时间")
64 68 private LocalDateTime createTime;
65 69 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/util/FlowableUtils.java
... ... @@ -31,12 +31,17 @@ public class FlowableUtils {
31 31 * @param processDefinitionId
32 32 * @return
33 33 */
34   - public static String getFlowName(String processDefinitionId) {
  34 + public static String getProcessDefinitionName(String processDefinitionId) {
35 35 RepositoryService repositoryService = SpringUtil.getBean(RepositoryService.class);
36 36 ProcessDefinition processDefinition = repositoryService.getProcessDefinition(processDefinitionId);
37 37 return processDefinition.getName();
38 38 }
39 39  
  40 + public static ProcessDefinition getProcessDefinition(String processDefinitionId) {
  41 + RepositoryService repositoryService = SpringUtil.getBean(RepositoryService.class);
  42 + return repositoryService.getProcessDefinition(processDefinitionId);
  43 + }
  44 +
40 45 /**
41 46 * 获取节点数据
42 47 *
... ...