From e444243ca81f28c69a5c0a79ec77689ce6f6ee52 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期五, 06 二月 2026 15:03:12 +0800
Subject: [PATCH] 【丽水】新增科室用户信息接口输入

---
 smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
index d72677f..875c8b9 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -1,6 +1,7 @@
 package com.smartor.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.google.gson.Gson;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.entity.SysUserDept;
@@ -252,9 +253,9 @@
             sysUserDeptVo.setCampusid("1");
             //鏍规嵁userName鍒ゆ柇涓�涓嬶紝鏄笉鏄箣鍓嶆湁鏂板
             SysUserDept sysUserDeptOld = null;
-            List<SysUserDept> SysUserDeptList = sysUserDeptMapper.selectSysUserDeptList(sysUserDeptVo);
-            if (CollectionUtils.isNotEmpty(SysUserDeptList)) {
-                sysUserDeptOld = SysUserDeptList.get(0);
+            List<SysUserDept> sysUserDeptList = sysUserDeptMapper.selectSysUserDeptList(sysUserDeptVo);
+            if (CollectionUtils.isNotEmpty(sysUserDeptList)) {
+                sysUserDeptOld = sysUserDeptList.get(0);
             }
             if (ObjectUtils.isEmpty(sysUserDeptOld)) {
                 int i = sysUserDeptMapper.insertSysUserDept(sysUserDept);
@@ -267,6 +268,26 @@
             //鏇存柊sys-user deptId
             if(StringUtils.isNotEmpty(externalUserDeptInfo.getKeShiID())){
                 sysUser.setDeptId(Long.valueOf(externalUserDeptInfo.getKeShiID()));
+                //鏌ヨ鐢ㄦ埛绉戝鍏崇郴
+                SysUserDept sysUserDeptTemp = new SysUserDept();
+                sysUserDeptTemp.setUserId(sysUser.getUserId());
+                sysUserDeptTemp.setOrgid(externalUserDeptInfo.getZuZhiJGID());
+                List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDeptTemp);
+                List<String> userDepts = sysUserDepts.stream().map(SysUserDept::getDeptCode).
+                        distinct().collect(Collectors.toList());
+                //鍜宷ueryHospUserInfoList閲囬泦鐨勬暟鎹牸寮忎繚鎸佷竴鑷�
+                List<List<String>> userDeptsList = new ArrayList<>();
+                if(!sysUserDeptList.isEmpty()){
+                    for(String userDept: userDepts){
+                        List<String> uDept = new ArrayList<>();
+                        uDept.add(userDept);
+                        userDeptsList.add(uDept);
+                    }
+                }
+                //灏嗛儴闂ㄦ垜鐥呭尯鏀惧埌鎸囧畾瀛楁涓�
+                Gson gson = new Gson();
+                sysUser.setHospInfo(gson.toJson(userDeptsList));
+
                 sysUserMapper.updateUser(sysUser);
             }
         }

--
Gitblit v1.9.3