feat: scc流程提交数据接口改为先删后增

This commit is contained in:
2024-07-18 13:34:17 +08:00
parent 860ce533de
commit dac4d86ea6
@@ -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(","));