|
|
|
@ -1503,6 +1503,8 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
*/ |
|
|
|
@Transactional |
|
|
|
public void agreeFunction (ParamData paramData, String type) { |
|
|
|
String deleteUserRequestInfoURL = apiUrlOa + "/oa/interface/deleteUserRequestInfo"; |
|
|
|
|
|
|
|
// 获取流程流转信息 |
|
|
|
RequestOperatorInfoParam requestOperatorInfoParam = new RequestOperatorInfoParam(); |
|
|
|
requestOperatorInfoParam.setUserId(paramData.getUserId()); |
|
|
|
@ -1612,11 +1614,7 @@ 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()); |
|
|
|
// } |
|
|
|
HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); |
|
|
|
} |
|
|
|
|
|
|
|
// 如果是ECN则执行升版操作且节点勾选了特殊管控 -- 2025-10-28 特殊权限改到存储过程判断 -- 2025-12-05 存储过程改为修改stepId以后再升版 -- 2026-02-26 最后一个节点删除代办后判断执行 |
|
|
|
@ -1625,6 +1623,8 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
changeRequestEntity.setSite(paramData.getSite()); |
|
|
|
changeRequestEntity.setChangeNo(paramData.getDocNo()); |
|
|
|
List<ChangeRequestDetailEntity> codelist = changeManagementMapper.requestDetailSearch(changeRequestEntity); |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam2 = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam2.setSyscode("PLM"); |
|
|
|
for (ChangeRequestDetailEntity detail : codelist) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
List<Map<String, Object>> resultList; |
|
|
|
@ -1635,7 +1635,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
params.add(detail.getNewPartNo()); |
|
|
|
params.add(paramData.getUserName()); |
|
|
|
params.add(paramData.getDocNo()); |
|
|
|
params.add(paramData.getNodeId()); |
|
|
|
params.add(paramData.getReviewNodeId()); |
|
|
|
// 执行复制方法 |
|
|
|
resultList = procedureDao.getProcedureData("plm_copy_bm", params); |
|
|
|
// 如果有新物料编码,则停用之前的物料 |
|
|
|
@ -1656,16 +1656,32 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
params.add(revNo); |
|
|
|
params.add(paramData.getUserName()); |
|
|
|
params.add(paramData.getDocNo()); |
|
|
|
params.add(paramData.getNodeId()); |
|
|
|
params.add(paramData.getReviewNodeId()); |
|
|
|
// 执行升版方法 |
|
|
|
log.info("Executing stored procedure plm_bm_upRevNo with params: {}", params); |
|
|
|
resultList = procedureDao.getProcedureData("plm_bm_upRevNo", params); |
|
|
|
log.info("Stored procedure plm_bm_upRevNo returned resultList: {}", resultList); |
|
|
|
} |
|
|
|
|
|
|
|
//判断是否成功 |
|
|
|
String code = String.valueOf(resultList.get(0).get("resultCode")); |
|
|
|
if ("400".equalsIgnoreCase(code)) { |
|
|
|
String msg = String.valueOf(resultList.get(0).get("resultMsg")); |
|
|
|
throw new RuntimeException(msg); |
|
|
|
} |
|
|
|
// 2026-04-22 在调用完存储过程后调用删除待办接口 |
|
|
|
String workflowId = String.valueOf(resultList.get(0).get("WorkflowId")); |
|
|
|
String oaUserStr = String.valueOf(resultList.get(0).get("oaUser")); |
|
|
|
if (oaUserStr != null && !"null".equals(oaUserStr) && !oaUserStr.trim().isEmpty()) { |
|
|
|
String[] oaUsers = oaUserStr.split(";"); |
|
|
|
for (String oaUser : oaUsers) { |
|
|
|
if (oaUser != null && !oaUser.trim().isEmpty()) { |
|
|
|
deleteUserRequestInfoParam2.setRequestId(workflowId); |
|
|
|
deleteUserRequestInfoParam2.setUserId(oaUser); |
|
|
|
HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam2); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { // 未结束 |
|
|
|
@ -1686,11 +1702,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
// 2025-05-09 发送统一待办前先调用[删除异构系统指定人员待办流程]接口 |
|
|
|
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()); |
|
|
|
// } |
|
|
|
HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); |
|
|
|
} |
|
|
|
|
|
|
|
// 发送代办 |
|
|
|
@ -1796,11 +1808,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
// 2025-05-09 发送统一待办前先调用[删除异构系统指定人员待办流程]接口 |
|
|
|
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()); |
|
|
|
// } |
|
|
|
HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); |
|
|
|
} |
|
|
|
|
|
|
|
// 如果是ECN则执行升版操作且节点勾选了特殊管控 -- 2025-10-28 特殊权限改到存储过程判断 -- 2025-12-05 存储过程改为修改stepId以后再升版 -- 2026-02-26 存储过程改为升版操作放到统一代办接口前执行 |
|
|
|
@ -1809,6 +1817,8 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
changeRequestEntity.setSite(paramData.getSite()); |
|
|
|
changeRequestEntity.setChangeNo(paramData.getDocNo()); |
|
|
|
List<ChangeRequestDetailEntity> codelist = changeManagementMapper.requestDetailSearch(changeRequestEntity); |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam2 = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam2.setSyscode("PLM"); |
|
|
|
for (ChangeRequestDetailEntity detail : codelist) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
List<Map<String, Object>> resultList; |
|
|
|
@ -1819,7 +1829,7 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
params.add(detail.getNewPartNo()); |
|
|
|
params.add(paramData.getUserName()); |
|
|
|
params.add(paramData.getDocNo()); |
|
|
|
params.add(paramData.getNodeId()); |
|
|
|
params.add(paramData.getReviewNodeId()); |
|
|
|
// 执行复制方法 |
|
|
|
resultList = procedureDao.getProcedureData("plm_copy_bm", params); |
|
|
|
// 如果有新物料编码,则停用之前的物料 |
|
|
|
@ -1840,9 +1850,11 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
params.add(revNo); |
|
|
|
params.add(paramData.getUserName()); |
|
|
|
params.add(paramData.getDocNo()); |
|
|
|
params.add(paramData.getNodeId()); |
|
|
|
params.add(paramData.getReviewNodeId()); |
|
|
|
// 执行升版方法 |
|
|
|
log.info("Executing stored procedure plm_bm_upRevNo with params: {}", params); |
|
|
|
resultList = procedureDao.getProcedureData("plm_bm_upRevNo", params); |
|
|
|
log.info("Stored procedure plm_bm_upRevNo returned resultList: {}", resultList); |
|
|
|
} |
|
|
|
//判断是否成功 |
|
|
|
String code = String.valueOf(resultList.get(0).get("resultCode")); |
|
|
|
@ -1850,6 +1862,19 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap |
|
|
|
String msg = String.valueOf(resultList.get(0).get("resultMsg")); |
|
|
|
throw new RuntimeException(msg); |
|
|
|
} |
|
|
|
// 2026-04-22 在调用完存储过程后调用删除待办接口 |
|
|
|
String workflowId = String.valueOf(resultList.get(0).get("WorkflowId")); |
|
|
|
String oaUserStr = String.valueOf(resultList.get(0).get("oaUser")); |
|
|
|
if (oaUserStr != null && !"null".equals(oaUserStr) && !oaUserStr.trim().isEmpty()) { |
|
|
|
String[] oaUsers = oaUserStr.split(";"); |
|
|
|
for (String oaUser : oaUsers) { |
|
|
|
if (oaUser != null && !oaUser.trim().isEmpty()) { |
|
|
|
deleteUserRequestInfoParam2.setRequestId(workflowId); |
|
|
|
deleteUserRequestInfoParam2.setUserId(oaUser); |
|
|
|
HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam2); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|