|
|
|
@ -1467,6 +1467,14 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
// 查 processForm 表 isRemark = 0 的信息 |
|
|
|
List<ProcessFormVo> pfs = changeManagementMapper.getProcessFormByIsRemark(paramData.getSite(), paramData.getBu(), paramData.getDocNo(), "0"); |
|
|
|
|
|
|
|
// 修改单据的节点结论和驳回意见 |
|
|
|
changeManagementMapper.updateProcessNode(paramData.getSite(), paramData.getBu() == null ? "" : paramData.getBu(), paramData.getRequestId(), paramData.getClassificationNo(), paramData.getNodeId(), paramData.getNodeConclusion(), paramData.getRejectOpinion(), paramData.getDomainControlAccount()); |
|
|
|
// 2025-05-12 使用 process_form 根据 site documentNo isRemark = 0 来获取人员 可能有多个 循环调用 |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam.setRequestId(paramData.getRequestId()); |
|
|
|
deleteUserRequestInfoParam.setSyscode("PLM"); |
|
|
|
List<OaUserData> oaUserList = changeManagementMapper.getOaUserIdByIsRemark(paramData.getSite(), paramData.getDocNo(), "0"); |
|
|
|
|
|
|
|
// 将记录表中 isRemark 为0的修改为1 |
|
|
|
// 2025-05-12 查当前节点是否为非会签 是则不加username |
|
|
|
PlmRequestDetailVo requestNode = changeManagementMapper.getRequestNodeByNodeId(paramData.getSite(), paramData.getClassificationNo(), paramData.getNodeId()); |
|
|
|
@ -1476,9 +1484,6 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
} else { |
|
|
|
changeManagementMapper.updateProcessForm2(paramData); |
|
|
|
} |
|
|
|
|
|
|
|
// 修改单据的节点结论和驳回意见 |
|
|
|
changeManagementMapper.updateProcessNode(paramData.getSite(), paramData.getBu() == null ? "" : paramData.getBu(), paramData.getRequestId(), paramData.getClassificationNo(), paramData.getNodeId(), paramData.getNodeConclusion(), paramData.getRejectOpinion(), paramData.getDomainControlAccount()); |
|
|
|
// ========================= |
|
|
|
if (isRemarks.isEmpty()) { // 已结束 |
|
|
|
// 反刷单据状态为 "已完成" |
|
|
|
@ -1535,6 +1540,15 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 2025-05-13 删除异构系统指定人员待办流程异常信息 |
|
|
|
for (OaUserData oaUser : oaUserList) { |
|
|
|
deleteUserRequestInfoParam.setUserId(oaUser.getId()); |
|
|
|
String deleteUserRequestInfoURL = apiUrlOa + "/oa/interface/deleteUserRequestInfo"; |
|
|
|
ResponseData deleteUserRequestInfoResponses = HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); |
|
|
|
if (!"0".equals(deleteUserRequestInfoResponses.getCode())) { |
|
|
|
throw new RuntimeException("删除异构系统指定人员待办流程异常信息:" + deleteUserRequestInfoResponses.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { // 未结束 |
|
|
|
// 调用获取最新节点ID的接口 |
|
|
|
String getWorkflowRequestURL = apiUrlOa + "/oa/interface/getWorkflowRequest"; |
|
|
|
@ -1548,12 +1562,6 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
// 通过函数获取流程标题 2024-12-25 |
|
|
|
String requestName = changeManagementMapper.getRequestNameByFunction(paramData.getSite(), paramData.getClassificationNo(), paramData.getWorkflowId(), paramData.getWorkflowName(), paramData.getNodeId(), paramData.getNodeName(), paramData.getDocNo(), "Y", paramData.getUserName(), DateUtils.getStringNow(), "", paramData.getMenuName(), "提交"); |
|
|
|
|
|
|
|
// 2025-05-12 使用 process_form 根据 site documentNo isRemark = 0 来获取人员 可能有多个 循环调用 |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam.setRequestId(paramData.getRequestId()); |
|
|
|
deleteUserRequestInfoParam.setSyscode("PLM"); |
|
|
|
List<OaUserData> oaUserList = changeManagementMapper.getOaUserIdByIsRemark(paramData.getSite(), paramData.getDocNo(), "0"); |
|
|
|
|
|
|
|
// 如果 isRemarks 中的节点ID = 最新节点ID |
|
|
|
if (isRemarks.get(0).get("nodeid").toString().equals(newNodeId) && !pfs.isEmpty()) { |
|
|
|
// 2025-05-09 发送统一待办前先调用[删除异构系统指定人员待办流程]接口 |
|
|
|
@ -1743,18 +1751,25 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
// 得到 isRemark 为0的流转信息 |
|
|
|
List<Map<String, Object>> isRemarks = res.stream().filter(a -> convertToInt(a.get("isremark")) == 0).collect(Collectors.toList()); |
|
|
|
|
|
|
|
// 修改单据的节点结论和驳回意见 |
|
|
|
changeManagementMapper.updateProcessNode(paramData.getSite(), paramData.getBu() == null ? "" : paramData.getBu(), paramData.getRequestId(), paramData.getClassificationNo(), paramData.getNodeId(), paramData.getNodeConclusion(), paramData.getRejectOpinion(), paramData.getDomainControlAccount()); |
|
|
|
|
|
|
|
// 2025-05-09 发送统一待办前先调用[删除异构系统指定人员待办流程]接口 |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam.setRequestId(paramData.getRequestId()); |
|
|
|
deleteUserRequestInfoParam.setSyscode("PLM"); |
|
|
|
List<OaUserData> oaUserList = changeManagementMapper.getOaUserIdByIsRemark(paramData.getSite(), paramData.getDocNo(), "0"); |
|
|
|
|
|
|
|
// 将记录表中 isRemark 为0的修改为1 |
|
|
|
// 2025-05-12 查当前节点是否为非会签 是则不加username |
|
|
|
PlmRequestDetailVo requestNode = changeManagementMapper.getRequestNodeByNodeId(paramData.getSite(), paramData.getClassificationNo(), paramData.getNodeId()); |
|
|
|
// 非会签 |
|
|
|
if (StringUtils.isNotBlank(requestNode.getCountersignatureItem()) && "1".equals(requestNode.getCountersignatureItem())) { |
|
|
|
if (requestNode.getCountersignatureItem() != null && "1".equals(requestNode.getCountersignatureItem())) { |
|
|
|
changeManagementMapper.updateProcessForm3(paramData); |
|
|
|
} else { |
|
|
|
changeManagementMapper.updateProcessForm2(paramData); |
|
|
|
} |
|
|
|
|
|
|
|
// 修改单据的节点结论和驳回意见 |
|
|
|
changeManagementMapper.updateProcessNode(paramData.getSite(), paramData.getBu() == null ? "" : paramData.getBu(), paramData.getRequestId(), paramData.getClassificationNo(), paramData.getNodeId(), paramData.getNodeConclusion(), paramData.getRejectOpinion(), paramData.getDomainControlAccount()); |
|
|
|
if (isRemarks.isEmpty()) { // 已结束 |
|
|
|
// 反刷单据状态为 "已完成" |
|
|
|
paramData.setStatus("已完成"); |
|
|
|
@ -1762,6 +1777,15 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
List<PlmRequestDetailVo> nodeDetailLast = changeManagementMapper.queryNodeDetailLast(paramData.getSite(), paramData.getClassificationNo(), paramData.getWorkflowId()); |
|
|
|
paramData.setStepId(nodeDetailLast.get(0).getStepId()); |
|
|
|
changeManagementMapper.updateChangeStatus2(paramData); |
|
|
|
// 2025-05-13 删除异构系统指定人员待办流程异常信息 |
|
|
|
for (OaUserData oaUser : oaUserList) { |
|
|
|
deleteUserRequestInfoParam.setUserId(oaUser.getId()); |
|
|
|
String deleteUserRequestInfoURL = apiUrlOa + "/oa/interface/deleteUserRequestInfo"; |
|
|
|
ResponseData deleteUserRequestInfoResponses = HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); |
|
|
|
if (!"0".equals(deleteUserRequestInfoResponses.getCode())) { |
|
|
|
throw new RuntimeException("删除异构系统指定人员待办流程异常信息:" + deleteUserRequestInfoResponses.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { // 未结束 |
|
|
|
// 存放isRemark为0的域控账号 |
|
|
|
Map<String, String> dcas = new HashMap<>(); |
|
|
|
@ -1811,11 +1835,6 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
// 通过函数获取流程标题 2024-12-25 |
|
|
|
String requestName = changeManagementMapper.getRequestNameByFunction(paramData.getSite(), paramData.getClassificationNo(), paramData.getWorkflowId(), paramData.getWorkflowName(), paramData.getNodeId(), paramData.getNodeName(), paramData.getDocNo(), "N", paramData.getUserName(), DateUtils.getStringNow(), paramData.getRejectOpinion(), paramData.getMenuName(), "提交"); |
|
|
|
|
|
|
|
// 2025-05-09 发送统一待办前先调用[删除异构系统指定人员待办流程]接口 |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam.setRequestId(paramData.getRequestId()); |
|
|
|
deleteUserRequestInfoParam.setSyscode("PLM"); |
|
|
|
List<OaUserData> oaUserList = changeManagementMapper.getOaUserIdByIsRemark(paramData.getSite(), paramData.getDocNo(), "0"); |
|
|
|
for (OaUserData oaUser : oaUserList) { |
|
|
|
deleteUserRequestInfoParam.setUserId(oaUser.getId()); |
|
|
|
String deleteUserRequestInfoURL = apiUrlOa + "/oa/interface/deleteUserRequestInfo"; |
|
|
|
|