From ed839069a1df066d9559263129e999de7e9c2ccc Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 19 三月 2025 13:40:58 +0800 Subject: [PATCH] 修改产品结构树,修改指派程序至设备 --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java index a41ec75..074a073 100644 --- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java @@ -10,13 +10,19 @@ import org.jeecg.modules.dnc.entity.ProductMix; import org.jeecg.modules.dnc.mapper.PermissionStreamNewMapper; import org.jeecg.modules.dnc.service.IPermissionStreamNewService; +import org.jeecg.modules.system.entity.SysUser; +import org.jeecg.modules.system.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.Objects; @Service public class PermissionStreamNewServiceImpl extends ServiceImpl<PermissionStreamNewMapper, PermissionStreamNew> implements IPermissionStreamNewService { + @Autowired + private ISysUserService sysUserService; /** * 鏍规嵁鐢ㄦ埛id鑾峰彇缁撴瀯鏍戞潈闄� @@ -240,4 +246,41 @@ return total; } + /** + * 閫氳繃娣诲姞鏉冮檺 + * @param permissionStream + * @return + */ + @Override + public boolean addPermissionStreamNew(PermissionStreamNew permissionStream) { + // 楠岃瘉鍙傛暟鏈夋晥鎬� + if (permissionStream == null) { + return false; + } + // 鑾峰彇绠$悊鍛樼敤鎴� + SysUser adminUser = sysUserService.getUserByName("admin"); + if (adminUser == null) { + // 鑻ョ鐞嗗憳鐢ㄦ埛涓嶅瓨鍦紝鍙牴鎹疄闄呮儏鍐靛鐞嗭紝杩欓噷绠�鍗曡繑鍥� false + return false; + } + try { + boolean isAdmin = Objects.equals(permissionStream.getUserId(), adminUser.getId()); + // 淇濆瓨鏈韩鏉冮檺 + super.save(permissionStream); + if (!isAdmin) { + // 鑻ヤ笉鏄鐞嗗憳锛屽鍒朵竴涓柊鐨� PermissionStreamNew 瀵硅薄骞惰缃负绠$悊鍛� ID 鍚庝繚瀛� + PermissionStreamNew adminPermissionStream = new PermissionStreamNew(); + adminPermissionStream.setUserId(adminUser.getId()); + adminPermissionStream.setBusinessId(permissionStream.getBusinessId()); + adminPermissionStream.setBusinessType(permissionStream.getBusinessType()); + super.save(adminPermissionStream); + } + return true; + } catch (Exception e) { + // 璁板綍寮傚父淇℃伅锛屾柟渚垮悗缁帓鏌ラ棶棰� + e.printStackTrace(); + return false; + } + } + } -- Gitblit v1.9.3