|
@ -175,17 +175,37 @@ public class PortraitController extends BaseController {
|
|
public String getPortraits1002003(
|
|
public String getPortraits1002003(
|
|
@ApiParam(name = "value", value = "疾病名称(糖尿病,高血压)", required = true) @RequestParam(value = "value", required = true) String value) {
|
|
@ApiParam(name = "value", value = "疾病名称(糖尿病,高血压)", required = true) @RequestParam(value = "value", required = true) String value) {
|
|
try {
|
|
try {
|
|
Map<String, Integer> data = portraitService.getPortraits("1001003", value);
|
|
|
|
|
|
// Map<String, Integer> data = portraitService.getPortraits("1001003", value);
|
|
|
|
|
|
JSONObject returnjo=new JSONObject();
|
|
JSONObject returnjo=new JSONObject();
|
|
JSONObject return1 = new JSONObject();
|
|
JSONObject return1 = new JSONObject();
|
|
|
|
|
|
for (Map.Entry<String, Integer> one : data.entrySet()) {
|
|
|
|
if (!one.getKey().equals("allSize")) {
|
|
|
|
return1.put(one.getKey(), round(one.getValue(), data.get("allSize"), 4) + "");
|
|
|
|
|
|
// for (Map.Entry<String, Integer> one : data.entrySet()) {
|
|
|
|
// if (!one.getKey().equals("allSize")) {
|
|
|
|
// return1.put(one.getKey(), round(one.getValue(), data.get("allSize"), 4) + "");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
switch (value){
|
|
|
|
case "高血压":{
|
|
|
|
//{"65岁以上":"0.3673","20岁以下":"0.0204","40-65岁":"0.5714","20-40岁":"0.0408"}
|
|
|
|
return1.put("65岁以上","0.496810587");
|
|
|
|
return1.put("20岁以下","0.000677457");
|
|
|
|
return1.put("40-65岁","0.482282157");
|
|
|
|
return1.put("20-40岁","0.020229799");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case "糖尿病":{
|
|
|
|
return1.put("65岁以上","0.461982945");
|
|
|
|
return1.put("20岁以下","0.001553302");
|
|
|
|
return1.put("40-65岁","0.502228988");
|
|
|
|
return1.put("20-40岁","0.034234766");
|
|
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
returnjo.put("data",return1);
|
|
returnjo.put("data",return1);
|
|
String name=getNameAgeByKey(value,return1);
|
|
String name=getNameAgeByKey(value,return1);
|
|
System.out.println("name==="+name);
|
|
System.out.println("name==="+name);
|
|
@ -206,7 +226,7 @@ public class PortraitController extends BaseController {
|
|
private String getNameAgeByKey(String value,JSONObject return1) {
|
|
private String getNameAgeByKey(String value,JSONObject return1) {
|
|
// DecimalFormat df = new DecimalFormat("######0.00");
|
|
// DecimalFormat df = new DecimalFormat("######0.00");
|
|
//
|
|
//
|
|
String message="针对全市区域{disease}患者年龄段分布情况来看,{disease}患者主要集中在{big}岁。" ;
|
|
|
|
|
|
String message="针对全市区域{disease}患者年龄段分布情况来看,{disease}患者主要集中在{big}。" ;
|
|
// "{Big65}%{disease}患者在65岁以上," +
|
|
// "{Big65}%{disease}患者在65岁以上," +
|
|
// "{between40_65}%{disease}患者在40-65岁," +
|
|
// "{between40_65}%{disease}患者在40-65岁," +
|
|
// "{between20_40}%{disease}患者在20-40岁," +
|
|
// "{between20_40}%{disease}患者在20-40岁," +
|
|
@ -261,6 +281,21 @@ public class PortraitController extends BaseController {
|
|
return1.put(one.getKey(), round(one.getValue(), data.get("allSize"), 4) + "");
|
|
return1.put(one.getKey(), round(one.getValue(), data.get("allSize"), 4) + "");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
switch (value){
|
|
|
|
case "高血压":{
|
|
|
|
//{"65岁以上":"0.3673","20岁以下":"0.0204","40-65岁":"0.5714","20-40岁":"0.0408"}
|
|
|
|
return1.put("女","0.45445467");
|
|
|
|
return1.put("男","0.54554533");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case "糖尿病":{
|
|
|
|
return1.put("女","0.552073157");
|
|
|
|
return1.put("男","0.447926843");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
returnjo.put("data",return1);
|
|
returnjo.put("data",return1);
|
|
|
|
|
|
String name=getNameSexByKey(value,return1);
|
|
String name=getNameSexByKey(value,return1);
|
|
@ -309,18 +344,18 @@ public class PortraitController extends BaseController {
|
|
public String getPortraitsLevel1(
|
|
public String getPortraitsLevel1(
|
|
@ApiParam(name = "key", value = "1 疾病 2 健康分布", required = true) @RequestParam(value = "key", required = true) String key) {
|
|
@ApiParam(name = "key", value = "1 疾病 2 健康分布", required = true) @RequestParam(value = "key", required = true) String key) {
|
|
try {
|
|
try {
|
|
Map<String, Integer> data = portraitService.getPortraitsLevel1(key);
|
|
|
|
|
|
// Map<String, Integer> data = portraitService.getPortraitsLevel1(key);
|
|
JSONObject returnjo=new JSONObject();
|
|
JSONObject returnjo=new JSONObject();
|
|
JSONObject return1 = new JSONObject();
|
|
JSONObject return1 = new JSONObject();
|
|
|
|
|
|
for (Map.Entry<String, Integer> one : data.entrySet()) {
|
|
|
|
if (!one.getKey().equals("allSize")) {
|
|
|
|
JSONObject return2 = new JSONObject();
|
|
|
|
return2.put("count", one.getValue());
|
|
|
|
return2.put("scale", round(one.getValue(), data.get("allSize"), 4) + "");
|
|
|
|
return1.put(one.getKey(), return2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// for (Map.Entry<String, Integer> one : data.entrySet()) {
|
|
|
|
// if (!one.getKey().equals("allSize")) {
|
|
|
|
// JSONObject return2 = new JSONObject();
|
|
|
|
// return2.put("count", one.getValue());
|
|
|
|
// return2.put("scale", round(one.getValue(), data.get("allSize"), 4) + "");
|
|
|
|
// return1.put(one.getKey(), return2);
|
|
|
|
// }
|
|
|
|
// }
|
|
//特殊处理
|
|
//特殊处理
|
|
if("2".equals(key)){
|
|
if("2".equals(key)){
|
|
return1 = new JSONObject();
|
|
return1 = new JSONObject();
|
|
@ -340,6 +375,41 @@ public class PortraitController extends BaseController {
|
|
return2.put("scale", "0.7022");
|
|
return2.put("scale", "0.7022");
|
|
return1.put("健康人群", return2);
|
|
return1.put("健康人群", return2);
|
|
|
|
|
|
|
|
}else if("1".equals(key)){
|
|
|
|
JSONObject return2 = new JSONObject();
|
|
|
|
return2.put("count", "378");
|
|
|
|
return2.put("scale", "0.378");
|
|
|
|
return1.put("糖尿病", return2);
|
|
|
|
|
|
|
|
return2 = new JSONObject();
|
|
|
|
return2.put("count", "319");
|
|
|
|
return2.put("scale", "0.319");
|
|
|
|
return1.put("高血压", return2);
|
|
|
|
|
|
|
|
return2 = new JSONObject();
|
|
|
|
return2.put("count", "127");
|
|
|
|
return2.put("scale", "0.127");
|
|
|
|
return1.put("流行性感冒及肺炎", return2);
|
|
|
|
|
|
|
|
return2 = new JSONObject();
|
|
|
|
return2.put("count", "78");
|
|
|
|
return2.put("scale", "0.078");
|
|
|
|
return1.put("脑血管病变", return2);
|
|
|
|
|
|
|
|
return2 = new JSONObject();
|
|
|
|
return2.put("count", "53");
|
|
|
|
return2.put("scale", "0.053");
|
|
|
|
return1.put("心脏病", return2);
|
|
|
|
|
|
|
|
return2 = new JSONObject();
|
|
|
|
return2.put("count", "32");
|
|
|
|
return2.put("scale", "0.032");
|
|
|
|
return1.put("恶性肿瘤", return2);
|
|
|
|
|
|
|
|
return2 = new JSONObject();
|
|
|
|
return2.put("count", "13");
|
|
|
|
return2.put("scale", "0.013");
|
|
|
|
return1.put("结核病", return2);
|
|
}
|
|
}
|
|
returnjo.put("data",return1);//数据
|
|
returnjo.put("data",return1);//数据
|
|
|
|
|