From 87874019eefbe03dd429b5b7eed49d963ef03c88 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期五, 21 三月 2025 13:18:54 +0800 Subject: [PATCH] 提交MDC-COMMON模块 --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DeviceGroupPermissionServiceImpl.java | 34 +++++++++++++++------------------- 1 files changed, 15 insertions(+), 19 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DeviceGroupPermissionServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DeviceGroupPermissionServiceImpl.java index b790fd1..7e9171e 100644 --- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DeviceGroupPermissionServiceImpl.java +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DeviceGroupPermissionServiceImpl.java @@ -1,10 +1,8 @@ package org.jeecg.modules.dnc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.jeecg.modules.dnc.entity.DeviceGroup; import org.jeecg.modules.dnc.entity.DeviceGroupPermission; import org.jeecg.modules.dnc.entity.DevicePermissionStream; import org.jeecg.modules.dnc.exception.ExceptionCast; @@ -15,8 +13,10 @@ import org.jeecg.modules.dnc.ucenter.UserDepartExt; import org.jeecg.modules.dnc.utils.ValidateUtil; import org.jeecg.modules.system.entity.MdcProduction; +import org.jeecg.modules.system.entity.MdcUserProduction; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.dnc.service.IDeviceGroupPermissionService; +import org.jeecg.modules.system.service.IMdcUserProductionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -35,6 +35,8 @@ @Autowired @Lazy private IDevicePermissionStreamService devicePermissionStreamService; + @Autowired + private IMdcUserProductionService mdcUserProductionService; @Override public List<UserDepartExt> getUserPermsByGroupId(String groupId) { @@ -92,15 +94,13 @@ public boolean assignAddUser(MdcProduction mdcProduction, Collection<SysUser> userList) { if(mdcProduction == null || userList == null || userList.isEmpty()) ExceptionCast.cast(CommonCode.INVALID_PARAM); - List<DeviceGroupPermission> permissionList = new ArrayList<>(); + List<MdcUserProduction> mdcUserProductions=new ArrayList<>(); List<DevicePermissionStream> permissionStreamList = new ArrayList<>(); userList.forEach(item -> { - DeviceGroupPermission en = groupPermissionService.getByUserIdAndGroupId(item.getId(), mdcProduction.getId()); + MdcUserProduction en = mdcUserProductionService.getByUserIdAndGroupId(item.getId(), mdcProduction.getId()); if(en == null) { - en = new DeviceGroupPermission(); - en.setUserId(item.getId()); - en.setGroupId(mdcProduction.getId()); - permissionList.add(en); + en = new MdcUserProduction(item.getId(),mdcProduction.getId()); + mdcUserProductions.add(en); } DevicePermissionStream stream = devicePermissionStreamService.getByGroupIdAndUserId(mdcProduction.getId(), item.getId()); if(stream == null) { @@ -110,8 +110,8 @@ permissionStreamList.add(stream); } }); - if(!permissionList.isEmpty()) { - boolean b = groupPermissionService.saveBatch(permissionList); + if(!mdcUserProductions.isEmpty()) { + boolean b = mdcUserProductionService.saveBatch(mdcUserProductions); if(!b) { ExceptionCast.cast(DeviceGroupCode.DEVICE_GROUP_PERM_ERROR); } @@ -130,24 +130,20 @@ public boolean assignRemoveUser(MdcProduction mdcProduction, Collection<SysUser> userList) { if(mdcProduction == null || userList == null || userList.isEmpty()) ExceptionCast.cast(CommonCode.INVALID_PARAM); - List<DeviceGroupPermission> permissionList = new ArrayList<>(); + List<MdcUserProduction> mdcUserProductions=new ArrayList<>(); List<DevicePermissionStream> permissionStreamList = new ArrayList<>(); userList.forEach(item -> { - DeviceGroupPermission en = groupPermissionService.getByUserIdAndGroupId(item.getId(), mdcProduction.getId()); + MdcUserProduction en = mdcUserProductionService.getByUserIdAndGroupId(item.getId(), mdcProduction.getId()); if(en != null) { - permissionList.add(en); + mdcUserProductions.add(en); } DevicePermissionStream stream = devicePermissionStreamService.getByGroupIdAndUserId(mdcProduction.getId(), item.getId()); if(stream != null) { permissionStreamList.add(stream); } }); - //鏍¢獙娓呯┖璁惧鍒嗙粍鏉冮檺鎿嶄綔 - List<DeviceGroupPermission> existList = groupPermissionService.getByGroupId(mdcProduction.getId()); - if(existList.size() <= permissionList.size()) - ExceptionCast.cast(DeviceGroupCode.DEVICE_GROUP_USER_NONE); - if(!permissionList.isEmpty()) { - boolean b = groupPermissionService.removeByCollection(permissionList); + if(!mdcUserProductions.isEmpty()) { + boolean b = mdcUserProductionService.removeByCollection(mdcUserProductions); if(!b) { ExceptionCast.cast(DeviceGroupCode.DEVICE_GROUP_PERM_ERROR); } -- Gitblit v1.9.3