Browse Source

2025-06-07

技术参数卡升版操作:目前是在流程结束的时候才升版,需要是在***节点结束时执行升版操作(放到特殊管控中 - 执行确认前的节点)
master
fengyuan_yang 7 months ago
parent
commit
af122df1e9
  1. 40
      src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java

40
src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java

@ -1424,23 +1424,16 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap
changeManagementMapper.updateProcessNode(paramData.getSite(), paramData.getBu() == null ? "" : paramData.getBu(), paramData.getRequestId(), paramData.getClassificationNo(), paramData.getNodeId(), paramData.getNodeConclusion(), paramData.getRejectOpinion(), paramData.getDomainControlAccount());
changeManagementMapper.updateProcessForm2(paramData);
}
// =========================
if (isRemarks.isEmpty()) { // 已结束
// 反刷单据状态为 "已完成"
paramData.setStatus("已完成");
// 查最后一个节点的stepId
List<PlmRequestDetailVo> nodeDetailLast = changeManagementMapper.queryNodeDetailLast(paramData.getSite(), paramData.getClassificationNo(), paramData.getWorkflowId());
paramData.setStepId(nodeDetailLast.get(0).getStepId());
changeManagementMapper.updateChangeStatus2(paramData);
// 修改最后一个节点为同意
paramData.setBu(paramData.getBu() == null ? "" : paramData.getBu());
changeManagementMapper.updateProcessFormToAgree(paramData);
// 2025-05-31 流程结束时按照如下SQL插入到process表中调整后需要调整存储过程
changeManagementMapper.saveProcessFormBySql(paramData.getSite(), paramData.getDocNo(), paramData.getClassificationNo());
// 如果是ECN则执行升版操作
if (Constant.ECN.equals(type)) {
// 技术参数卡升版操作目前是在流程结束的时候才升版需要是在***节点结束时执行升版操作放到特殊管控中 - 执行确认前的节点
PlmProcessControllBaseData cData = new PlmProcessControllBaseData();
cData.setSite(paramData.getSite());
cData.setNodeId(paramData.getNodeId());
cData.setWorkflowId(paramData.getWorkflowId());
cData.setRoleId(7);
List<PlmProcessControllBaseData> controlList = requestManageMapper.getProcessSelect2(cData);
// 如果是ECN则执行升版操作且节点勾选了特殊管控
if (Constant.ECN.equals(type) && !controlList.isEmpty()) {
ChangeRequestEntity changeRequestEntity = new ChangeRequestEntity();
changeRequestEntity.setSite(paramData.getSite());
changeRequestEntity.setChangeNo(paramData.getDocNo());
@ -1486,6 +1479,21 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap
}
}
}
if (isRemarks.isEmpty()) { // 已结束
// 反刷单据状态为 "已完成"
paramData.setStatus("已完成");
// 查最后一个节点的stepId
List<PlmRequestDetailVo> nodeDetailLast = changeManagementMapper.queryNodeDetailLast(paramData.getSite(), paramData.getClassificationNo(), paramData.getWorkflowId());
paramData.setStepId(nodeDetailLast.get(0).getStepId());
changeManagementMapper.updateChangeStatus2(paramData);
// 修改最后一个节点为同意
paramData.setBu(paramData.getBu() == null ? "" : paramData.getBu());
changeManagementMapper.updateProcessFormToAgree(paramData);
// 2025-05-31 流程结束时按照如下SQL插入到process表中调整后需要调整存储过程
changeManagementMapper.saveProcessFormBySql(paramData.getSite(), paramData.getDocNo(), paramData.getClassificationNo());
// 2025-05-13 删除异构系统指定人员待办流程异常信息
for (OaUserData oaUser : oaUserList) {
deleteUserRequestInfoParam.setUserId(oaUser.getId());

Loading…
Cancel
Save