From 6d44fa56ae000ecc3b34c681e16d721789c1f49e Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 25 六月 2025 11:56:22 +0800 Subject: [PATCH] 优化分配权限代码 --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java | 30 +++++++++++++++++++++++++----- 1 files changed, 25 insertions(+), 5 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java index 82587b2..4140b4b 100644 --- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java @@ -61,7 +61,6 @@ private IDocInfoService docInfoService; @Autowired private IDeviceTypeService deviceTypeService; - @Override @Transactional(rollbackFor = {Exception.class}) public boolean addProcessStream(ProcessStream stream) { @@ -177,8 +176,8 @@ boolean b = super.updateById(stream); //鍚屾淇敼缁撴瀯鏍� ProductMix productMix = productMixService.getById(Long.parseLong(id)); - productMix.setName(stream.getProcessName()); - productMix.setCode(stream.getProcessCode()); + productMix.setTreeName(stream.getProcessName()); + productMix.setTreeCode(stream.getProcessCode()); productMixService.updateById(productMix); if(!b) ExceptionCast.cast(CommonCode.FAIL); @@ -541,10 +540,10 @@ List<DeviceType> deviceTypeList = deviceTypeService.getDeviceTypeByAttribution(processIds, DocAttributionTypeEnum.PROCESS.getCode(),treeInfoRequest.getDeviceManagementName(),treeInfoRequest.getDeviceManagementCode()); if (deviceTypeList != null && !deviceTypeList.isEmpty()) { - List<String> deviceManagementIds=deviceTypeList.stream().map(DeviceType::getId).collect(Collectors.toList()); + List<String> deviceTypeIds=deviceTypeList.stream().map(DeviceType::getId).collect(Collectors.toList()); DocInfoQueryRequest docQuery = new DocInfoQueryRequest(); BeanUtil.copyProperties(treeInfoRequest,docQuery); - docQuery.setAttributionIds(String.join(",",deviceManagementIds)); + docQuery.setAttributionIds(String.join(",",deviceTypeIds)); docQuery.setDocClassCode("NC"); docQuery.setAttributionType(DocAttributionTypeEnum.PROCESS.getCode()); docInfos=docInfoService.findListByDocQuery(docQuery); @@ -555,10 +554,31 @@ treeInfoRequest.setProcessIds(id); List<DocInfo> docInfoList = workStepService.getByWorkStepNCFile(treeInfoRequest); docInfos.addAll(docInfoList); + }else { + treeInfoRequest.setProcessIds(processIds); + List<DocInfo> docInfoList = workStepService.getByWorkStepNCFile(treeInfoRequest); + docInfos.addAll(docInfoList); } return docInfos; } return null; } + @Override + public boolean assignPermission(Object entity, Collection<SysUser> userList, boolean isAdd){ + if (isAdd) { + return assignAddUser((ProcessStream) entity, userList); + } else { + return assignRemoveUser((ProcessStream) entity, userList); + } + } + @Override + public boolean assignDepartPermission(Object entity, Collection<MdcProduction> departments, boolean isAdd) { + if (isAdd) { + return assignAddDepart((ProcessStream) entity, departments); + } else { + return assignRemoveDepart((ProcessStream) entity, departments); + } + } + } -- Gitblit v1.9.3