Browse Source

2025-05-12

删除异构系统指定人员待办流程异常信息
使用 process_form 根据 site documentNo isRemark = 0 来获取人员 可能有多个 循环调用
master
fengyuan_yang 8 months ago
parent
commit
e6176f42c1
  1. 3
      src/main/java/com/spring/modules/change/mapper/ChangeManagementMapper.java
  2. 49
      src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java
  3. 8
      src/main/resources/mapper/change/ChangeManagementMapper.xml

3
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<ChangeRequestEntity>{
@Param("updateBy") String userName, @Param("updateDate") String stringNow, @Param("rejectOpinion") String rejectOpinion, @Param("menuName") String menuName, @Param("type") String type);
IPage<PlmProjectPartData> choosePartNoList(Page<PlmProjectPartData> plmProjectPartDataPage, @Param("query") PlmProjectPartData data);
List<OaUserData> getOaUserIdByIsRemark(@Param("site") String site, @Param("docNo") String docNo, @Param("isRemark") String isRemark);
}

49
src/main/java/com/spring/modules/change/service/impl/ChangeManagementServiceImpl.java

@ -1539,17 +1539,22 @@ 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 发送统一待办前先调用[删除异构系统指定人员待办流程]接口
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<ChangeManagementMap
changeManagementMapper.updateStepId2(paramData);
// 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());
}
}
// 9统一待办接口
@ -1791,13 +1795,16 @@ public class ChangeManagementServiceImpl extends ServiceImpl<ChangeManagementMap
// 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());
List<OaUserData> 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统一待办接口

8
src/main/resources/mapper/change/ChangeManagementMapper.xml

@ -1311,4 +1311,12 @@
</where>
</select>
<select id="getOaUserIdByIsRemark" resultType="com.spring.modules.base.data.OaUserData">
SELECT
b.id,
b.loginId
FROM plm_process_form as a
LEFT JOIN view_oa_HrmResource as b ON a.domain_control_account = b.loginid
WHERE a.site = #{site} and a.document_no = #{docNo} and a.is_remark = #{isRemark}
</select>
</mapper>
Loading…
Cancel
Save