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