|
|
|
@ -2066,32 +2066,33 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification |
|
|
|
public void bmStatusToDead(PlmTechnicalSpecificationSheetData data) { |
|
|
|
// 查询特殊权限 校验是否可以执行操作 |
|
|
|
List<ProcessFormEntity> processFormList = changeManagementMapper.queryRequestId(data.getSite(), "", data.getCodeNo()); |
|
|
|
if (processFormList.isEmpty()) { |
|
|
|
throw new RuntimeException("未发起流程审批,不允许Dead!"); |
|
|
|
} |
|
|
|
ProcessFormEntity processForm = processFormList.get(0); |
|
|
|
PlmProcessControllBaseData cData = new PlmProcessControllBaseData(); |
|
|
|
cData.setSite(data.getSite()); |
|
|
|
cData.setNodeId(processForm.getNodeId()); |
|
|
|
cData.setWorkflowId(processForm.getWorkflowId()); |
|
|
|
cData.setRoleId(6); |
|
|
|
List<PlmProcessControllBaseData> controlList = requestManageMapper.getProcessSelect2(cData); |
|
|
|
if (controlList.isEmpty()) { |
|
|
|
throw new RuntimeException("当前节点不能执行该操作,请检查流程节点配置!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 调用删除统一代办消息的接口,删除已经发送的消息 |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam.setRequestId(processForm.getWorkflowId() + processForm.getRequestId()); |
|
|
|
deleteUserRequestInfoParam.setSyscode("PLM"); |
|
|
|
List<OaUserData> oaUserList = changeManagementMapper.getOaUserIdByIsRemark(data.getSite(), data.getCodeNo(), "0"); |
|
|
|
for (OaUserData oaUser : oaUserList) { |
|
|
|
deleteUserRequestInfoParam.setUserId(oaUser.getId()); |
|
|
|
String deleteUserRequestInfoURL = apiUrlOa + "/oa/interface/deleteUserRequestInfo"; |
|
|
|
ResponseData deleteUserRequestInfoResponses = HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); |
|
|
|
if (!processFormList.isEmpty()) { |
|
|
|
// throw new RuntimeException("未发起流程审批,不允许Dead!"); |
|
|
|
|
|
|
|
ProcessFormEntity processForm = processFormList.get(0); |
|
|
|
PlmProcessControllBaseData cData = new PlmProcessControllBaseData(); |
|
|
|
cData.setSite(data.getSite()); |
|
|
|
cData.setNodeId(processForm.getNodeId()); |
|
|
|
cData.setWorkflowId(processForm.getWorkflowId()); |
|
|
|
cData.setRoleId(6); |
|
|
|
List<PlmProcessControllBaseData> controlList = requestManageMapper.getProcessSelect2(cData); |
|
|
|
if (controlList.isEmpty()) { |
|
|
|
throw new RuntimeException("当前节点不能执行该操作,请检查流程节点配置!"); |
|
|
|
} |
|
|
|
|
|
|
|
// 调用删除统一代办消息的接口,删除已经发送的消息 |
|
|
|
DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); |
|
|
|
deleteUserRequestInfoParam.setRequestId(processForm.getWorkflowId() + processForm.getRequestId()); |
|
|
|
deleteUserRequestInfoParam.setSyscode("PLM"); |
|
|
|
List<OaUserData> oaUserList = changeManagementMapper.getOaUserIdByIsRemark(data.getSite(), data.getCodeNo(), "0"); |
|
|
|
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()); |
|
|
|
// } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 将技术参数卡的状态改为"Dead" |
|
|
|
|