|
@ -2809,4 +2809,41 @@ public class StatisticsService {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通用增量趋势接口
|
|
|
*/
|
|
|
public JSONArray addLineIndexs(String startDate, String endDate, String area, int level, String index, String timeLevel, String interval, String lowLevel) throws Exception {
|
|
|
String[] indexs = index.split(",");
|
|
|
JSONArray result = new JSONArray();
|
|
|
List<List<SaveModel>> indexResultList = new ArrayList<>();
|
|
|
for (String tmp:indexs){
|
|
|
List<SaveModel> list = elasticsearchUtil.findDateQuotaLevel0(startDate, endDate, area, level, tmp, timeLevel, interval, lowLevel);
|
|
|
indexResultList.add(list);
|
|
|
}
|
|
|
if (indexResultList.size()>0){
|
|
|
List<SaveModel> list = indexResultList.get(0);
|
|
|
Integer length = list.size();
|
|
|
Integer indexLength = indexResultList.size();
|
|
|
for (int i=0;i<length;i++) {
|
|
|
JSONObject range = new JSONObject();
|
|
|
SaveModel saveModel = list.get(i);
|
|
|
Double amount = saveModel.getResult2();
|
|
|
String date = DateUtil.dateToStr(saveModel.getQuotaDate(), "yyyy-MM-dd");
|
|
|
for (int j=1;j<indexLength;j++){
|
|
|
try {
|
|
|
List<SaveModel> tmpList = indexResultList.get(j);
|
|
|
SaveModel saveModelTmp = tmpList.get(i);
|
|
|
amount +=saveModelTmp.getResult2();
|
|
|
}catch (Exception e){}
|
|
|
}
|
|
|
range.put("range", date);
|
|
|
range.put("amount", amount);
|
|
|
result.add(range);
|
|
|
}
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
}
|