| 
					
				 | 
			
			
				@ -637,28 +637,38 @@ public class StatisticsService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            res.put("statusList",statusArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //老人 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //能力评估 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<SaveModel> levelList = elasticsearchUtil.findDateAllQuotaLevel1(endDate, endDate, area, level, index, SaveModel.timeLevel_DDL,null,null,areaLevel); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //能力评估 从签约时服务标签取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray levelArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(int i=0;i<levelList.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                SaveModel saveModel = levelList.get(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sql = " select dict.dict_code,dict_value,count(DISTINCT lab.patient) total from wlyy_hospital_sys_dict dict \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "LEFT JOIN wlyy_patient_label lab  on  dict.dict_code = lab.label_code AND  lab.label_type='1' " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "where  dict.dict_name='service_type' and  dict.dict_code is not null and dict_code<>5  \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    " GROUP BY dict.dict_code; "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String,Object>> list = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String older = "  select count(DISTINCT patient) from wlyy_patient_label where label_type='1' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer count = jdbcTemplate.queryForObject(older,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(Map<String,Object> map:list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("num",saveModel.getResult2().longValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("code",saveModel.getSlaveKey1()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("name",saveModel.getSlaveKey1Name()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                DecimalFormat df = new DecimalFormat("0.00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("rate", df.format((Integer.parseInt(map.get("total").toString())*1.00) / count * 100)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("num", map.get("total")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("code",map.get("dict_code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("name",map.get("dict_value").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                levelArray.add(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            res.put("levelList",levelArray); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //年龄分布 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<SaveModel> ageList = elasticsearchUtil.findDateAllQuotaLevel3(endDate, endDate, area, level, index, SaveModel.timeLevel_DDL,null,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //年龄分布 50 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            ageList = elasticsearchUtil.findDateAllQuotaLevel1(endDate, endDate, area, level, "50", SaveModel.timeLevel_DDL,null,null,"2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<SaveModel>  ageList = statisticsUtilService.findDateAllQuotaLevel1Sort2(endDate,endDate,area,level,"50",SaveModel.timeLevel_DDL,null,null,"2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray ageArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(int i=0;i<ageList.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                SaveModel saveModel = ageList.get(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject json = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("num",saveModel.getResult2().longValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("code",saveModel.getSlaveKey3()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("name",saveModel.getSlaveKey3Name()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("code",saveModel.getSlaveKey1()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("name",saveModel.getSlaveKey1Name()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ageArray.add(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            res.put("ageList",ageArray); 
			 |