Commit 3720a648d78dc0bbc70f826eb4ec003058e54cb2
1 parent
fc2a8f13
refactor: 添加相关缺少字段
Showing
8 changed files
with
47 additions
and
31 deletions
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<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 | * | ... | ... |