fix: 制修订流程子流程联络人收集节点报错

This commit is contained in:
2023-12-26 16:25:06 +08:00
parent f62cb2015f
commit 737282a71e
@@ -268,8 +268,10 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
String processInstanceId = actFlowCommonService.getProcessInstanceIdByTaskId(taskId);
LambdaQueryWrapper<ProcessEsRevision> wrapper = new LambdaQueryWrapper<>();
LambdaUpdateWrapper<ProcessEsRevision> updateWrapper = new LambdaUpdateWrapper<>();
LambdaUpdateWrapper<EsRevisionAdvice> adviceWrapper = new LambdaUpdateWrapper<>();
wrapper.eq(ProcessEsRevision::getProcessInstanceId, processInstanceId);
wrapper.eq(ProcessEsRevision::getDelFlag, YesOrNoEnum.NO.getValue());
adviceWrapper.eq(EsRevisionAdvice::getProcessInstanceId, processInstanceId);
ProcessEsRevision dataDb = getOne(wrapper);
updateWrapper.eq(ProcessEsRevision::getProcessInstanceId, processInstanceId);
updateWrapper.eq(ProcessEsRevision::getDelFlag, YesOrNoEnum.NO.getValue());
@@ -395,10 +397,14 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
break;
case CONTACT_USER_COLLECT:
data = revisionData.getData();
// 先删后增
runtimeService.setVariable(executionId, "contactUserLeader", data.getContactUserLeader());
userMap.put("contactUserLeader", data.getContactUserLeader());
advices = data.getAdvices();
adviceService.saveOrUpdateBatch(advices);
//
adviceWrapper.eq(EsRevisionAdvice::getExecutionId, executionId);
adviceService.remove(adviceWrapper);
adviceService.saveBatch(advices);
processNodeLinkService.incrementSaveNodeUserLink(processDefinitionId, processInstanceId, userMap);
case CONTACT_USER_LEADER_APPROVAL:
// 保存流程数据