|
@ -434,7 +434,7 @@ public class StatisticsESService {
|
|
// if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
// if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
// endDate = elasticsearchUtil.getQuotaTime();
|
|
// endDate = elasticsearchUtil.getQuotaTime();
|
|
// }
|
|
// }
|
|
List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, index, "2");
|
|
|
|
|
|
List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate,endDate, area, level, index, "2");
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
DecimalFormat df = new DecimalFormat("0.0000");
|
|
DecimalFormat df = new DecimalFormat("0.0000");
|
|
long total = 0;
|
|
long total = 0;
|
|
@ -453,10 +453,10 @@ public class StatisticsESService {
|
|
String code = saveModel.getSlaveKey1();
|
|
String code = saveModel.getSlaveKey1();
|
|
|
|
|
|
if (!"2".equals(code)) {
|
|
if (!"2".equals(code)) {
|
|
total += saveModel.getResult2();
|
|
|
|
|
|
total += saveModel.getResult2().intValue();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
total += saveModel.getResult2();
|
|
|
|
|
|
total += saveModel.getResult2().intValue();
|
|
}
|
|
}
|
|
resultList.add(map);
|
|
resultList.add(map);
|
|
}
|
|
}
|
|
@ -520,8 +520,8 @@ public class StatisticsESService {
|
|
*/
|
|
*/
|
|
public long getIndexTotal(String endDate, String area, int level, String index, String timeLevel) throws Exception {
|
|
public long getIndexTotal(String endDate, String area, int level, String index, String timeLevel) throws Exception {
|
|
|
|
|
|
endDate = elasticsearchUtil.changeTime(endDate);
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, index, timeLevel);
|
|
|
|
|
|
//endDate = elasticsearchUtil.changeTime(endDate);
|
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate,endDate, area, level, index, timeLevel);
|
|
return saveModel.getResult2().longValue();
|
|
return saveModel.getResult2().longValue();
|
|
}
|
|
}
|
|
|
|
|
|
@ -543,10 +543,10 @@ public class StatisticsESService {
|
|
public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
|
|
public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
|
|
|
|
|
|
String renewIndex = "";
|
|
String renewIndex = "";
|
|
if ("1".equals(level)) {
|
|
|
|
|
|
if ("5".equals(level)) {
|
|
//团队的续签量
|
|
//团队的续签量
|
|
renewIndex = "42";
|
|
renewIndex = "42";
|
|
} else if ("2".equals(level)) {
|
|
|
|
|
|
} else if ("4".equals(level)) {
|
|
//社区的续签量
|
|
//社区的续签量
|
|
renewIndex = "43";
|
|
renewIndex = "43";
|
|
} else if ("3".equals(level)) {
|
|
} else if ("3".equals(level)) {
|
|
@ -2153,13 +2153,13 @@ public class StatisticsESService {
|
|
// Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
|
|
// Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
|
|
SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
|
|
SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
if (SaveModel.teamLevel.equals(level)) {
|
|
|
|
|
|
if (Integer.valueOf(SaveModel.teamLevel)==level) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
|
|
} else if (SaveModel.OrgLevel.equals(level)) {
|
|
|
|
|
|
} else if (Integer.valueOf(SaveModel.OrgLevel)==level) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
|
|
} else if (SaveModel.townLevel.equals(level)) {
|
|
|
|
|
|
} else if (Integer.valueOf(SaveModel.townLevel)==level) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTownName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTownName());
|
|
} else if (SaveModel.cityLevel.equals(level)) {
|
|
|
|
|
|
} else if (Integer.valueOf(SaveModel.cityLevel)==level) {
|
|
jsonObject.put("name", expenseStatus1Sigjn.getCityName());
|
|
jsonObject.put("name", expenseStatus1Sigjn.getCityName());
|
|
}
|
|
}
|
|
jsonObject.put("code", area);
|
|
jsonObject.put("code", area);
|
|
@ -2247,7 +2247,7 @@ public class StatisticsESService {
|
|
|
|
|
|
if (StringUtils.isEmpty(lowCode)) {
|
|
if (StringUtils.isEmpty(lowCode)) {
|
|
//续签量
|
|
//续签量
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", lowLevel);
|
|
|
|
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", low_level);
|
|
} else {
|
|
} else {
|
|
//续签量
|
|
//续签量
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2", lowCode, "", low_level);
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2", lowCode, "", low_level);
|
|
@ -2275,17 +2275,17 @@ public class StatisticsESService {
|
|
//查询去年的签约转map
|
|
//查询去年的签约转map
|
|
List<SaveModel> yearsList = new ArrayList();
|
|
List<SaveModel> yearsList = new ArrayList();
|
|
if (StringUtils.isBlank(lowCode)) {
|
|
if (StringUtils.isBlank(lowCode)) {
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate, "", Integer.valueOf(low_level), "1", "2", "");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate,lastDate,area,level,"1","2",low_level);
|
|
} else {
|
|
} else {
|
|
if ("3".equals(lowCode)) {
|
|
if ("3".equals(lowCode)) {
|
|
//老年人
|
|
//老年人
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "3");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, lastDate, level, "17", "2", low_level, "3");
|
|
} else if ("4".equals(lowCode)) {
|
|
} else if ("4".equals(lowCode)) {
|
|
//高血压
|
|
//高血压
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "1");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "1");
|
|
} else if ("5".equals(lowCode)) {
|
|
} else if ("5".equals(lowCode)) {
|
|
//糖尿病
|
|
//糖尿病
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "2");
|
|
|
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "2");
|
|
} else {
|
|
} else {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -2304,26 +2304,28 @@ public class StatisticsESService {
|
|
for (Map<String, Object> reMap : resultList) {
|
|
for (Map<String, Object> reMap : resultList) {
|
|
reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
|
|
reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
|
|
int signNum = 0;
|
|
int signNum = 0;
|
|
int renewNum = 0;
|
|
|
|
|
|
Integer renewNum = null;
|
|
//获取去年签约的人数 默认是上个年度的最后一天
|
|
//获取去年签约的人数 默认是上个年度的最后一天
|
|
if (resultMap != null && resultMap.size() > 0) {
|
|
if (resultMap != null && resultMap.size() > 0) {
|
|
SaveModel one = resultMap.get(reMap.get("code").toString());
|
|
|
|
|
|
SaveModel one = resultMap.get(String.valueOf(reMap.get("code")));
|
|
if (one != null) {
|
|
if (one != null) {
|
|
signNum = one.getResult2().intValue();
|
|
signNum = one.getResult2().intValue();
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
}
|
|
}
|
|
if (renewMap != null && renewMap.size() > 0) {
|
|
|
|
renewNum = renewMap.get(reMap.get("code").toString());
|
|
|
|
|
|
if (renewMap != null && renewMap.size() > 0) {;
|
|
|
|
renewNum = renewMap.get(String.valueOf(reMap.get("code")));
|
|
|
|
if(renewNum==null){
|
|
|
|
renewNum=0;
|
|
|
|
}
|
|
} else {
|
|
} else {
|
|
}
|
|
}
|
|
reMap.put("renewNum", renewNum);
|
|
reMap.put("renewNum", renewNum);
|
|
reMap.put("signNum", signNum);
|
|
reMap.put("signNum", signNum);
|
|
reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
if ((level == 2 && "5".equals(lowLevel)) || (level == 4) || (level == 3 && "5".equals(lowLevel))) {
|
|
|
|
|
|
if ((level == 2 && "5".equals(low_level)) || (level == 4) || (level == 3 && "5".equals(low_level))) {
|
|
translateTeamLeaderName(resultList);
|
|
translateTeamLeaderName(resultList);
|
|
}
|
|
}
|
|
//对结果进行排序
|
|
//对结果进行排序
|