|
@ -2840,7 +2840,8 @@ public class StatisticsESService {
|
|
|
adminTeams = findAllTeam();
|
|
|
}else if(SaveModel.townLevel.equals(level)){
|
|
|
hospitalList = hospitalDao.findByTownCode(area);
|
|
|
adminTeams = adminTeamDao.findByTownCode(area);
|
|
|
// adminTeams = adminTeamDao.findByTownCode(area);
|
|
|
adminTeams = findAllTeam();
|
|
|
}else if(SaveModel.OrgLevel.equals(level)){
|
|
|
adminTeams = adminTeamDao.findByOrgCode(area);
|
|
|
}
|
|
@ -3075,6 +3076,49 @@ public class StatisticsESService {
|
|
|
return rs;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*各个年龄段的总数
|
|
|
* @param level
|
|
|
* @param area
|
|
|
* @param disease
|
|
|
* @return
|
|
|
*/
|
|
|
public Map<String,Object> getPrescriptionAgeTotal(String level,String area,String disease) throws Exception{
|
|
|
|
|
|
String quotaDate = elasticsearchUtil.getQuotaTime();
|
|
|
//统计年龄分布
|
|
|
List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate,area,Integer.parseInt(level),"60","2",disease);
|
|
|
|
|
|
//总数量
|
|
|
SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate,area,Integer.parseInt(level),"60","2");
|
|
|
|
|
|
Double num = saveModel.getResult2();
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
DecimalFormat decimalFormat=new DecimalFormat("0.00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
|
|
|
Double ageRate = list.get(0).getResult2()/num;
|
|
|
map.put("0ageRate",decimalFormat.format(ageRate));
|
|
|
ageRate = list.get(1).getResult2()/num;
|
|
|
map.put("7ageRate",decimalFormat.format(ageRate));
|
|
|
ageRate = list.get(2).getResult2()/num;
|
|
|
map.put("19ageRate",decimalFormat.format(ageRate));
|
|
|
ageRate = list.get(3).getResult2()/num;
|
|
|
map.put("31ageRate",decimalFormat.format(ageRate));
|
|
|
ageRate = list.get(4).getResult2()/num;
|
|
|
map.put("51ageRate",decimalFormat.format(ageRate));
|
|
|
ageRate = list.get(5).getResult2()/num;
|
|
|
map.put("65ageRate",decimalFormat.format(ageRate));
|
|
|
|
|
|
map.put("0age",list.get(0).getResult2().longValue());
|
|
|
map.put("7age",list.get(1).getResult2().longValue());
|
|
|
map.put("19age",list.get(2).getResult2().longValue());
|
|
|
map.put("31age",list.get(3).getResult2().longValue());
|
|
|
map.put("51age",list.get(4).getResult2().longValue());
|
|
|
map.put("65age",list.get(5).getResult2().longValue());
|
|
|
map.put("total",saveModel.getResult2().longValue());
|
|
|
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
public Map<String,Object> getPrescriptionDispatchingTotal(int level,String area,String disease)throws Exception{
|
|
|
List<SaveModel> seltList = null;//自取集合
|
|
|
List<SaveModel> deliveryList = null;//物流配送集合
|