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; }