From 20690ee710328db40b7deaf5dd84c821c8f6ea2b Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期一, 02 二月 2026 11:04:55 +0800
Subject: [PATCH] 【市一】hospinfo和deptinfo记录 调整

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java |   32 +++++++++++++++++++++++---------
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java         |   10 +++++-----
 2 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
index b59dcb3..63b14d3 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -179,14 +179,14 @@
     private Date loginDate;
 
     /**
-     * 闄㈠尯淇℃伅
-     */
-    @ApiModelProperty(value = "闄㈠尯淇℃伅")
-    private String hospInfo;
-    /**
      * 绉戝淇℃伅
      */
     @ApiModelProperty(value = "绉戝淇℃伅")
+    private String hospInfo;
+    /**
+     * 鐥呭尯淇℃伅
+     */
+    @ApiModelProperty(value = "鐥呭尯淇℃伅")
     private String deptInfo;
 
     /**
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
index 65d4434..62a07dc 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
@@ -463,23 +463,37 @@
             List<SysUser> usersTemp = sysUser2Mapper.selectUserList(suTemp);
 
             //鏂板鐢ㄦ埛涓庣瀹�
-            List<SysUserDept> sysUserDept = sysUserDeptAll.stream().filter((SysUserDept b) -> b.getUserCode().equals(sysUser1.getHisUserId())).collect(Collectors.toList());
+            List<SysUserDept> sysUserDept = sysUserDeptAll.stream().filter((SysUserDept b) ->
+                    b.getUserCode().equals(sysUser1.getHisUserId())).collect(Collectors.toList());
             //鏂板鐢ㄦ埛涓庣梾鍖�
-            List<SysUserDept> sysUserDeptBf = sysUserDeptBfAll.stream().filter((SysUserDept b) -> b.getUserCode().equals(sysUser1.getHisUserId())).collect(Collectors.toList());
+            List<SysUserDept> sysUserDeptBf = sysUserDeptBfAll.stream().filter((SysUserDept b) ->
+                    b.getUserCode().equals(sysUser1.getHisUserId())).collect(Collectors.toList());
             //鏂板鐢ㄦ埛涓庨櫌鍖�
-            List<SysUserOrg> sysUserOrg = sysUserOrgAll.stream().filter((SysUserOrg o) -> o.getUserId().equals(sysUser1.getHisUserId())).collect(Collectors.toList());
+            List<SysUserOrg> sysUserOrg = sysUserOrgAll.stream().filter((SysUserOrg o) ->
+                    o.getUserId().equals(sysUser1.getHisUserId())).collect(Collectors.toList());
 
-            List<String> userDepts = sysUserDept.stream().map(SysUserDept::getDeptCode).distinct().collect(Collectors.toList());
-            List<String> userDeptBfs = sysUserDeptBf.stream().map(SysUserDept::getDeptCode).distinct().collect(Collectors.toList());
+            List<String> userDepts = sysUserDept.stream().map(SysUserDept::getDeptCode).
+                    distinct().collect(Collectors.toList());
+
+            List<String> userDeptBfs = sysUserDeptBf.stream().map(SysUserDept::getDeptCode).
+                    distinct().collect(Collectors.toList());
 
             //鍜宷ueryHospUserInfoList閲囬泦鐨勬暟鎹牸寮忎繚鎸佷竴鑷�
             List<List<String>> userDeptsList = new ArrayList<>();
             if(!userDepts.isEmpty()){
-                userDeptsList.add(userDepts);
+                for(String userDept: userDepts){
+                    List<String> uDept = new ArrayList<>();
+                    uDept.add(userDept);
+                    userDeptsList.add(uDept);
+                }
             }
             List<List<String>> userDeptBfsList = new ArrayList<>();
             if(!userDeptBfs.isEmpty()){
-                userDeptBfsList.add(userDeptBfs);
+                for(String userBfDept: userDeptBfs){
+                    List<String> uBfDept = new ArrayList<>();
+                    uBfDept.add(userBfDept);
+                    userDeptBfsList.add(uBfDept);
+                }
             }
 
             if (usersTemp.size() > 0) {
@@ -492,8 +506,8 @@
                 }
                 //灏嗛儴闂ㄦ垜鐥呭尯鏀惧埌鎸囧畾瀛楁涓�
                 Gson gson = new Gson();
-                sysUser1.setDeptInfo(gson.toJson(userDeptsList));
-                sysUser1.setHospInfo(gson.toJson(userDeptBfsList));
+                sysUser1.setHospInfo(gson.toJson(userDeptsList));
+                sysUser1.setDeptInfo(gson.toJson(userDeptBfsList));
 
                 sysUser2Mapper.updateUser(sysUser1);
             } else {

--
Gitblit v1.9.3