|
@@ -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;
|
|
|
+ }
|
|
|
}
|