feat: scc主流程所有节点回显

This commit is contained in:
2024-07-15 16:30:53 +08:00
parent e123823ff5
commit d13419abc4
@@ -213,7 +213,6 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
LambdaUpdateWrapper<ProcessStandardComplianceCheckDetail> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.in(ProcessStandardComplianceCheckDetail::getId, ids);
updateWrapper.set(ProcessStandardComplianceCheckDetail::getDesignEngineer, null);
updateWrapper.set(ProcessStandardComplianceCheckDetail::getProcessInstanceId, null);
sccDetailService.update(updateWrapper);
runtimeService.setVariable(processInstanceId, PASS, false);
break;
@@ -313,6 +312,11 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
runtimeService.setVariable(processInstanceId, DISTRIBUTE, distributeFlag);
runtimeService.setVariable(processInstanceId, UNALLOCATED_QUANTITY, unallocatedQuantity);
break;
case DESIGNER_ENGINEER_EVALUATION:
sccDetailService.updateBatchById(detailInfoList);
break;
case MAIN_CHECK_USER_COLLECT:
break;
}
// 审批节点
actFlowCommonService.completeTask(taskId, curUserId);
@@ -354,11 +358,14 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
detailQueryWrapper.eq(ProcessStandardComplianceCheckDetail::getCheckId, scc.getId());
List<ProcessStandardComplianceCheckDetail> detailList = sccDetailService.list(detailQueryWrapper);
String xmlNodeId = record.getNodeId();
processSccVO.setStandardInfo(scc);
// 设置流程信息
switch (xmlNodeId) {
case STANDARD_ENGINEER_START:
case DEPT_USER_DISTRIBUTE:
processSccVO.setStandardInfo(scc);
case MAIN_CHECK_USER_COLLECT:
case COUNTERSIGN:
case MANAGER_APPROVAL:
processSccVO.setDetailInfoList(detailList);
break;
case MAIN_CHECK_USER_DISTRIBUTE:
@@ -368,11 +375,12 @@ public class ProcessStandardComplianceCheckServiceImpl extends ServiceImpl<Proce
StrUtil.isBlank(detail.getDesignEngineer())).collect(Collectors.toList());
processSccVO.setDetailInfoList(detailList);
break;
case MAIN_CHECK_USER_COLLECT:
break;
case COUNTERSIGN:
break;
case MANAGER_APPROVAL:
case DESIGNER_ENGINEER_EVALUATION:
case MAIN_CHECK_USER_APPROVAL:
detailList = detailList.stream()
.filter(detail -> processInstanceId.equals(detail.getProcessInstanceId()))
.collect(Collectors.toList());
processSccVO.setDetailInfoList(detailList);
break;
}
result.setBusinessInfoDTO(processSccVO);