fix: 制修订流程子流程联络人收集节点报错
This commit is contained in:
+7
-1
@@ -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:
|
||||
// 保存流程数据
|
||||
|
||||
Reference in New Issue
Block a user