|
@ -587,10 +587,10 @@ public class StatisticsESService {
|
|
|
public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
|
|
|
|
|
|
String renewIndex = "";
|
|
|
if ("1".equals(level)) {
|
|
|
if ("5".equals(level)) {
|
|
|
//团队的续签量
|
|
|
renewIndex = "42";
|
|
|
} else if ("2".equals(level)) {
|
|
|
} else if ("4".equals(level)) {
|
|
|
//社区的续签量
|
|
|
renewIndex = "43";
|
|
|
} else if ("3".equals(level)) {
|
|
@ -947,7 +947,9 @@ public class StatisticsESService {
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
|
|
|
if (date.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
|
date = elasticsearchUtil.getQuotaTime();
|
|
|
}
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, low_level, lowCode);
|
|
|
|
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
@ -1455,6 +1457,9 @@ public class StatisticsESService {
|
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
|
|
|
if (date.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
|
date = elasticsearchUtil.getQuotaTime();
|
|
|
}
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel0(date, area, level, index, SaveModel.timeLevel_DDL, low_level);
|
|
|
|
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
@ -1548,8 +1553,10 @@ public class StatisticsESService {
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
|
|
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
|
|
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel0(date, area, level, index, SaveModel.timeLevel_DDL, low_level);
|
|
|
if (date.compareTo(dateFormat.format(new Date())) >= 0) {
|
|
|
date = elasticsearchUtil.getQuotaTime();
|
|
|
}
|
|
|
List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel0( date, area, level, index, SaveModel.timeLevel_DDL, low_level);
|
|
|
|
|
|
if (esModelList != null && esModelList.size() > 0) {
|
|
|
for (SaveModel one : esModelList) {
|
|
@ -2196,13 +2203,13 @@ public class StatisticsESService {
|
|
|
// Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
|
|
|
SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
if (SaveModel.teamLevel.equals(level)) {
|
|
|
if (Integer.valueOf(SaveModel.teamLevel)==level) {
|
|
|
jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
|
|
|
} else if (SaveModel.OrgLevel.equals(level)) {
|
|
|
} else if (Integer.valueOf(SaveModel.OrgLevel)==level) {
|
|
|
jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
|
|
|
} else if (SaveModel.townLevel.equals(level)) {
|
|
|
} else if (Integer.valueOf(SaveModel.townLevel)==level) {
|
|
|
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("code", area);
|
|
@ -2286,14 +2293,17 @@ public class StatisticsESService {
|
|
|
List<Map<String, Object>> resultList = new ArrayList<>();//续签量
|
|
|
Map<String, Integer> renewMap = new HashMap<>(); //续签的的列表转map
|
|
|
List<SaveModel> renewSaveModels = new ArrayList<SaveModel>();
|
|
|
//签约量
|
|
|
List<SaveModel> signSaveModels = new ArrayList<SaveModel>();
|
|
|
|
|
|
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 {
|
|
|
//续签量
|
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2",1, lowCode, "", low_level);
|
|
|
renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(DateUtil.getNextDay(new Date(),-1), DateUtil.getNextDay(new Date(),-1), area, level, index, "2",1,lowCode,"",low_level);
|
|
|
//renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2",1,lowCode,"",low_level);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (renewSaveModels != null && renewSaveModels.size() > 0) {
|
|
@ -2318,19 +2328,9 @@ public class StatisticsESService {
|
|
|
//查询去年的签约转map
|
|
|
List<SaveModel> yearsList = new ArrayList();
|
|
|
if (StringUtils.isBlank(lowCode)) {
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate, "", Integer.valueOf(low_level), "1", "2", "");
|
|
|
yearsList = elasticsearchUtil.findDateQuotaLevel0(lastDate,lastDate, area, level, "1", "2", "",low_level);
|
|
|
} else {
|
|
|
if ("3".equals(lowCode)) {
|
|
|
//老年人
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "3");
|
|
|
} else if ("4".equals(lowCode)) {
|
|
|
//高血压
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "1");
|
|
|
} else if ("5".equals(lowCode)) {
|
|
|
//糖尿病
|
|
|
yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "2");
|
|
|
} else {
|
|
|
}
|
|
|
yearsList = elasticsearchUtil.findDateQuotaLevel1(lastDate, lastDate, area, level, "17", "2", 1, lowCode,"",low_level);
|
|
|
}
|
|
|
|
|
|
Map<String, SaveModel> resultMap = new HashMap<>();
|
|
@ -2343,11 +2343,10 @@ public class StatisticsESService {
|
|
|
resultMap.put(one.getTown(), one);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
for (Map<String, Object> reMap : resultList) {
|
|
|
reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
|
|
|
int signNum = 0;
|
|
|
int renewNum = 0;
|
|
|
Integer renewNum = 0;
|
|
|
//获取去年签约的人数 默认是上个年度的最后一天
|
|
|
if (resultMap != null && resultMap.size() > 0) {
|
|
|
SaveModel one = resultMap.get(reMap.get("code").toString());
|
|
@ -2358,12 +2357,14 @@ public class StatisticsESService {
|
|
|
}
|
|
|
if (renewMap != null && renewMap.size() > 0) {
|
|
|
renewNum = renewMap.get(reMap.get("code").toString());
|
|
|
if (renewNum==null){
|
|
|
renewNum=0;
|
|
|
}
|
|
|
} else {
|
|
|
}
|
|
|
reMap.put("renewNum", renewNum);
|
|
|
reMap.put("signNum", signNum);
|
|
|
reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
|
|
|
|
}
|
|
|
|
|
|
if ((level == 2 && "5".equals(lowLevel)) || (level == 4) || (level == 3 && "5".equals(lowLevel))) {
|