|
@ -1911,8 +1911,93 @@ public class StatisticsESService {
|
|
|
}
|
|
|
return resultMaps;
|
|
|
}
|
|
|
public JSONObject getRenewPercentAndChangePercent(String renewIndex, String level, String code, String year, String lowCode) {
|
|
|
|
|
|
return null;
|
|
|
public JSONObject getRenewPercentAndChangePercent(Integer level, String area, String year, String lowCode) {
|
|
|
JSONObject jo = new JSONObject();
|
|
|
String switchIndex = "";//转签index
|
|
|
String signIndex ="1";//签约index
|
|
|
String renewIndex ="";//续签index
|
|
|
String date = year + "-06-30";
|
|
|
try{
|
|
|
if (level == 5) {
|
|
|
//团队的转签
|
|
|
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();
|
|
|
SaveModel renewSaveModel = new SaveModel();
|
|
|
SaveModel switchSaveModel = new SaveModel();
|
|
|
SaveModel signSaveModel = new SaveModel();
|
|
|
if (StringUtils.isNotBlank(lowCode)){
|
|
|
//续签量
|
|
|
renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey,area,level,renewIndex,"2",lowCode);
|
|
|
//转签量
|
|
|
switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey,area,level,switchIndex,"2",lowCode);
|
|
|
}else{
|
|
|
//续签量
|
|
|
renewSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(timeKey,area,level,renewIndex,"2");
|
|
|
//转签量
|
|
|
switchSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(timeKey,area,level,renewIndex,"2");
|
|
|
}
|
|
|
int renewNum = renewSaveModel.getResult2();
|
|
|
int switchNum = switchSaveModel.getResult2();
|
|
|
|
|
|
//根据年度获取去年的签约数 签约指标是1
|
|
|
if(StringUtils.isNoneBlank(lowCode)){
|
|
|
if("3".equals(lowCode)){
|
|
|
//老年人
|
|
|
lowCode = "3";
|
|
|
}else if("4".equals(lowCode)){
|
|
|
//高血压
|
|
|
lowCode = "1";
|
|
|
}else if("5".equals(lowCode)){
|
|
|
//糖尿病
|
|
|
lowCode = "2";
|
|
|
}
|
|
|
signIndex = "17";
|
|
|
signSaveModel=elasticsearchUtil.findOneDateQuotaLevel1(date,area,level,signIndex,"2",lowCode);
|
|
|
}else{
|
|
|
signSaveModel=elasticsearchUtil.findOneDateQuotaLevel0(date,area,level,signIndex,"2");
|
|
|
}
|
|
|
//签约量
|
|
|
int signNum = signSaveModel.getResult2();
|
|
|
jo.put("yesterYearSign", signNum);//去年的签约量
|
|
|
jo.put("thisYearRenew", renewNum);//今年的续签量
|
|
|
jo.put("thisYearSwithch", switchNum);//今年的转签量
|
|
|
jo.put("renewRange", getRange(renewNum, signNum, 2));//续签率 50.00%
|
|
|
jo.put("switchRange", getRange(switchNum, renewNum, 2));//转签率
|
|
|
}catch (Exception e){
|
|
|
e.getMessage();
|
|
|
jo.put("status","0");
|
|
|
jo.put("error","查询失败"+e.getMessage());
|
|
|
return jo;
|
|
|
}
|
|
|
return jo;
|
|
|
}
|
|
|
}
|