|
@ -1857,11 +1857,11 @@ public class StatisticsESService {
|
|
|
return resultMaps;
|
|
|
}
|
|
|
|
|
|
public JSONObject getRenewPercentAndChangePercent(Integer level, String area, String year, String lowCode) {
|
|
|
public JSONObject getRenewPercentAndChangePercent(String index, Integer level, String area, String year, String lowCode) {
|
|
|
JSONObject jo = new JSONObject();
|
|
|
String switchIndex = "";//转签index
|
|
|
String signIndex ="1";//签约index
|
|
|
String renewIndex ="";//续签index
|
|
|
String renewIndex =index;//续签index
|
|
|
String date = year + "-06-30";
|
|
|
try{
|
|
|
if (level == 5) {
|
|
@ -1869,30 +1869,24 @@ public class StatisticsESService {
|
|
|
if(StringUtils.isNoneBlank(lowCode)){
|
|
|
//服务类型维度
|
|
|
switchIndex = "55";
|
|
|
renewIndex = "52";
|
|
|
}else{
|
|
|
switchIndex = "35";
|
|
|
renewIndex = "42";
|
|
|
}
|
|
|
} else if (level == 4) {
|
|
|
//社区的转签
|
|
|
if(StringUtils.isNoneBlank(lowCode)){
|
|
|
//服务类型维度
|
|
|
switchIndex = "56";
|
|
|
renewIndex = "53";
|
|
|
}else{
|
|
|
switchIndex = "35";
|
|
|
renewIndex = "43";
|
|
|
}
|
|
|
} else {
|
|
|
//区和市的转签
|
|
|
if(StringUtils.isNoneBlank(lowCode)){
|
|
|
//服务类型维度
|
|
|
switchIndex = "57";
|
|
|
renewIndex = "54";
|
|
|
}else{
|
|
|
switchIndex = "35";
|
|
|
renewIndex = "44";
|
|
|
}
|
|
|
}
|
|
|
String timeKey = elasticsearchUtil.getQuotaTime();
|
|
@ -2146,7 +2140,7 @@ public class StatisticsESService {
|
|
|
*/
|
|
|
public JSONArray getLevelTwoLowLevelTotalSignAndRenew(String area, int level, String index, int sort, String lowLevel, String year, String lowCode) throws Exception {
|
|
|
|
|
|
String lastDate = year + "-06-30";
|
|
|
String lastDate = year + "-10-19";
|
|
|
//String timeKey = elasticsearchUtil.getQuotaTime();
|
|
|
|
|
|
String low_level = String.valueOf(StringUtils.isEmpty(lowLevel) ? (level - 1) : lowLevel);
|
|
@ -2160,17 +2154,18 @@ public class StatisticsESService {
|
|
|
} else {
|
|
|
//续签量
|
|
|
renewSaveModels = elasticsearchUtil.findListDateQuotaLevel1(lastDate, area, level, index, "2", lowLevel, lowCode);
|
|
|
if (renewSaveModels != null && renewSaveModels.size() > 0) {
|
|
|
for (SaveModel saveModel : renewSaveModels) {
|
|
|
if ("3".equals(low_level)) {
|
|
|
renewMap.put(saveModel.getTown(), saveModel.getResult2());
|
|
|
} else if ("4".equals(low_level)) {
|
|
|
renewMap.put(saveModel.getHospital(), saveModel.getResult2());
|
|
|
} else if ("5".equals(low_level)) {
|
|
|
renewMap.put(saveModel.getTeam(), saveModel.getResult2());
|
|
|
} else {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (renewSaveModels != null && renewSaveModels.size() > 0) {
|
|
|
for (SaveModel saveModel : renewSaveModels) {
|
|
|
if ("3".equals(low_level)) {
|
|
|
renewMap.put(saveModel.getTown(), saveModel.getResult2());
|
|
|
} else if ("4".equals(low_level)) {
|
|
|
renewMap.put(saveModel.getHospital(), saveModel.getResult2());
|
|
|
} else if ("5".equals(low_level)) {
|
|
|
renewMap.put(saveModel.getTeam(), saveModel.getResult2());
|
|
|
} else {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -2209,19 +2204,20 @@ public class StatisticsESService {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
for (Map<String, Object> map : resultList) {
|
|
|
map.put("amount", map.get("amount") != null ? Long.valueOf(map.get("amount").toString()) : 0L);
|
|
|
for (Map<String, Object> reMap : resultList) {
|
|
|
reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
|
|
|
//获取去年签约的人数 默认是上个年度的最后一天
|
|
|
SaveModel one = resultMap.get(map.get("code").toString());
|
|
|
int signNum = 0;
|
|
|
int renewNum = renewMap.get(map.get("code").toString());
|
|
|
if (one != null) {
|
|
|
signNum = Integer.valueOf(one.getResult2());
|
|
|
if((resultMap!=null && resultMap.size()>0)&&(renewMap!=null && renewMap.size()>0)){
|
|
|
SaveModel one = resultMap.get(reMap.get("code").toString());
|
|
|
int signNum = 0;
|
|
|
int renewNum = renewMap.get(reMap.get("code").toString());
|
|
|
if (one != null) {
|
|
|
signNum = Integer.valueOf(one.getResult2());
|
|
|
}
|
|
|
reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
|
reMap.put("signNum", signNum);
|
|
|
reMap.put("renewNum", renewNum);
|
|
|
}
|
|
|
map.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
|
|
|
map.put("signNum", signNum);
|
|
|
map.put("renewNum", renewNum);
|
|
|
|
|
|
}
|
|
|
|
|
|
if ((level == 4 && "1".equals(lowLevel)) || (level == 2) || (level == 3 && "1".equals(lowLevel))) {
|