|  | @ -1334,12 +1334,11 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return rs;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List translateTeamLeaderNameListMap(List<Map<String, Object>> rs) {
 | 
	
		
			
				|  |  |     public List translateTeamLeaderNameListMap(List<Map<String,Object>> rs) {
 | 
	
		
			
				|  |  |         Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
 | 
	
		
			
				|  |  |         if (rs != null) {
 | 
	
		
			
				|  |  |             for (int i = 0; i < rs.size(); i++) {
 | 
	
		
			
				|  |  |                 Map<String, Object> r = rs.get(i);
 | 
	
		
			
				|  |  |                 Map<String,Object> r = rs.get(i);
 | 
	
		
			
				|  |  |                 Integer id = Integer.valueOf(r.get("code").toString());
 | 
	
		
			
				|  |  |                 String name = getTeamLeaderNameByTeamCode(leaders, id);
 | 
	
		
			
				|  |  |                 if (org.apache.commons.lang3.StringUtils.isNotBlank(name)) {
 | 
	
	
		
			
				|  | @ -1349,7 +1348,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return rs;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public JSONArray translateTeamLeaderNameByCode(JSONArray rs) {
 | 
	
		
			
				|  |  |         Map<Integer, Map<String, Object>> leaders = getAllTeamLeaders();
 | 
	
		
			
				|  |  |         if (rs != null) {
 | 
	
	
		
			
				|  | @ -2426,7 +2424,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     private JSONArray getLevel2JsonObjectForRedis(String index, String level, String code, String timeKey) throws Exception {
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findDateAllQuotaLevel1(timeKey, timeKey, code, Integer.parseInt(level), index, SaveModel.timeLevel_DDL, "", "");
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findDateAllQuotaLevel1(timeKey, timeKey,code, Integer.parseInt(level), index, SaveModel.timeLevel_DDL,"","");
 | 
	
		
			
				|  |  | //        JSONObject jo = new JSONObject();
 | 
	
		
			
				|  |  |         JSONArray switchJo = new JSONArray();
 | 
	
		
			
				|  |  |         list.stream().forEach(one -> {
 | 
	
	
		
			
				|  | @ -2736,19 +2734,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         rs.put(signTotal);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //3.平均满意度
 | 
	
		
			
				|  |  |         SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  | //        String sql = "SELECT count(1) as num FROM wlyy_consult_team d WHERE d.czrq>= ? and d.czrq<=? and d.admin_team_code =? ";
 | 
	
		
			
				|  |  | //        Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
 | 
	
		
			
				|  |  |         SaveModel saveModel21 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         Double avgCout = 0.0;
 | 
	
		
			
				|  |  |         if (saveModel21.getResult2().intValue() != 0) {
 | 
	
		
			
				|  |  |             avgCout = saveModel2.getResult1() / saveModel21.getResult2();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Map<String, Object> avgScore = new HashMap<>();
 | 
	
		
			
				|  |  |         avgScore.put("avgScore", avgCout);
 | 
	
		
			
				|  |  |         rs.put(avgScore);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //4.获取咨詢數
 | 
	
		
			
				|  |  |         SaveModel saveModel3 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         Map<String, Object> consultCout = new HashMap<>();
 | 
	
	
		
			
				|  | @ -2779,6 +2764,26 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         followupCout.put("followupCount", saveModel7.getResult2().longValue());
 | 
	
		
			
				|  |  |         rs.put(followupCout);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //3.平均满意度
 | 
	
		
			
				|  |  |         SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  | //        String sql = "SELECT count(1) as num FROM wlyy_consult_team d WHERE d.czrq>= ? and d.czrq<=? and d.admin_team_code =? ";
 | 
	
		
			
				|  |  | //        Map<String, Object> map = jdbcTemplate.queryForMap(sql, startDate, endDate,admin.getId());
 | 
	
		
			
				|  |  |         //SaveModel saveModel21 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         Double avgCout = 0.0;
 | 
	
		
			
				|  |  |         String avgCoutStr="";
 | 
	
		
			
				|  |  |         DecimalFormat df = new DecimalFormat("#.0");
 | 
	
		
			
				|  |  |         if (saveModel2.getResult1().intValue()!=0 && saveModel2.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  |             avgCout = saveModel2.getResult1()/saveModel2.getResult2();
 | 
	
		
			
				|  |  |             avgCoutStr=df.format(avgCout);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | //        if (saveModel21.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  | //            avgCout = saveModel2.getResult1() / saveModel21.getResult2();
 | 
	
		
			
				|  |  | //            avgCoutStr = df.format(avgCout);
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  |         Map<String, Object> avgScore = new HashMap<>();
 | 
	
		
			
				|  |  |         avgScore.put("avgScore", avgCoutStr);
 | 
	
		
			
				|  |  |         rs.put(avgScore);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return rs;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -2801,10 +2806,12 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<Map<String, Object>> rs = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (SaveModel saveModel : list) {
 | 
	
		
			
				|  |  |             Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |             map.put("applyDate", dateFormat3.format(saveModel.getQuotaDate()));
 | 
	
		
			
				|  |  |             map.put("signCount", saveModel.getResult2().longValue());
 | 
	
		
			
				|  |  |             rs.add(map);
 | 
	
		
			
				|  |  |             if(saveModel.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  |                 Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |                 map.put("applyDate", dateFormat.format(saveModel.getQuotaDate()));
 | 
	
		
			
				|  |  |                 map.put("signCount", saveModel.getResult2().longValue());
 | 
	
		
			
				|  |  |                 rs.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         JSONArray rsJs = new JSONArray(rs);
 | 
	
		
			
				|  |  |         return rsJs;
 | 
	
	
		
			
				|  | @ -2828,10 +2835,12 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "42", SaveModel.timeLevel_ZL, String.valueOf(Integer.parseInt(type) + 1));
 | 
	
		
			
				|  |  |         List<Map<String, Object>> rs = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (SaveModel saveModel : list) {
 | 
	
		
			
				|  |  |             Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |             map.put("applyDate", dateFormat3.format(saveModel.getQuotaDate()));
 | 
	
		
			
				|  |  |             map.put("signCount", saveModel.getResult2().longValue());
 | 
	
		
			
				|  |  |             rs.add(map);
 | 
	
		
			
				|  |  |             if (saveModel.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  |                 Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |                 map.put("applyDate", dateFormat.format(saveModel.getQuotaDate()));
 | 
	
		
			
				|  |  |                 map.put("signCount", saveModel.getResult2().longValue());
 | 
	
		
			
				|  |  |                 rs.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         JSONArray rsJs = new JSONArray(rs);
 | 
	
		
			
				|  |  |         return rsJs;
 | 
	
	
		
			
				|  | @ -2854,13 +2863,14 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         startDate = startDate + " 00:00:00";
 | 
	
		
			
				|  |  |         endDate = endDate + " 23:59:59";
 | 
	
		
			
				|  |  |         String quotaTime = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         Long id = admin.getId();
 | 
	
		
			
				|  |  |         //家庭医生、健康咨询到达量
 | 
	
		
			
				|  |  |         //家庭医生、健康咨询增量
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         Long totalCount = saveModel.getResult2().longValue();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //健康咨询量  未回复到达量
 | 
	
		
			
				|  |  |         SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         //健康咨询量  未回复当天的到达量
 | 
	
		
			
				|  |  |         SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(quotaTime, quotaTime, id + "", Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_DDL);
 | 
	
		
			
				|  |  |         Long noReyCount = saveModel2.getResult2().longValue();
 | 
	
		
			
				|  |  |         JSONObject rs = new JSONObject();
 | 
	
		
			
				|  |  |         rs.put("onReyCount", noReyCount);
 | 
	
	
		
			
				|  | @ -2891,25 +2901,23 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         Map<String, Object> map = null;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> rs = new ArrayList<>();
 | 
	
		
			
				|  |  |         Double avgCount = 0.0;
 | 
	
		
			
				|  |  |         String avgCountStr = "";
 | 
	
		
			
				|  |  |         DecimalFormat df = new DecimalFormat("#.0");
 | 
	
		
			
				|  |  |         for (SaveModel one : list) {
 | 
	
		
			
				|  |  |             String quotaDate = dateFormat.format(one.getQuotaDate());
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, id + "", Integer.parseInt(SaveModel.teamLevel), "59", SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |             //如果曾量为0,则说明没有数据。直接返回
 | 
	
		
			
				|  |  |             if (one.getResult2() != 0 && saveModel.getResult2().intValue() != 0) {
 | 
	
		
			
				|  |  |                 avgCount = one.getResult2() / saveModel.getResult2();
 | 
	
		
			
				|  |  |             } else if (one.getResult2() != 0 && saveModel.getResult2().intValue() == 0) {
 | 
	
		
			
				|  |  |                 avgCount = 80.0;
 | 
	
		
			
				|  |  |             } else if (one.getResult2() == 0) {
 | 
	
		
			
				|  |  |                 avgCount = 0.0;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             map = new HashMap<>();
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("weekNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |             if (one.getResult1()==null || one.getResult2()==null){
 | 
	
		
			
				|  |  |                 avgCount=80.0;
 | 
	
		
			
				|  |  |             }else if (one.getResult1().intValue()!=0 && one.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  |                 avgCount=one.getResult1().doubleValue()/one.getResult2().doubleValue();
 | 
	
		
			
				|  |  |                 avgCountStr = df.format(avgCount);
 | 
	
		
			
				|  |  |                 map = new HashMap<>();
 | 
	
		
			
				|  |  |                 if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                     map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     map.put("weekNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 map.put("avgCount", avgCountStr);
 | 
	
		
			
				|  |  |                 rs.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             map.put("avgCount", avgCount);
 | 
	
		
			
				|  |  |             rs.add(map);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return new JSONArray(rs);
 | 
	
		
			
				|  |  |     }
 | 
	
	
		
			
				|  | @ -2926,33 +2934,37 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |     public JSONObject getTeamConsultCount(String teamCode, String startDate, String endDate, String type) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //咨询未回复
 | 
	
		
			
				|  |  |         Integer interval = Integer.parseInt(type) + 2;
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "22", "2", interval + "");
 | 
	
		
			
				|  |  |         Integer interval = Integer.parseInt(type) + 1;
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "22", SaveModel.timeLevel_ZL, interval + "");
 | 
	
		
			
				|  |  |         //咨询总数
 | 
	
		
			
				|  |  |         List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", "2", interval + "");
 | 
	
		
			
				|  |  |         List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL, interval + "");
 | 
	
		
			
				|  |  |         Map<String, Object> map = null;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> noReyList = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (SaveModel one : list) {
 | 
	
		
			
				|  |  |             map = new HashMap<>();
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |             if (one.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  |                 map = new HashMap<>();
 | 
	
		
			
				|  |  |                 if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                     map.put("dateNo",dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 map.put("noRely", one.getResult2().longValue());
 | 
	
		
			
				|  |  |                 noReyList.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             map.put("noRely", one.getResult2().longValue());
 | 
	
		
			
				|  |  |             noReyList.add(map);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<Map<String, Object>> totalList = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (SaveModel one : list) {
 | 
	
		
			
				|  |  |             map = new HashMap<>();
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |         for (SaveModel one : list2) {
 | 
	
		
			
				|  |  |             if (one.getResult2().intValue()!=0){
 | 
	
		
			
				|  |  |                 map = new HashMap<>();
 | 
	
		
			
				|  |  |                 if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                     map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                     map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 map.put("total", one.getResult2().longValue());
 | 
	
		
			
				|  |  |                 totalList.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             map.put("noRely", one.getResult2().longValue());
 | 
	
		
			
				|  |  |             totalList.add(map);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         JSONObject result = new JSONObject();
 | 
	
		
			
				|  |  |         result.put("noReyList", noReyList);
 | 
	
	
		
			
				|  | @ -3035,7 +3047,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         String index = "64";
 | 
	
		
			
				|  |  |         Map<String, Object> rs = new HashedMap();
 | 
	
		
			
				|  |  |         //总数
 | 
	
		
			
				|  |  |         SaveModel total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         SaveModel total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(startDate,endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL);
 | 
	
		
			
				|  |  |         //进行中
 | 
	
		
			
				|  |  |         SaveModel processing = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, String.valueOf(adminTeamId), Integer.valueOf(SaveModel.teamLevel), index, SaveModel.timeLevel_ZL, "1");
 | 
	
		
			
				|  |  |         //已完成
 | 
	
	
		
			
				|  | @ -3106,7 +3118,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             total = elasticsearchUtil.findOneDateQuotaLevel1NoSlaveKey1(quotaDate, area, level, index64, SaveModel.timeLevel_DDL);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //进行中
 | 
	
		
			
				|  |  |         //进行中
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             processing = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index58, SaveModel.timeLevel_DDL, disease, "1").get(0);
 | 
	
		
			
				|  |  |         } else {
 | 
	
	
		
			
				|  | @ -3265,15 +3276,12 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             for (SaveModel one : list) {
 | 
	
		
			
				|  |  |                 map = new HashMap<>();
 | 
	
		
			
				|  |  |                 if (SaveModel.townLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map = new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getTown());
 | 
	
		
			
				|  |  |                     map.put("name", one.getTownName());
 | 
	
		
			
				|  |  |                 } else if (SaveModel.OrgLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map = new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getHospital());
 | 
	
		
			
				|  |  |                     map.put("name", one.getHospitalName());
 | 
	
		
			
				|  |  |                 } else if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map = new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getTeam());
 | 
	
		
			
				|  |  |                     map.put("name", one.getTeamName());
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -3291,13 +3299,13 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 adminTeams = findAllTeam();
 | 
	
		
			
				|  |  |             } else if (SaveModel.townLevel.equals(level)) {
 | 
	
		
			
				|  |  |                 hospitalList = hospitalDao.findByTownCode(area);
 | 
	
		
			
				|  |  | //                adminTeams = adminTeamDao.findByTownCode(area);
 | 
	
		
			
				|  |  |                 adminTeams = findAllTeam();
 | 
	
		
			
				|  |  |             } else if (SaveModel.OrgLevel.equals(level)) {
 | 
	
		
			
				|  |  |                 adminTeams = adminTeamDao.findByOrgCode(area);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (SaveModel.townLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                 for (Town one : townList) {
 | 
	
		
			
				|  |  |                     map = new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getCode());
 | 
	
		
			
				|  |  |                     map.put("name", one.getName());
 | 
	
		
			
				|  |  |                     map.put("val", 0);
 | 
	
	
		
			
				|  | @ -3305,7 +3313,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else if (SaveModel.OrgLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                 for (Hospital one : hospitalList) {
 | 
	
		
			
				|  |  |                     map = new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getCode());
 | 
	
		
			
				|  |  |                     map.put("name", one.getName());
 | 
	
		
			
				|  |  |                     map.put("val", 0);
 | 
	
	
		
			
				|  | @ -3313,7 +3320,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                 for (AdminTeam one : adminTeams) {
 | 
	
		
			
				|  |  |                     map = new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getLeaderCode());
 | 
	
		
			
				|  |  |                     map.put("name", one.getName());
 | 
	
		
			
				|  |  |                     map.put("val", 0);
 | 
	
	
		
			
				|  | @ -3321,11 +3327,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |             translateTeamLeaderName(rs);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Collections.sort(rs, new Comparator<Map<String, Object>>() {
 | 
	
		
			
				|  |  |             public int compare(Map<String, Object> o1, Map<String, Object> o2) {
 | 
	
		
			
				|  |  |                 Integer map1value = Integer.valueOf(String.valueOf(o1.get("val")));
 | 
	
	
		
			
				|  | @ -3373,25 +3374,25 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         String index60 = "60";  //统计长处方总数年龄和疾病维度
 | 
	
		
			
				|  |  |         String index65 = "65";  //统计长处方总数年龄维度
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<SaveModel> chufanglist = null;
 | 
	
		
			
				|  |  |         List<SaveModel> numList = null;
 | 
	
		
			
				|  |  |         Map<String, SaveModel> numListMap = new HashMap<>();
 | 
	
		
			
				|  |  |         List<SaveModel> chufanglist =null;
 | 
	
		
			
				|  |  |         List<SaveModel> numList =null;
 | 
	
		
			
				|  |  |         Map<String,SaveModel> numListMap =new HashMap<>();
 | 
	
		
			
				|  |  |         String quotaDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         //统计处方年龄分布
 | 
	
		
			
				|  |  |         if (org.springframework.util.StringUtils.isEmpty(disease)) {
 | 
	
		
			
				|  |  |         if(org.springframework.util.StringUtils.isEmpty(disease)){
 | 
	
		
			
				|  |  |             numList = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), index68, SaveModel.timeLevel_DDL);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             numList = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index63, SaveModel.timeLevel_DDL, null, disease);
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             numList = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index63,  SaveModel.timeLevel_DDL,null,disease);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //统计处方患者年龄分布
 | 
	
		
			
				|  |  |         if (org.springframework.util.StringUtils.isEmpty(disease)) {
 | 
	
		
			
				|  |  |         if(org.springframework.util.StringUtils.isEmpty(disease)){
 | 
	
		
			
				|  |  |             chufanglist = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), index65, SaveModel.timeLevel_DDL);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             chufanglist = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index60, SaveModel.timeLevel_DDL, null, disease);
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             chufanglist = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, Integer.parseInt(level), index60,  SaveModel.timeLevel_DDL,null,disease);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         for (int i = 0; i < numList.size(); i++) {
 | 
	
		
			
				|  |  |             SaveModel saveModel = numList.get(i);
 | 
	
		
			
				|  |  |             numListMap.put(saveModel.getSlaveKey1(), saveModel);
 | 
	
		
			
				|  |  |         for(int i=0;i<numList.size();i++){
 | 
	
		
			
				|  |  |             SaveModel saveModel=numList.get(i);
 | 
	
		
			
				|  |  |             numListMap.put(saveModel.getSlaveKey1(),saveModel);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Map<String, Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |         if (numList.size() == 0) {
 | 
	
	
		
			
				|  | @ -3402,41 +3403,41 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             map.put("65ageRate", 0.0);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             DecimalFormat decimalFormat = new DecimalFormat("0.00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
 | 
	
		
			
				|  |  |             if (numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2() != 0.0D) {
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(0).getResult2() / numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2();
 | 
	
		
			
				|  |  |             if(numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2()!=0.0D){
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(0).getResult2() /numListMap.get(chufanglist.get(0).getSlaveKey1()).getResult2() ;
 | 
	
		
			
				|  |  |                 map.put("0ageRate", decimalFormat.format(ageRate));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("0ageRate", chufanglist.get(0).getResult2());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("0ageRate",chufanglist.get(0).getResult2() );
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2() != 0.0D) {
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(1).getResult2() / numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2();
 | 
	
		
			
				|  |  |             if(numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2()!=0.0D){
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(1).getResult2() /numListMap.get(chufanglist.get(1).getSlaveKey1()).getResult2() ;
 | 
	
		
			
				|  |  |                 map.put("7ageRate", decimalFormat.format(ageRate));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("7ageRate", chufanglist.get(1).getResult2());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("7ageRate", chufanglist.get(1).getResult2() );
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2() != 0.0D) {
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(2).getResult2() / numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2();
 | 
	
		
			
				|  |  |             if(numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2()!=0.0D){
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(2).getResult2() /numListMap.get(chufanglist.get(2).getSlaveKey1()).getResult2() ;
 | 
	
		
			
				|  |  |                 map.put("19ageRate", decimalFormat.format(ageRate));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("19ageRate", chufanglist.get(2).getResult2());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("19ageRate", chufanglist.get(2).getResult2() );
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2() != 0.0D) {
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(3).getResult2() / numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2();
 | 
	
		
			
				|  |  |             if(numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2()!=0.0D){
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(3).getResult2() /numListMap.get(chufanglist.get(3).getSlaveKey1()).getResult2() ;
 | 
	
		
			
				|  |  |                 map.put("31ageRate", decimalFormat.format(ageRate));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("31ageRate", chufanglist.get(3).getResult2());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("31ageRate",chufanglist.get(3).getResult2() );
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2() != 0.0D) {
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(4).getResult2() / numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2();
 | 
	
		
			
				|  |  |             if(numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2()!=0.0D){
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(4).getResult2() /numListMap.get(chufanglist.get(4).getSlaveKey1()).getResult2() ;
 | 
	
		
			
				|  |  |                 map.put("51ageRate", decimalFormat.format(ageRate));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("51ageRate", chufanglist.get(4).getResult2());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("51ageRate",chufanglist.get(4).getResult2() );
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2() != 0.0D) {
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(5).getResult2() / numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2();
 | 
	
		
			
				|  |  |             if(numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2()!=0.0D){
 | 
	
		
			
				|  |  |                 Double ageRate = chufanglist.get(5).getResult2() /numListMap.get(chufanglist.get(5).getSlaveKey1()).getResult2() ;
 | 
	
		
			
				|  |  |                 map.put("65ageRate", decimalFormat.format(ageRate));
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 map.put("65ageRate", chufanglist.get(5).getResult2());
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("65ageRate", chufanglist.get(5).getResult2() );
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return map;
 | 
	
	
		
			
				|  | @ -3446,6 +3447,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      * @param level   等级
 | 
	
		
			
				|  |  |      * @param area    等级编码
 | 
	
		
			
				|  |  |      * @param disease 疾病编码
 | 
	
		
			
				|  |  |      * @param type    类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String, Object>> getPrescriptionTotalHistogram(int level, String area, String disease, String type) throws Exception {
 | 
	
	
		
			
				|  | @ -3471,27 +3473,19 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         String endTime = DateUtil.dateToStr(new Date(), "YYYY-MM-dd HH:mm:ss");
 | 
	
		
			
				|  |  |         List<SaveModel> resultList = new ArrayList<>();
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             //类型1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
 | 
	
		
			
				|  |  |             if ("1".equals(type)) {
 | 
	
		
			
				|  |  |             //类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 //总数
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2NoSlaveKey2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL, SaveModel.interval_month, disease);
 | 
	
		
			
				|  |  |             }  else if ("2".equals(type) || "3".equals(type) || "4".equals(type))  {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL,  SaveModel.interval_month, disease,type);
 | 
	
		
			
				|  |  |             }else if ("5".equals(type))  {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL,  SaveModel.interval_month, disease,"1");
 | 
	
		
			
				|  |  |             }else if ("6".equals(type))  {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, SaveModel.timeLevel_ZL,  SaveModel.interval_month, disease,"5");
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2NoSlaveKey2(startTime, endTime, area, level, index58, "1", "3", disease);
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index58, "1", "3", disease, type);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             if ("1".equals(type)) {
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 //总数
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1NoSlaveKey1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL,  SaveModel.interval_month);
 | 
	
		
			
				|  |  |             } else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL,  SaveModel.interval_month,type);
 | 
	
		
			
				|  |  |             }else if ("5".equals(type)) {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL,  SaveModel.interval_month,"1");
 | 
	
		
			
				|  |  |             } else if ("6".equals(type)) {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, SaveModel.timeLevel_ZL,  SaveModel.interval_month,"5");
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1NoSlaveKey1(startTime, endTime, area, level, index64, "1", "3");
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index64, "1", "3", type);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //把数据设置到初始化的Map里面去
 | 
	
	
		
			
				|  | @ -3499,8 +3493,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             String monthKeyEs = "";
 | 
	
		
			
				|  |  |             if (saveModel.getQuotaDate() != null) {
 | 
	
		
			
				|  |  |                 monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate());
 | 
	
		
			
				|  |  |                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
 | 
	
		
			
				|  |  |                 monthKeyEs = sdf.format(saveModel.getQuotaDate());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (StringUtils.isNotBlank(monthKeyEs) && rs.containsKey(monthKeyEs)) {
 | 
	
		
			
				|  |  |                 Map<String, Object> oneMc = rs.get(monthKeyEs);
 | 
	
	
		
			
				|  | @ -3511,7 +3503,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         return new ArrayList<>(rs.values());
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * @param level    等级 1 省 2 市 3 区县 4 机构 5团队
 | 
	
		
			
				|  |  |      * @param lowlevel 等级 1 省 2 市 3 区县 4 机构 5团队
 | 
	
	
		
			
				|  | @ -3522,7 +3513,6 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String, Object>> getPrescriptionTotalLowLevel(int level, String lowlevel, String area, String disease, String type) throws Exception {
 | 
	
		
			
				|  |  |         //转换type 前端type和ES生成的数据字典对不上
 | 
	
		
			
				|  |  |         String quotaDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         //因为一个处方可能有多个疾病状态 所以分开2个指标
 | 
	
		
			
				|  |  |         String index58 = "58";//统计长处方总数疾病和状态维度
 | 
	
	
		
			
				|  | @ -3564,15 +3554,12 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | //                    lowlevel = String.valueOf(level + 1);
 | 
	
		
			
				|  |  | //                }
 | 
	
		
			
				|  |  |                 if (SaveModel.townLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map=new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getTown());
 | 
	
		
			
				|  |  |                     map.put("name", one.getTownName());
 | 
	
		
			
				|  |  |                 } else if (SaveModel.OrgLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map=new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getHospital());
 | 
	
		
			
				|  |  |                     map.put("name", one.getHospitalName());
 | 
	
		
			
				|  |  |                 } else if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map=new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getTeam());
 | 
	
		
			
				|  |  |                     map.put("name", one.getTeamName());
 | 
	
		
			
				|  |  |                 }
 | 
	
	
		
			
				|  | @ -3580,6 +3567,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 rs.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             //统计数据为空时,自建结果集
 | 
	
		
			
				|  |  |             List<Town> townList = null;
 | 
	
		
			
				|  |  |             List<Hospital> hospitalList = null;
 | 
	
	
		
			
				|  | @ -3596,30 +3584,25 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (SaveModel.townLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                 for (Town one : townList) {
 | 
	
		
			
				|  |  |                     map=new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getCode());
 | 
	
		
			
				|  |  |                     map.put("name", one.getName());
 | 
	
		
			
				|  |  |                     map.put("val", 0);
 | 
	
		
			
				|  |  |                     rs.add(map);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else if (SaveModel.OrgLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                 for (Hospital one : hospitalList) {
 | 
	
		
			
				|  |  |                     map=new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getCode());
 | 
	
		
			
				|  |  |                     map.put("name", one.getName());
 | 
	
		
			
				|  |  |                     map.put("val", 0);
 | 
	
		
			
				|  |  |                     rs.add(map);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                 for (AdminTeam one : adminTeams) {
 | 
	
		
			
				|  |  |                     map=new HashMap<>();
 | 
	
		
			
				|  |  |                     map.put("code", one.getLeaderCode());
 | 
	
		
			
				|  |  |                     map.put("name", one.getName());
 | 
	
		
			
				|  |  |                     map.put("val", 0);
 | 
	
		
			
				|  |  |                     rs.add(map);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             rs.add(map);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Collections.sort(rs, new Comparator<Map<String, Object>>() {
 | 
	
		
			
				|  |  |             public int compare(Map<String, Object> o1, Map<String, Object> o2) {
 | 
	
	
		
			
				|  | @ -3787,7 +3770,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<SaveModel> resultList = new ArrayList<>();
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index62, SaveModel.timeLevel_ZL, SaveModel.interval_month, type, disease);
 | 
	
		
			
				|  |  |             resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index62, SaveModel.timeLevel_ZL, SaveModel.interval_month, type,disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index67, SaveModel.timeLevel_ZL, SaveModel.interval_month, type);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -3840,7 +3823,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         List<Map<String, Object>> rs = new ArrayList<>();
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             //类型 1.自取,2.快递配送,3.健管师配送
 | 
	
		
			
				|  |  |             saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index62, SaveModel.timeLevel_DDL, lowlevel, type, disease);
 | 
	
		
			
				|  |  |             saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index62, SaveModel.timeLevel_DDL, lowlevel, type,disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index67, SaveModel.timeLevel_DDL, lowlevel, type);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -3972,31 +3955,30 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 if (SaveModel.townLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map.put("code", one.getTown());
 | 
	
		
			
				|  |  |                     map.put("name", one.getTownName());
 | 
	
		
			
				|  |  |                     if (one != null && one.getResult2() > 0) {
 | 
	
		
			
				|  |  |                         avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
 | 
	
		
			
				|  |  |                     if (one != null&&one.getResult2()>0) {
 | 
	
		
			
				|  |  |                         avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     map.put("val", avg);
 | 
	
		
			
				|  |  |                 } else if (SaveModel.OrgLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map.put("code", one.getHospital());
 | 
	
		
			
				|  |  |                     map.put("name", one.getHospitalName());
 | 
	
		
			
				|  |  |                     if (one != null && one.getResult2() > 0) {
 | 
	
		
			
				|  |  |                         avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
 | 
	
		
			
				|  |  |                     if (one != null&&one.getResult2()>0) {
 | 
	
		
			
				|  |  |                         avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     map.put("val", avg);
 | 
	
		
			
				|  |  |                 } else if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |                     map.put("code", one.getTeam());
 | 
	
		
			
				|  |  |                     map.put("name", one.getTeamName());
 | 
	
		
			
				|  |  |                     if (one != null && one.getResult2() > 0) {
 | 
	
		
			
				|  |  |                         avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
 | 
	
		
			
				|  |  |                     if (one != null&&one.getResult2()>0) {
 | 
	
		
			
				|  |  |                         avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     map.put("val", avg);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 countList.add(map);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (SaveModel.teamLevel.equals(lowlevel)) {
 | 
	
		
			
				|  |  |             translateTeamLeaderNameListMap(countList);
 | 
	
		
			
				|  |  |             ;
 | 
	
		
			
				|  |  |         if(SaveModel.teamLevel.equals(lowlevel)){
 | 
	
		
			
				|  |  |             translateTeamLeaderNameListMap(countList);;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Collections.sort(countList, new Comparator<Map<String, Object>>() {
 | 
	
	
		
			
				|  | @ -4054,10 +4036,10 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 key = DateUtil.getMonth(dateFormat.format(one.getQuotaDate()));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             String avg = "0.0";
 | 
	
		
			
				|  |  |             if (one.getResult2() != 0) {
 | 
	
		
			
				|  |  |                 avg = decimalFormat.format(one.getResult1() / (one.getResult2() * 100));
 | 
	
		
			
				|  |  |             if (one.getResult2()!=0) {
 | 
	
		
			
				|  |  |                 avg = decimalFormat.format(one.getResult1() / (one.getResult2()*100));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             map.put("avg", avg);
 | 
	
		
			
				|  |  |             map.put("avg",avg);
 | 
	
		
			
				|  |  |             map.put("date", key);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             countList.add(map);
 |