From c6eb2d4ecd99bee148892abfbdca3e42f3dd6084 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期三, 07 五月 2025 18:08:07 +0800
Subject: [PATCH] 工具管理-仓库管理功能
---
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