|
@ -4087,6 +4087,7 @@ public class StatisticsService extends BaseService {
|
|
|
|
|
|
int changeTeam = getLevel1NumForRedis("31", level, code, timeKey);//夸团队的数目
|
|
|
int changeHospital = getLevel1NumForRedis("32", level, code, timeKey);//夸社区的数目
|
|
|
int changeTown = getLevel1NumForRedis("33", level, code, timeKey);//夸社区的数目
|
|
|
|
|
|
|
|
|
jo.put("inNum", inNum);//今年的签入量
|
|
@ -4095,11 +4096,16 @@ public class StatisticsService extends BaseService {
|
|
|
jo.put("switchHealth", switchJO);//今年的服务分布
|
|
|
String changeTeamNum=getRangeNoLast(changeTeam, switchNum, 2);//跨团队转签率
|
|
|
String changeHospNum=getRangeNoLast(changeHospital, switchNum, 2);//跨社区转签率
|
|
|
String changeTownNum=(100-Double.valueOf(changeTeamNum)-Double.valueOf(changeHospNum))+"";//跨区转签率,解决算出来可能不是100%的问题 用扣的
|
|
|
String changeTownNum="";
|
|
|
if(changeTown==0){
|
|
|
changeTownNum="0";
|
|
|
}else{
|
|
|
changeTownNum=(100-Double.valueOf(changeTeamNum)-Double.valueOf(changeHospNum))+"";//跨区转签率,解决算出来可能不是100%的问题 用扣的
|
|
|
}
|
|
|
|
|
|
jo.put("switchTeam", changeTeamNum);//今年的转签量
|
|
|
jo.put("switchHospital", changeHospNum);//今年的转签量
|
|
|
jo.put("switchTown", changeTownNum);//今年的转签量
|
|
|
jo.put("switchTeam", changeTeamNum+"%");//今年的转签量
|
|
|
jo.put("switchHospital", changeHospNum+"%");//今年的转签量
|
|
|
jo.put("switchTown", changeTownNum+"%");//今年的转签量
|
|
|
return jo;
|
|
|
}
|
|
|
|
|
@ -4158,9 +4164,9 @@ public class StatisticsService extends BaseService {
|
|
|
|
|
|
public String getRangeNoLast(int first, int second, int i) {
|
|
|
if(second==0&&first>0){
|
|
|
return "100%";
|
|
|
return "100";
|
|
|
}else if(second==0&&first==0){
|
|
|
return "0%";
|
|
|
return "0";
|
|
|
}
|
|
|
float size = (float) (first * 100) / second;
|
|
|
DecimalFormat df = new DecimalFormat("0.00");//格式化小数,不足的补0
|