feat: scc流程提交数据接口改为先删后增
This commit is contained in:
+11
-3
@@ -258,6 +258,8 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
||||
ProcessSccVO businessInfoDTO = processInfoVO.getBusinessInfoDTO();
|
||||
ProcessStandardComplianceCheck standardInfo = businessInfoDTO.getStandardInfo();
|
||||
List<ProcessStandardComplianceCheckDetail> detailInfoList = businessInfoDTO.getDetailInfoList();
|
||||
List<String> detailInfoListIds = detailInfoList.stream()
|
||||
.map(ProcessStandardComplianceCheckDetail::getId).collect(Collectors.toList());
|
||||
// 根据流程实例Id获取流程定义ID
|
||||
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
|
||||
// 获取流程实例ID
|
||||
@@ -336,7 +338,9 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
||||
detail.setAssessor(curUserId);
|
||||
detail.setAuthDept(curUserDepartIds);
|
||||
});
|
||||
sccDetailService.updateBatchById(detailInfoList);
|
||||
// 先删后增
|
||||
removeByIds(detailInfoListIds);
|
||||
sccDetailService.saveBatch(detailInfoList);
|
||||
}
|
||||
runtimeService.setVariable(processInstanceId, DISTRIBUTE, distributeFlag);
|
||||
runtimeService.setVariable(processInstanceId, UNALLOCATED_QUANTITY, unallocatedQuantity);
|
||||
@@ -348,11 +352,15 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
|
||||
detail.setAssessor(curUserId);
|
||||
detail.setAuthDept(curUserDepartIds);
|
||||
});
|
||||
sccDetailService.updateBatchById(detailInfoList);
|
||||
// 先删后增
|
||||
removeByIds(detailInfoListIds);
|
||||
sccDetailService.saveBatch(detailInfoList);
|
||||
runtimeService.setVariable(processInstanceId, DESIGNER, curUserId);
|
||||
break;
|
||||
case MAIN_CHECK_USER_COLLECT:
|
||||
sccDetailService.updateBatchById(detailInfoList);
|
||||
// 先删后增
|
||||
removeByIds(detailInfoListIds);
|
||||
sccDetailService.saveBatch(detailInfoList);
|
||||
// 不分发直接设置后续审批节点的人员变量
|
||||
List<String> counterSignUserList = Arrays.asList(standardInfo.getCountersignUser().split(","));
|
||||
List<String> managerList = Arrays.asList(standardInfo.getManager().split(","));
|
||||
|
||||
Reference in New Issue
Block a user