|
@ -681,6 +681,7 @@ public class StatisticsAllService extends BaseService {
|
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
String low_level = String.valueOf(StringUtils.isEmpty(lowLevel) ? (level - 1) : lowLevel);
|
|
|
resultList = getLowLevelMapKey(level, low_level, area);
|
|
|
boolean flag = false;
|
|
|
|
|
|
for (Map<String, Object> map : resultList) {
|
|
|
String redisData = redisTemplate.opsForValue().get("quota:" + index + ":" + low_level + ":" + String.valueOf(map.get("code")) + ":" + lowCode + ":" + getQuotaTimeStamp());
|
|
@ -688,9 +689,20 @@ public class StatisticsAllService extends BaseService {
|
|
|
if (!StringUtils.isEmpty(redisData)) {
|
|
|
JSONObject json = new JSONObject(redisData);
|
|
|
map.put("amount", Long.valueOf(String.valueOf(json.get("num"))));
|
|
|
} else {
|
|
|
flag = true;
|
|
|
resultList = new ArrayList<>();
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(flag) {
|
|
|
Calendar today = Calendar.getInstance();
|
|
|
today.add(Calendar.DATE, -1);
|
|
|
String preDate = new SimpleDateFormat("yyyy-MM-dd").format(today.getTime());
|
|
|
resultList = getLevelTwoTodayBeforeLowLevelTotal(preDate, area, level, index, sort, lowLevel,lowCode);
|
|
|
}
|
|
|
|
|
|
return resultList;
|
|
|
}
|
|
|
|