From c800257cb6c8b45e7edc20e2e9018cd90b230806 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 09 七月 2025 19:50:00 +0800
Subject: [PATCH] art: 技术状态鉴定-基础代码生成

---
 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