|
@@ -110,15 +110,17 @@ public interface BpmTaskConvert {
|
|
|
default List<BpmTaskRespVO> buildTaskListByProcessInstanceId(List<HistoricTaskInstance> taskList,
|
|
|
HistoricProcessInstance processInstance,
|
|
|
Map<Long, BpmFormDO> formMap,
|
|
|
- Map<Long, AdminUserRespDTO> userMap,
|
|
|
+ Map<Long, EmployeeRespDTO> employeeMap,
|
|
|
Map<Long, DeptRespDTO> deptMap) {
|
|
|
List<BpmTaskRespVO> taskVOList = CollectionUtils.convertList(taskList, task -> {
|
|
|
BpmTaskRespVO taskVO = BeanUtils.toBean(task, BpmTaskRespVO.class);
|
|
|
taskVO.setStatus(FlowableUtils.getTaskStatus(task)).setReason(FlowableUtils.getTaskReason(task));
|
|
|
// 流程实例
|
|
|
- AdminUserRespDTO startUser = userMap.get(NumberUtils.parseLong(processInstance.getStartUserId()));
|
|
|
+ EmployeeRespDTO startEmployee = employeeMap.get(NumberUtils.parseLong(processInstance.getStartUserId()));
|
|
|
taskVO.setProcessInstance(BeanUtils.toBean(processInstance, BpmTaskRespVO.ProcessInstance.class));
|
|
|
- taskVO.getProcessInstance().setStartUser(BeanUtils.toBean(startUser, BpmProcessInstanceRespVO.User.class));
|
|
|
+ BpmProcessInstanceRespVO.User user = BeanUtils.toBean(startEmployee, BpmProcessInstanceRespVO.User.class);
|
|
|
+ user.setNickname(startEmployee.getName());
|
|
|
+ taskVO.getProcessInstance().setStartUser(user);
|
|
|
// 表单信息
|
|
|
BpmFormDO form = MapUtil.get(formMap, NumberUtils.parseLong(task.getFormKey()), BpmFormDO.class);
|
|
|
if (form != null) {
|
|
@@ -126,15 +128,19 @@ public interface BpmTaskConvert {
|
|
|
.setFormFields(form.getFields()).setFormVariables(FlowableUtils.getTaskFormVariable(task));
|
|
|
}
|
|
|
// 用户信息
|
|
|
- AdminUserRespDTO assignUser = userMap.get(NumberUtils.parseLong(task.getAssignee()));
|
|
|
- if (assignUser != null) {
|
|
|
- taskVO.setAssigneeUser(BeanUtils.toBean(assignUser, BpmProcessInstanceRespVO.User.class));
|
|
|
- findAndThen(deptMap, assignUser.getDeptId(), dept -> taskVO.getAssigneeUser().setDeptName(dept.getName()));
|
|
|
+ EmployeeRespDTO assignEmployee = employeeMap.get(NumberUtils.parseLong(task.getAssignee()));
|
|
|
+ if (assignEmployee != null) {
|
|
|
+ BpmProcessInstanceRespVO.User user1 = BeanUtils.toBean(assignEmployee, BpmProcessInstanceRespVO.User.class);
|
|
|
+ user1.setNickname(assignEmployee.getName());
|
|
|
+ taskVO.setAssigneeUser(user1);
|
|
|
+ findAndThen(deptMap, assignEmployee.getDeptId(), dept -> taskVO.getAssigneeUser().setDeptName(dept.getName()));
|
|
|
}
|
|
|
- AdminUserRespDTO ownerUser = userMap.get(NumberUtils.parseLong(task.getOwner()));
|
|
|
- if (ownerUser != null) {
|
|
|
- taskVO.setOwnerUser(BeanUtils.toBean(ownerUser, BpmProcessInstanceRespVO.User.class));
|
|
|
- findAndThen(deptMap, ownerUser.getDeptId(), dept -> taskVO.getOwnerUser().setDeptName(dept.getName()));
|
|
|
+ EmployeeRespDTO ownerEmployee = employeeMap.get(NumberUtils.parseLong(task.getOwner()));
|
|
|
+ if (ownerEmployee != null) {
|
|
|
+ BpmProcessInstanceRespVO.User user1 = BeanUtils.toBean(ownerEmployee, BpmProcessInstanceRespVO.User.class);
|
|
|
+ user1.setNickname(ownerEmployee.getName());
|
|
|
+ taskVO.setOwnerUser(user1);
|
|
|
+ findAndThen(deptMap, ownerEmployee.getDeptId(), dept -> taskVO.getOwnerUser().setDeptName(dept.getName()));
|
|
|
}
|
|
|
return taskVO;
|
|
|
});
|