Commit 12e8eaba550535fb9e8ac83ba3c8a35d6a2f5afa

Authored by YunaiV
1 parent e2840d1c

fix(bpm): 修复流程实例抄送功能中的用户映射逻辑

yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/task/BpmProcessInstanceCopyController.java
... ... @@ -65,16 +65,17 @@ public class BpmProcessInstanceCopyController {
65 65 // 拼接返回
66 66 Map<String, HistoricProcessInstance> processInstanceMap = processInstanceService.getHistoricProcessInstanceMap(
67 67 convertSet(pageResult.getList(), BpmProcessInstanceCopyDO::getProcessInstanceId));
  68 +
68 69 Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(convertListByFlatMap(pageResult.getList(),
69   - copy -> Stream.of(copy.getStartUserId(), Long.parseLong(copy.getCreator()))));
  70 + copy -> Stream.of(copy.getStartUserId(), copy.getUserId())));
70 71 Map<String, BpmProcessDefinitionInfoDO> processDefinitionInfoMap = processDefinitionService.getProcessDefinitionInfoMap(
71 72 convertSet(pageResult.getList(), BpmProcessInstanceCopyDO::getProcessDefinitionId));
72 73 return success(convertPage(pageResult, copy -> {
73 74 BpmProcessInstanceCopyRespVO copyVO = BeanUtils.toBean(copy, BpmProcessInstanceCopyRespVO.class);
74   - MapUtils.findAndThen(userMap, Long.valueOf(copy.getCreator()),
75   - user -> copyVO.setStartUser(BeanUtils.toBean(user, UserSimpleBaseVO.class)));
76   - MapUtils.findAndThen(userMap, copy.getStartUserId(),
  75 + MapUtils.findAndThen(userMap, copy.getUserId(),
77 76 user -> copyVO.setCreateUser(BeanUtils.toBean(user, UserSimpleBaseVO.class)));
  77 + MapUtils.findAndThen(userMap, copy.getStartUserId(),
  78 + user -> copyVO.setStartUser(BeanUtils.toBean(user, UserSimpleBaseVO.class)));
78 79 MapUtils.findAndThen(processInstanceMap, copyVO.getProcessInstanceId(),
79 80 processInstance -> {
80 81 copyVO.setSummary(FlowableUtils.getSummary(
... ... @@ -85,5 +86,4 @@ public class BpmProcessInstanceCopyController {
85 86 return copyVO;
86 87 }));
87 88 }
88   -
89 89 }
... ...