|
@ -4061,9 +4061,6 @@ public class StatisticsService extends BaseService {
|
|
|
|
|
|
//获取转签分布
|
|
|
JSONArray switchJO = getLevel2JsonObjectForRedis("30", level, code, timeKey);
|
|
|
//获取转签原因分析
|
|
|
//从redis中获取最新的续签数据 续签指标是29
|
|
|
int renewNum = getLevel1NumForRedis("29", level, code, timeKey);
|
|
|
//获取签入人数
|
|
|
int inNum = getLevel1NumForRedis("34", level, code, timeKey);
|
|
|
//获取签出人数
|
|
@ -4078,9 +4075,13 @@ public class StatisticsService extends BaseService {
|
|
|
jo.put("outNum", outNum);//今年的签出量
|
|
|
jo.put("thisYearSwithch", switchNum);//今年的转签量
|
|
|
jo.put("switchHealth", switchJO);//今年的服务分布
|
|
|
jo.put("switchTeam", getRange(changeTeam, renewNum, 2));//今年的转签量
|
|
|
jo.put("switchHospital", getRange(changeHospital, renewNum, 2));//今年的转签量
|
|
|
jo.put("switchTown", getRange(changeTown, renewNum, 2));//今年的转签量
|
|
|
String changeTeamNum=getRangeNoLast(changeTeam, switchNum, 2);
|
|
|
String changeHospNum=getRangeNoLast(changeHospital, switchNum, 2);
|
|
|
String changeTownNum=(100-Double.valueOf(changeTeamNum)-Double.valueOf(changeHospNum))+"";
|
|
|
|
|
|
jo.put("switchTeam", changeTeamNum);//今年的转签量
|
|
|
jo.put("switchHospital", changeHospNum);//今年的转签量
|
|
|
jo.put("switchTown", changeTownNum);//今年的转签量
|
|
|
return jo;
|
|
|
}
|
|
|
|
|
@ -4137,6 +4138,18 @@ public class StatisticsService extends BaseService {
|
|
|
return filesize + "%";
|
|
|
}
|
|
|
|
|
|
public String getRangeNoLast(int first, int second, int i) {
|
|
|
if(second==0&&first>0){
|
|
|
return "100%";
|
|
|
}else if(second==0&&first==0){
|
|
|
return "0%";
|
|
|
}
|
|
|
float size = (float) (first * 100) / second;
|
|
|
DecimalFormat df = new DecimalFormat("0.00");//格式化小数,不足的补0
|
|
|
String filesize = df.format(size);
|
|
|
return filesize ;
|
|
|
}
|
|
|
|
|
|
public JSONObject getConsultingTitleAll(Integer level, String area, String year) {
|
|
|
|
|
|
JSONObject result = new JSONObject();
|