fix: 制修订流程-联络人主管级领导新增意见增加意见提出人

This commit is contained in:
2023-12-27 17:36:38 +08:00
parent 251f76a4e6
commit 043211350d
@@ -247,6 +247,8 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
}
break;
case CONTACT_USER_COLLECT:
String contactUserLeader = (String) runtimeService.getVariable(executionId, executionId + "-ContactUserLeader");
data.setContactUserLeader(contactUserLeader);
case CONTACT_USER_LEADER_APPROVAL:
advicesWrapper.eq(EsRevisionAdvice::getExecutionId, executionId);
adviceList = adviceService.list(advicesWrapper);
@@ -271,6 +273,7 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
throw new JeroBootException("taskId为空或任务不存在");
}
String userId = actFlowCommonService.getOriginTaskAssignee(taskId);
String curUserId = UserUtils.getUserId();
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
// 获取执行id
String executionId = task.getExecutionId();
@@ -405,7 +408,9 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
case CONTACT_USER_COLLECT:
data = revisionData.getData();
// 先删后增
runtimeService.setVariable(executionId, "contactUserLeader", data.getContactUserLeader());
String contactUserLeader = data.getContactUserLeader();
runtimeService.setVariable(executionId, "contactUserLeader", contactUserLeader);
runtimeService.setVariable(executionId, executionId + "-ContactUserLeader", contactUserLeader);
userMap.put("contactUserLeader", data.getContactUserLeader());
advices = data.getAdvices();
adviceWrapper.eq(EsRevisionAdvice::getExecutionId, executionId);
@@ -429,6 +434,11 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
adviceService.remove(adviceWrapper);
advices.forEach(advice -> advice.setProcessInstanceId(processInstanceId));
advices.forEach(advice -> advice.setExecutionId(executionId));
advices.forEach(advice -> {
if (StrUtil.isBlank(advice.getCreateUserId())) {
advice.setCreateUserId(curUserId);
}
});
adviceService.saveBatch(advices);
}
break;