Browse Source

添加批量获取机构名称方法

hym 4 years ago
parent
commit
0c24c37d4b
1 changed files with 24 additions and 12 deletions
  1. 24 12
      sms_water/src/main/java/com/huaxu/util/OrgInfoUtil.java

+ 24 - 12
sms_water/src/main/java/com/huaxu/util/OrgInfoUtil.java

@@ -19,18 +19,30 @@ public class OrgInfoUtil {
 
         String tenantId = UserUtil.getCurrentUser().getTenantId();
         String key="orgInfo" + tenantId;
-        Map<String, String> keysValues = redisUtil.getHashValue(key);
-        if(keysValues.size()==0){
-            keysValues=new HashMap<>();
-            Org org=new Org();
-            org.setStatus(1);
-            org.setTenantId(tenantId);
-            List<Org> orgs = userCenterClient.getAllByTenantId();
-            for (Org org1 : orgs) {
-                keysValues.put(org1.getId()+"",org1.getOrgName());
-            }
-            redisUtil.putHashValues(key,keysValues);
+        String keysValue = (String) redisUtil.getHashValues(key,id+"");
+        if(keysValue==null){
+            Map<String,String>keysValues=updateOrgInfo(key);
+            keysValue=keysValues.get(id+"");
         }
-        return keysValues.get(id);
+        return keysValue;
     };
+    public Map<String,String>getAllOrgName(){
+        String tenantId = UserUtil.getCurrentUser().getTenantId();
+        String key="orgInfo" + tenantId;
+        Map<String, String> hashValue = redisUtil.getHashValue(key);
+        if(hashValue.size()==0){
+            hashValue=updateOrgInfo(key);
+        }
+        return hashValue;
+    }
+    private Map<String,String> updateOrgInfo(String key){
+
+        Map<String,String>keysValues=new HashMap<>();
+        List<Org> orgs = userCenterClient.getAllByTenantId();
+        for (Org org1 : orgs) {
+            keysValues.put(org1.getId()+"",org1.getOrgName());
+        }
+        redisUtil.putHashValues(key,keysValues);
+        return keysValues;
+    }
 }