|
@ -240,6 +240,7 @@ public class RedisStorage {
|
|
|
//得到每个团队的2级维度
|
|
|
Map<String, Map<String, List<ETLModel>>> twoETLMap= etlModelMap.get(oneAdminTeam.getKey());
|
|
|
for(int i=start2;i<=foreachNum2;i++){
|
|
|
JSONArray jrlevel2=new JSONArray();
|
|
|
//得到每个团队的三级维度
|
|
|
Map<String, List<ETLModel>> threeETLMap=null;
|
|
|
if(twoETLMap!=null){
|
|
@ -267,7 +268,11 @@ public class RedisStorage {
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jo.toString());
|
|
|
|
|
|
level2Jr.put(jo);
|
|
|
jrlevel2.put(jo);
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+adminTeamObj.getId()+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jrlevel2.toString());
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+adminTeamObj.getId()+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
@ -344,6 +349,7 @@ public class RedisStorage {
|
|
|
//得到每个团队的2级维度
|
|
|
Map<String, Map<String, List<ETLModel>>> twoETLMap= etlModelMap.get(oneHospital.getKey());
|
|
|
for(int i=start2;i<=foreachNum2;i++){
|
|
|
JSONArray jrlevel2=new JSONArray();
|
|
|
//得到每个团队的三级维度
|
|
|
Map<String, List<ETLModel>> threeETLMap= new HashMap<String, List<ETLModel>>();
|
|
|
if(twoETLMap!=null){
|
|
@ -369,7 +375,11 @@ public class RedisStorage {
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jo.toString());
|
|
|
jr.put(jo);
|
|
|
jrlevel2.put(jo);
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+hospital.getCode()+":"+i+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jrlevel2.toString());
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+hospital.getCode()+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
@ -481,6 +491,7 @@ public class RedisStorage {
|
|
|
//得到每个团队的2级维度
|
|
|
Map<String, Map<String, List<ETLModel>>> twoETLMap= etlModelMap.get(oneTownTeam.getKey());
|
|
|
for(int i=start2;i<=foreachNum2;i++){
|
|
|
JSONArray jrlevel2=new JSONArray();
|
|
|
//得到每个团队的三级维度
|
|
|
Map<String, List<ETLModel>> threeETLMap= new HashMap<String, List<ETLModel>>();
|
|
|
if(twoETLMap!=null){
|
|
@ -510,7 +521,12 @@ public class RedisStorage {
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jo.toString());
|
|
|
jr.put(jo);
|
|
|
jrlevel2.put(jo);
|
|
|
}
|
|
|
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+town.getCode()+":"+i+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jrlevel2.toString());
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+town.getCode()+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
@ -528,6 +544,7 @@ public class RedisStorage {
|
|
|
Map<String, Map<String, List<ETLModel>>> twoETLMap= etlModelMap.get(oneCityTeam.getKey());
|
|
|
for(int i=start2;i<=foreachNum2;i++){
|
|
|
//得到每个团队的三级维度
|
|
|
JSONArray jrLevel2=new JSONArray();
|
|
|
Map<String, List<ETLModel>> threeETLMap= new HashMap<String, List<ETLModel>>();
|
|
|
if(twoETLMap!=null){
|
|
|
threeETLMap=twoETLMap.get(i+"");
|
|
@ -552,8 +569,12 @@ public class RedisStorage {
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jo.toString());
|
|
|
|
|
|
jrLevel2.put(jo);
|
|
|
jr.put(jo);
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+cityObj.getCode()+":"+i+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
|
redisTemplate.opsForValue().set(sb.toString(), jrLevel2.toString());
|
|
|
}
|
|
|
StringBuffer sb=new StringBuffer("quota:"+wlyyQuotaId+":"+level1+":"+cityObj.getCode()+":"+timeKey);
|
|
|
keys.add(sb.toString());
|
|
@ -891,20 +912,20 @@ public class RedisStorage {
|
|
|
redisTemplate.opsForValue().set(key.toString(), jo.toString());
|
|
|
}
|
|
|
//保存市下面全部的团队
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":4:1:"+Constant.city+":"+timeKey);
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":4:"+Constant.city+":1:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), cityjr.toString());
|
|
|
|
|
|
//保存区下面全部的团队
|
|
|
for(Map.Entry<String,JSONArray> entry:townjr.entrySet()){
|
|
|
key=new StringBuffer("quota:"+wlyyQuotaId+":3:1:"+entry.getKey()+":"+timeKey);
|
|
|
key=new StringBuffer("quota:"+wlyyQuotaId+":3:"+entry.getKey()+":1:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), entry.getValue().toString());
|
|
|
}
|
|
|
townjr.clear();
|
|
|
//保存机构下面全部的团队
|
|
|
for(Map.Entry<String,JSONArray> entry:orgjr.entrySet()){
|
|
|
key=new StringBuffer("quota:"+wlyyQuotaId+":2:1:"+entry.getKey()+":"+timeKey);
|
|
|
key=new StringBuffer("quota:"+wlyyQuotaId+":2:"+entry.getKey()+":1:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), entry.getValue().toString());
|
|
|
}
|
|
@ -959,13 +980,13 @@ public class RedisStorage {
|
|
|
redisTemplate.opsForValue().set(key.toString(), jo.toString());
|
|
|
}
|
|
|
//保存市下面全部的机构
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":4:2:"+Constant.city+":"+timeKey);
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":4:"+Constant.city+":2:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), cityjr.toString());
|
|
|
|
|
|
//保存区下面全部的机构
|
|
|
for(Map.Entry<String,JSONArray> entry:townjr.entrySet()){
|
|
|
key=new StringBuffer("quota:"+wlyyQuotaId+":3:2:"+entry.getKey()+":"+timeKey);
|
|
|
key=new StringBuffer("quota:"+wlyyQuotaId+":3:"+entry.getKey()+":2:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), entry.getValue().toString());
|
|
|
}
|
|
@ -1073,7 +1094,7 @@ public class RedisStorage {
|
|
|
jo.put("num", num);
|
|
|
jo.put("name", entry.getValue().getName());
|
|
|
jo.put("code", entry.getValue().getCode());
|
|
|
redisTemplate.opsForValue().set(new StringBuffer("quota:"+wlyyQuotaId+":3:"+entry.getKey()).toString()+":0", jo.toString());
|
|
|
redisTemplate.opsForValue().set(new StringBuffer("quota:"+wlyyQuotaId+":3:"+entry.getKey()).toString(), jo.toString());
|
|
|
}
|
|
|
}
|
|
|
private void saveLevel1Town(String wlyyQuotaId, Map<String, Town> townsMap, Map<String, List<ETLModel>> townTeam) {
|
|
@ -1090,12 +1111,12 @@ public class RedisStorage {
|
|
|
jo.put("name", entry.getValue().getName());
|
|
|
jo.put("code", entry.getValue().getCode());
|
|
|
jr.put(jo);
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":3:"+entry.getKey()+":"+timeKey);
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":"+entry.getKey()+":3:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), jo.toString());
|
|
|
}
|
|
|
//保存市下面全部的区
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":4:3:"+Constant.city+":"+timeKey);
|
|
|
StringBuffer key=new StringBuffer("quota:"+wlyyQuotaId+":4:"+Constant.city+":3:"+timeKey);
|
|
|
keys.add(key.toString());
|
|
|
redisTemplate.opsForValue().set(key.toString(), jr.toString());
|
|
|
}
|
|
@ -1117,7 +1138,7 @@ public class RedisStorage {
|
|
|
jo.put("num", num);
|
|
|
jo.put("name", entry.getValue().getName());
|
|
|
jo.put("code", entry.getValue().getCode());
|
|
|
redisTemplate.opsForValue().set(new StringBuffer("quota:"+wlyyQuotaId+":4:"+entry.getKey()).toString()+":0", jo.toString());
|
|
|
redisTemplate.opsForValue().set(new StringBuffer("quota:"+wlyyQuotaId+":4:"+entry.getKey()).toString(), jo.toString());
|
|
|
}
|
|
|
}
|
|
|
private void saveLevel1City(String wlyyQuotaId, Map<String, City> cityMap, Map<String, List<ETLModel>> cityTeam) {
|