diff --git a/src/main/java/com/spring/modules/change/mapper/ChangeManagementMapper.java b/src/main/java/com/spring/modules/change/mapper/ChangeManagementMapper.java index 2ba010dd..0443b8b5 100644 --- a/src/main/java/com/spring/modules/change/mapper/ChangeManagementMapper.java +++ b/src/main/java/com/spring/modules/change/mapper/ChangeManagementMapper.java @@ -3,6 +3,7 @@ package com.spring.modules.change.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.spring.modules.base.data.OaUserData; import com.spring.modules.base.data.PlmPropertiesItemAvailableData; import com.spring.modules.base.data.PlmPropertiesItemData; import com.spring.modules.base.data.PlmPropertiesModelHeaderData; @@ -178,4 +179,6 @@ public interface ChangeManagementMapper extends BaseMapper{ @Param("updateBy") String userName, @Param("updateDate") String stringNow, @Param("rejectOpinion") String rejectOpinion, @Param("menuName") String menuName, @Param("type") String type); IPage choosePartNoList(Page plmProjectPartDataPage, @Param("query") PlmProjectPartData data); + + List getOaUserIdByIsRemark(@Param("site") String site, @Param("docNo") String docNo, @Param("isRemark") String isRemark); } diff --git a/src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java b/src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java index 38116e7a..4f9966a6 100644 --- a/src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java +++ b/src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java @@ -1539,17 +1539,22 @@ public class ChangeManagementServiceImpl extends ServiceImpl 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 发送统一待办前先调用[删除异构系统指定人员待办流程]接口 - DeleteUserRequestInfoParam deleteUserRequestInfoParam = new DeleteUserRequestInfoParam(); - deleteUserRequestInfoParam.setUserId(paramData.getUserId()); - deleteUserRequestInfoParam.setRequestId(paramData.getRequestId()); - deleteUserRequestInfoParam.setSyscode("PLM"); - String deleteUserRequestInfoURL = apiUrlOa + "/oa/interface/deleteUserRequestInfo"; - ResponseData deleteUserRequestInfoResponses = HttpClientUtil.doPostByRawWithOA(deleteUserRequestInfoURL, deleteUserRequestInfoParam); - if (!"0".equals(deleteUserRequestInfoResponses.getCode())) { - throw new RuntimeException("删除异构系统指定人员待办流程异常信息:" + deleteUserRequestInfoResponses.getMsg()); + 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()); + } } // 发送代办 @@ -1650,14 +1655,13 @@ public class ChangeManagementServiceImpl extends ServiceImpl oaUserList = changeManagementMapper.getOaUserIdByIsRemark(paramData.getSite(), paramData.getDocNo(), "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()); + } } // 9、统一待办接口 diff --git a/src/main/resources/mapper/change/ChangeManagementMapper.xml b/src/main/resources/mapper/change/ChangeManagementMapper.xml index 6809751f..e062bca8 100644 --- a/src/main/resources/mapper/change/ChangeManagementMapper.xml +++ b/src/main/resources/mapper/change/ChangeManagementMapper.xml @@ -1311,4 +1311,12 @@ +