lighter 1 year ago
parent
commit
3b35ef32a2

+ 2 - 0
src/main/java/thyyxxk/webserver/dao/his/redislike/RedisLikeDao.java

@@ -100,4 +100,6 @@ public interface RedisLikeDao {
     @Select("select * from t_intergration_platform_role_menu")
     List<IntergrationPlatformRoleMenu> selectPlatformRoleMenu();
 
+    @Select("select rtrim(code_rs) from a_employee_mi where code=#{code}")
+    String selectCodeRs(String code);
 }

+ 1 - 1
src/main/java/thyyxxk/webserver/service/PublicServer.java

@@ -833,7 +833,7 @@ public class PublicServer {
     }
 
     public ResultVo<String> refreshUserInfo(String code) {
-        redisLikeService.handleUserLogin(code);
+        redisLikeService.updateUserInfo(code);
         return ResultVoUtil.success();
     }
 

+ 13 - 17
src/main/java/thyyxxk/webserver/service/redislike/RedisLikeService.java

@@ -37,9 +37,9 @@ public class RedisLikeService {
     private final static Map<String, String> WJW_DEPARTMENT_MAP = new HashMap<>();
     private final static Map<String, String> WJW_NATION_MAP = new HashMap<>();
     private final static Map<String, String> COUNTRY_MAP = new HashMap<>();
-    private final static Map<String, UserInfo> USER_MAP = new HashMap<>();
     private final static Map<String, String> YB_CONTACT_RELATION_MAP = new HashMap<>();
     private final static Map<String, String> YB_DEPT_MAP = new HashMap<>();
+    private final static Map<String, String> CODE_RS_MAP = new HashMap<>();
     public static final Map<String, YzZdOrderItemConfirm> specialMedicalAdvice = new HashMap<>();
     private final RedisLikeDao dao;
     private final YiZhuLuRuDao yzDao;
@@ -160,6 +160,18 @@ public class RedisLikeService {
         return ybCode;
     }
 
+    public String getCodeRs(String code) {
+        if (StringUtil.invalidValue(code)) {
+            return null;
+        }
+        String codeRs = CODE_RS_MAP.get(code);
+        if (null == codeRs) {
+            codeRs = dao.selectCodeRs(code);
+            CODE_RS_MAP.put(code, codeRs);
+        }
+        return codeRs;
+    }
+
     public String getWjwNation(String code) {
         if (StringUtil.invalidValue(code)) {
             return null;
@@ -263,22 +275,6 @@ public class RedisLikeService {
         return getUserInfoByCode(TokenUtil.getInstance().getTokenUserId());
     }
 
-    public void handleUserRoleChanged(String code) {
-        UserInfo userInfo = getUserInfoByCode(code);
-        userInfo.setRoles(dao.selectUserRoles(code));
-        USER_MAP.replace(code, userInfo);
-    }
-
-    public void handleUserPwdChanged(String code, String pwd) {
-        UserInfo userInfo = getUserInfoByCode(code);
-        userInfo.setPassword(pwd);
-        USER_MAP.replace(code, userInfo);
-    }
-
-    public void handleUserLogin(String code) {
-        USER_MAP.remove(code);
-        getUserInfoByCode(code);
-    }
 
     @PostConstruct
     public void initSpecialMedicalAdvice() {

+ 2 - 2
src/main/java/thyyxxk/webserver/service/settings/SettingsService.java

@@ -89,7 +89,7 @@ public class SettingsService {
             return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "新密码不能包含空格,请检查!");
         }
         dao.updatePassword(code, newPwd);
-        redis.handleUserPwdChanged(code, newPwd);
+        redis.updateUserInfo(code);
         return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_EL_MESSAGE, "密码修改成功。");
     }
 
@@ -159,7 +159,7 @@ public class SettingsService {
             return ResultVoUtil.success();
         }
         dao.insertUserRoles(param.getCode(), param.getRoles());
-        redis.handleUserRoleChanged(param.getCode());
+        redis.updateUserInfo(param.getCode());
         log.info("更改人员角色 => 操作员:{},数据:{}", TokenUtil.getInstance().getTokenUserId(), param);
         return ResultVoUtil.success();
     }