From e12a3875f9b1b0a5226786f616871e390e39f326 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期日, 16 三月 2025 20:36:35 +0800
Subject: [PATCH] 修改全局人员查询

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java            |   16 +++++++
 ruoyi-system/src/main/resources/mapper/system/UserMapper.xml                             |   37 ++++++++++++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java                       |   15 +++++++
 ruoyi-admin/src/main/resources/application.yml                                           |    6 +-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java            |    2 
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java |   22 ++++++-----
 6 files changed, 82 insertions(+), 16 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index dfaa489..5e47ddc 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -224,17 +224,19 @@
 
         // 鏌ヨ鍘傚瀵嗗害
         String supplierDensity = "";
-        SampleProductDto sampleProductDto = list.get(0);
+        if (CollectionUtils.isNotEmpty(list)) {
+            SampleProductDto sampleProductDto = list.get(0);
 
-        // 鍒ゆ柇鏈夋病鏈夌粦瀹氬瀷鍙�
-        String modelValue = insSampleMapper.selectSupplierDensityModel(sampleProductDto.getSample(),
-                order.getProduction(),
-                sampleProductDto.getModel());
-        if (StringUtils.isNotBlank(modelValue)) {
-            supplierDensity = modelValue;
-        } else {
-            supplierDensity = insSampleMapper.selectSupplierDensity(sampleProductDto.getSample(),
-                    order.getProduction());
+            // 鍒ゆ柇鏈夋病鏈夌粦瀹氬瀷鍙�
+            String modelValue = insSampleMapper.selectSupplierDensityModel(sampleProductDto.getSample(),
+                    order.getProduction(),
+                    sampleProductDto.getModel());
+            if (StringUtils.isNotBlank(modelValue)) {
+                supplierDensity = modelValue;
+            } else {
+                supplierDensity = insSampleMapper.selectSupplierDensity(sampleProductDto.getSample(),
+                        order.getProduction());
+            }
         }
         map.put("supplierDensity", supplierDensity);
         return map;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
index 6a0241a..0d8cac6 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserController.java
@@ -28,7 +28,7 @@
 
     /**
      * todo:  type : 1: 鑾峰彇妫�娴嬩汉鍛樹俊鎭�
-              type : 2: 鑾峰彇褰撳墠閮ㄩ棬(瀹為獙瀹や汉鍛�)
+              type : 2: 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛閮ㄩ棬涓嬬殑鎵�鏈夌敤鎴�
      * @param user
      * @param type
      * @return
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index af7aa5f..690f2d7 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -19,7 +19,7 @@
   port: 8001
   servlet:
     # 搴旂敤鐨勮闂矾寰�
-    context-path: /lims
+    context-path:
   tomcat:
     # tomcat鐨刄RI缂栫爜
     uri-encoding: UTF-8
@@ -46,7 +46,7 @@
     # 鍥介檯鍖栬祫婧愭枃浠惰矾寰�
     basename: i18n/messages
   profiles:
-    active: ztzb
+    active: druid
   # 鍏ㄥ眬鏃堕棿澶勭悊 LocalDateTime鏃堕棿搴忓垪鍙�
   jackson:
     date-format: yyyy-MM-dd HH:mm:ss
@@ -93,6 +93,6 @@
   url: https://ztt-sso.asuncloud.net
   clientId: 47ded514-f447-43b4-afdf-181c10e2222d
   clientSecret: appSecret:ea93d26a68863da5d71a6e3355ec22df
-  callbackUrl: https://ztzb-lims.ztt.cn/logindemo
+  callbackUrl: https://ztzb-lims.ztt.cn/thirdpartylogin
 
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
index b5d0ddb..210f2f9 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserMapper.java
@@ -45,5 +45,20 @@
      * @return
      */
     UserVo getUserNow(@Param("userId") int userId);
+
+    /**
+     * 鑾峰彇妫�娴嬩汉鍛樹俊鎭�
+     * @return
+     */
+    List<User> selectQualityUserList();
+
+    /**
+     * 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛閮ㄩ棬涓嬬殑鎵�鏈夌敤鎴�
+     * @param userId
+     * @return
+     */
+    List<User> selectDepartmentLimsUserList(@Param("userId") Integer userId);
+
+
 }
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
index 485c6b4..71fe3b3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserServiceImpl.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.core.domain.entity.User;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.system.domain.vo.UserVo;
 import com.ruoyi.system.mapper.UserMapper;
 import com.ruoyi.system.service.UserService;
@@ -25,12 +26,25 @@
 
     /**
      * 鏍规嵁鏉′欢鑾峰彇鐢ㄦ埛鍒楄〃
+     *      * todo:  type : 1: 鑾峰彇妫�娴嬩汉鍛樹俊鎭�
+     *               type : 2: 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛閮ㄩ棬涓嬬殑鎵�鏈夌敤鎴�
      * @param user
      * @param type
      * @return
      */
     @Override
     public List<User> selectUserCondition(User user, String type) {
+        if (StringUtils.isNotEmpty(type)) {
+
+            switch (type) {
+                case "1":
+                    return baseMapper.selectQualityUserList();
+                case "2":
+                    return baseMapper.selectDepartmentLimsUserList(SecurityUtils.getUserId().intValue());
+            }
+
+        }
+
         return baseMapper.selectUserCondition(QueryWrappers.queryWrappers(user), type);
     }
 
@@ -61,7 +75,7 @@
     @Override
     public int upUserDepardLimsId(String ids, String id) {
         List<Integer> userIds = JSON.parseArray(ids, Integer.class);
-        return baseMapper.update(null, Wrappers.<User>lambdaUpdate().in(User::getId, userIds).set(User::getDepartLimsId, id).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateBy,SecurityUtils.getLoginUser().getUsername()));
+        return baseMapper.update(null, Wrappers.<User>lambdaUpdate().in(User::getId, userIds).set(User::getDepartLimsId, id).set(User::getUpdateTime, LocalDateTime.now()).set(User::getUpdateBy, SecurityUtils.getLoginUser().getUsername()));
     }
 
     /**
diff --git a/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
index 922251a..f16af39 100644
--- a/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/UserMapper.xml
@@ -24,7 +24,8 @@
         company,
         is_custom
         from user
-        where del_flag = '0') a
+        where del_flag = '0'
+        and id != ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
         </if>
@@ -60,4 +61,38 @@
                  left join custom c on u.company = c.id
         where u.id = #{userId}
     </select>
+
+    <!-- 鑾峰彇妫�娴嬩汉鍛樹俊鎭� -->
+    <select id="selectQualityUserList" resultType="com.ruoyi.common.core.domain.entity.User">
+        select u1.id,
+               u1.account,
+               u1.name,
+               u1.age,
+               u1.email,
+               u1.phone,
+               u1.company,
+               u1.is_custom,
+               u1.signature_url,
+               u1.picture_url,
+               u1.name_en,
+               u1.depart_lims_id
+        from user u1
+                 left join sys_user_role sur on sur.user_id = u1.id
+        where sur.role_id not in (1, 15, 16, 17)
+          and u1.status = '0'
+        group by u1.id
+    </select>
+
+    <!-- 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛閮ㄩ棬涓嬬殑鎵�鏈夌敤鎴� -->
+    <select id="selectDepartmentLimsUserList" resultType="com.ruoyi.common.core.domain.entity.User">
+        select id,
+               account,
+               name,
+               name_en
+        from user u
+        where depart_lims_id = (select u2.depart_lims_id
+                                from user u2
+                                where u2.id = #{userId})
+    </select>
+
 </mapper>

--
Gitblit v1.9.3