From 96b8a0db2ac0503bde0c3ea87552fdbdde4cae04 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 26 Feb 2026 14:40:23 +0800 Subject: [PATCH] =?UTF-8?q?2026-02-26=20ECN=E5=A2=9E=E5=8A=A0=E7=89=B9?= =?UTF-8?q?=E6=AE=8A=E6=9D=83=E9=99=90=EF=BC=9A=20TP=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E4=BF=A1=E6=81=AF-=E9=80=89=E6=8B=A9=E8=AF=84=E4=BC=B0?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=20TP=E6=89=A7=E8=A1=8C=E4=BF=A1=E6=81=AF-?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E6=89=A7=E8=A1=8C=E4=BF=A1=E6=81=AF=20TP?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E4=BF=A1=E6=81=AF-=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E4=BA=BA=20=E4=BC=9A=E7=AD=BE=E6=89=A7=E8=A1=8C=E4=BF=A1?= =?UTF-8?q?=E6=81=AF-=E9=80=89=E6=8B=A9=E4=BC=9A=E7=AD=BE=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeManagementController.java | 13 +++++++++++ .../service/ChangeManagementService.java | 2 ++ .../impl/ChangeManagementServiceImpl.java | 22 +++++++++++++++++++ .../modules/change/vo/ChangeRequestVo.java | 4 ++++ 4 files changed, 41 insertions(+) diff --git a/src/main/java/com/spring/modules/change/controller/ChangeManagementController.java b/src/main/java/com/spring/modules/change/controller/ChangeManagementController.java index 47dd14f2..a064a397 100644 --- a/src/main/java/com/spring/modules/change/controller/ChangeManagementController.java +++ b/src/main/java/com/spring/modules/change/controller/ChangeManagementController.java @@ -487,6 +487,19 @@ public class ChangeManagementController { /** * 删除临时变更单数据 */ + /** + * 校验流程节点特殊管控权限 + * roleId: 9=选择评估信息, 10=选择执行信息, 11=选择执行人, 12=选择会签信息 + * @param data + * @return + */ + @PostMapping(value="/checkProcessControl") + @ResponseBody + public R checkProcessControl(@RequestBody ChangeRequestVo data) { + changeManagementService.checkProcessControl(data); + return R.ok(); + } + @PostMapping(value="/checkSuperAdmin") @ResponseBody public R checkSuperAdmin() { diff --git a/src/main/java/com/spring/modules/change/service/ChangeManagementService.java b/src/main/java/com/spring/modules/change/service/ChangeManagementService.java index ddef10b0..ce7ea2b4 100644 --- a/src/main/java/com/spring/modules/change/service/ChangeManagementService.java +++ b/src/main/java/com/spring/modules/change/service/ChangeManagementService.java @@ -95,4 +95,6 @@ public interface ChangeManagementService { List searchDelegateAccess(ChangeDelegateAccess delegateAccess); void updateShowInQueryFlag(String site); + + void checkProcessControl(ChangeRequestVo data); } 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 0cd78809..5680d54c 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 @@ -2221,6 +2221,28 @@ public class ChangeManagementServiceImpl extends ServiceImpl processFormList = changeManagementMapper.queryRequestId(data.getSite(), "", data.getChangeNo()); + if (processFormList.isEmpty()) { + throw new RuntimeException("流程请求ID获取有误!"); + } + PlmProcessControllBaseData cData = new PlmProcessControllBaseData(); + cData.setSite(data.getSite()); + cData.setNodeId(processFormList.get(0).getNodeId()); + cData.setWorkflowId(processFormList.get(0).getWorkflowId()); + cData.setRoleId(data.getRoleId()); + List controlList = requestManageMapper.getProcessSelect2(cData); + if (controlList.isEmpty()) { + throw new RuntimeException("当前节点不允许该操作,请检查流程节点配置!"); + } + } + /** * 删除临时变更单数据 * @param data diff --git a/src/main/java/com/spring/modules/change/vo/ChangeRequestVo.java b/src/main/java/com/spring/modules/change/vo/ChangeRequestVo.java index 958f0d41..1de0fbfe 100644 --- a/src/main/java/com/spring/modules/change/vo/ChangeRequestVo.java +++ b/src/main/java/com/spring/modules/change/vo/ChangeRequestVo.java @@ -70,4 +70,8 @@ public class ChangeRequestVo extends ChangeRequestEntity { private String tpProcessControl; private String csProcessControl; private List delegateAccessList; + /** + * 流程节点特殊管控角色ID + */ + private Integer roleId; }