Browse Source

2025-10-13

BM Dead功能修改
master
fengyuan_yang 3 months ago
parent
commit
6c59696d55
  1. 47
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

47
src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

@ -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"

Loading…
Cancel
Save