From fa2ea8ba96fe9b52814fcd55f5cebf2b5ce43f9d Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 09 七月 2025 10:31:59 +0800 Subject: [PATCH] 用户管理添加eam中心 --- lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryUserServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryUserServiceImpl.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryUserServiceImpl.java index 6b432bb..0d8bf23 100644 --- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryUserServiceImpl.java +++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/BaseFactoryUserServiceImpl.java @@ -58,4 +58,47 @@ } return null; } + + /** + * 鏍规嵁鎸囧畾鐢ㄦ埛id鏌ヨEAM涓績淇℃伅 + */ + @Override + public List<String> queryEamCenterIdsByUserId(String userId){ + LambdaQueryWrapper<BaseFactoryUser> factoryUserLambdaQueryWrapper=new LambdaQueryWrapper<>(); + factoryUserLambdaQueryWrapper.eq(BaseFactoryUser::getUserId, userId); + factoryUserLambdaQueryWrapper.exists("select 1 from eam_base_factory b where b.id=eam_base_factory_user.factory_id and b.del_flag=0"); + List<BaseFactoryUser> baseFactoryUsers=this.list(factoryUserLambdaQueryWrapper); + List<String> eamCenterIds=new ArrayList<>(); + if(baseFactoryUsers!=null&& !baseFactoryUsers.isEmpty()) { + for (BaseFactoryUser baseFactoryUser : baseFactoryUsers) { + eamCenterIds.add(baseFactoryUser.getFactoryId()); + } + } + return eamCenterIds; + } + + /** + * 娣诲姞鍗曚釜鐢ㄦ埛涓庝竴缁勪腑蹇� + * @param userId + * @param factoryIds + */ + @Override + public void addUserFactory(String userId, String factoryIds){ + if (factoryIds.contains(",")){ + //鍏堟煡璇� + List<String> eamCenterIds=this.queryEamCenterIdsByUserId(userId); + if (eamCenterIds != null && !eamCenterIds.isEmpty()) { + for (String eamCenterId : eamCenterIds) { + this.remove(new LambdaQueryWrapper<BaseFactoryUser>().eq(BaseFactoryUser::getUserId, userId).eq(BaseFactoryUser::getFactoryId, eamCenterId)); + } + } + String [] factoryIdArray=factoryIds.split(","); + for(String factoryId:factoryIdArray){ + BaseFactoryUser baseFactoryUser=new BaseFactoryUser(); + baseFactoryUser.setUserId(userId); + baseFactoryUser.setFactoryId(factoryId); + this.save(baseFactoryUser); + } + } + } } -- Gitblit v1.9.3