|  | @ -169,7 +169,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |     public JSONArray getDateIncrementDetail(String startDate, String endDate, String interval, String area, int level, String index, String level2_type) throws Exception {
 | 
	
		
			
				|  |  |         List<SaveModel> list = null;
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(level2_type)) {
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "1", interval, level2_type);
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "1", interval,1, level2_type);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, "1", interval);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -271,7 +271,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         SaveModel saveModel = null;
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(level2_type)) {
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, area, level, index, "1", level2_type);
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel1(startDate, endDate, area, level, index, "1",1, level2_type);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, area, level, index, "1");
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -301,7 +301,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         List<SaveModel> list = null;
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(level2_type)) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findListDateQuotaLevel1(startDate, endDate, area, level, index, "1", lowLevel, level2_type);
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findListDateQuotaLevel1(startDate, endDate, area, level, index, "1", lowLevel,1, level2_type);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findListDateQuotaLevel0(startDate, endDate, area, level, index, "1", lowLevel);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -434,7 +434,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | //        if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
 | 
	
		
			
				|  |  | //            endDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate,endDate, area, level, index, "2");
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, index, "2");
 | 
	
		
			
				|  |  |         List<Map<String, Object>> resultList = new ArrayList<>();
 | 
	
		
			
				|  |  |         DecimalFormat df = new DecimalFormat("0.0000");
 | 
	
		
			
				|  |  |         long total = 0;
 | 
	
	
		
			
				|  | @ -453,10 +453,10 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 String code = saveModel.getSlaveKey1();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                 if (!"2".equals(code)) {
 | 
	
		
			
				|  |  |                     total += saveModel.getResult2().intValue();
 | 
	
		
			
				|  |  |                     total += saveModel.getResult2();
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 total += saveModel.getResult2().intValue();
 | 
	
		
			
				|  |  |                 total += saveModel.getResult2();
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             resultList.add(map);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -520,8 +520,8 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public long getIndexTotal(String endDate, String area, int level, String index, String timeLevel) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //endDate = elasticsearchUtil.changeTime(endDate);
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate,endDate, area, level, index, timeLevel);
 | 
	
		
			
				|  |  |         endDate = elasticsearchUtil.changeTime(endDate);
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, index, timeLevel);
 | 
	
		
			
				|  |  |         return saveModel.getResult2().longValue();
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -535,7 +535,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public long getWeiJiaoFei(String endDate, String area, int level) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "16", "2", "0");
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "16", "2", 1,"0");
 | 
	
		
			
				|  |  |         return saveModel.getResult2().longValue();
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -543,10 +543,10 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |     public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String renewIndex = "";
 | 
	
		
			
				|  |  |         if ("5".equals(level)) {
 | 
	
		
			
				|  |  |         if ("1".equals(level)) {
 | 
	
		
			
				|  |  |             //团队的续签量
 | 
	
		
			
				|  |  |             renewIndex = "42";
 | 
	
		
			
				|  |  |         } else if ("4".equals(level)) {
 | 
	
		
			
				|  |  |         } else if ("2".equals(level)) {
 | 
	
		
			
				|  |  |             //社区的续签量
 | 
	
		
			
				|  |  |             renewIndex = "43";
 | 
	
		
			
				|  |  |         } else if ("3".equals(level)) {
 | 
	
	
		
			
				|  | @ -641,7 +641,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public JSONObject getGroupInfo(String endDate, String lowCode, String area, int level, String year) throws Exception {
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findDateQuotaLevel1(endDate, endDate, area, level, "17", "2", lowCode, null, null);
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findDateQuotaLevel1(endDate, endDate, area, level, "17", "2", 1,lowCode, null, null);
 | 
	
		
			
				|  |  |         long total = 0;
 | 
	
		
			
				|  |  |         if (list.size() > 0) {
 | 
	
		
			
				|  |  |             total = list.get(0).getResult2().longValue();
 | 
	
	
		
			
				|  | @ -755,7 +755,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
 | 
	
		
			
				|  |  |             endDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "8", "2", "6");
 | 
	
		
			
				|  |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, "8", "2", 1,"6");
 | 
	
		
			
				|  |  |         return saveModel.getResult2().longValue();
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -799,7 +799,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         List<SaveModel> list = null;
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(lowCode)) {
 | 
	
		
			
				|  |  |             //一级维度
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "2", lowCode, interval + "");
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, "2", interval + "",1, lowCode);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, "2", interval + "");
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -904,7 +904,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
 | 
	
		
			
				|  |  |         List<Map<String, Object>> resultList = new ArrayList<>();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, low_level, lowCode);
 | 
	
		
			
				|  |  |         List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, low_level, 1,lowCode);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (esModelList != null && esModelList.size() > 0) {
 | 
	
		
			
				|  |  |             for (SaveModel one : esModelList) {
 | 
	
	
		
			
				|  | @ -1102,7 +1102,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         String low_level = String.valueOf(org.springframework.util.StringUtils.isEmpty(lowLevel) ? (level + 1) : lowLevel);
 | 
	
		
			
				|  |  |         List<Map<String, Object>> resultList = new ArrayList<>();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, lowLevel, lowCode);
 | 
	
		
			
				|  |  |         List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, lowLevel, 1,lowCode);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (esModelList != null && esModelList.size() > 0) {
 | 
	
		
			
				|  |  |             for (SaveModel one : esModelList) {
 | 
	
	
		
			
				|  | @ -1996,9 +1996,9 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             SaveModel signSaveModel = new SaveModel();
 | 
	
		
			
				|  |  |             if (StringUtils.isNotBlank(lowCode)) {
 | 
	
		
			
				|  |  |                 //续签量
 | 
	
		
			
				|  |  |                 renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, renewIndex, "2", lowCode);
 | 
	
		
			
				|  |  |                 renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, renewIndex, "2", 1,lowCode);
 | 
	
		
			
				|  |  |                 //转签量
 | 
	
		
			
				|  |  |                 switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, switchIndex, "2", lowCode);
 | 
	
		
			
				|  |  |                 switchSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(timeKey, area, level, switchIndex, "2", 1,lowCode);
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 //续签量
 | 
	
		
			
				|  |  |                 renewSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(timeKey, area, level, renewIndex, "2");
 | 
	
	
		
			
				|  | @ -2021,7 +2021,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                     lowCode = "2";
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 signIndex = "17";
 | 
	
		
			
				|  |  |                 signSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date, area, level, signIndex, "2", lowCode);
 | 
	
		
			
				|  |  |                 signSaveModel = elasticsearchUtil.findOneDateQuotaLevel1(date, area, level, signIndex, "2", 1,lowCode);
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 signSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, signIndex, "2");
 | 
	
		
			
				|  |  |             }
 | 
	
	
		
			
				|  | @ -2153,13 +2153,13 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | //        Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
 | 
	
		
			
				|  |  |         SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
 | 
	
		
			
				|  |  |         JSONObject jsonObject = new JSONObject();
 | 
	
		
			
				|  |  |         if (Integer.valueOf(SaveModel.teamLevel)==level) {
 | 
	
		
			
				|  |  |         if (SaveModel.teamLevel.equals(level)) {
 | 
	
		
			
				|  |  |             jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
 | 
	
		
			
				|  |  |         } else if (Integer.valueOf(SaveModel.OrgLevel)==level) {
 | 
	
		
			
				|  |  |         } else if (SaveModel.OrgLevel.equals(level)) {
 | 
	
		
			
				|  |  |             jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
 | 
	
		
			
				|  |  |         } else if (Integer.valueOf(SaveModel.townLevel)==level) {
 | 
	
		
			
				|  |  |         } else if (SaveModel.townLevel.equals(level)) {
 | 
	
		
			
				|  |  |             jsonObject.put("name", expenseStatus1Sigjn.getTownName());
 | 
	
		
			
				|  |  |         } else if (Integer.valueOf(SaveModel.cityLevel)==level) {
 | 
	
		
			
				|  |  |         } else if (SaveModel.cityLevel.equals(level)) {
 | 
	
		
			
				|  |  |             jsonObject.put("name", expenseStatus1Sigjn.getCityName());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         jsonObject.put("code", area);
 | 
	
	
		
			
				|  | @ -2247,10 +2247,10 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isEmpty(lowCode)) {
 | 
	
		
			
				|  |  |             //续签量
 | 
	
		
			
				|  |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", low_level);
 | 
	
		
			
				|  |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", lowLevel);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             //续签量
 | 
	
		
			
				|  |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2", lowCode, "", low_level);
 | 
	
		
			
				|  |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2",1, lowCode, "", low_level);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (renewSaveModels != null && renewSaveModels.size() > 0) {
 | 
	
	
		
			
				|  | @ -2275,17 +2275,17 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             //查询去年的签约转map
 | 
	
		
			
				|  |  |             List<SaveModel> yearsList = new ArrayList();
 | 
	
		
			
				|  |  |             if (StringUtils.isBlank(lowCode)) {
 | 
	
		
			
				|  |  |                 yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate,lastDate,area,level,"1","2",low_level);
 | 
	
		
			
				|  |  |                 yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate, "", Integer.valueOf(low_level), "1", "2", "");
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 if ("3".equals(lowCode)) {
 | 
	
		
			
				|  |  |                     //老年人
 | 
	
		
			
				|  |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, lastDate, level, "17", "2", low_level, "3");
 | 
	
		
			
				|  |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", 1,"3");
 | 
	
		
			
				|  |  |                 } else if ("4".equals(lowCode)) {
 | 
	
		
			
				|  |  |                     //高血压
 | 
	
		
			
				|  |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "1");
 | 
	
		
			
				|  |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", 1,"1");
 | 
	
		
			
				|  |  |                 } else if ("5".equals(lowCode)) {
 | 
	
		
			
				|  |  |                     //糖尿病
 | 
	
		
			
				|  |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "2");
 | 
	
		
			
				|  |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", 1,"2");
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
	
		
			
				|  | @ -2304,28 +2304,26 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             for (Map<String, Object> reMap : resultList) {
 | 
	
		
			
				|  |  |                 reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
 | 
	
		
			
				|  |  |                 int signNum = 0;
 | 
	
		
			
				|  |  |                 Integer renewNum = null;
 | 
	
		
			
				|  |  |                 int renewNum = 0;
 | 
	
		
			
				|  |  |                 //获取去年签约的人数 默认是上个年度的最后一天
 | 
	
		
			
				|  |  |                 if (resultMap != null && resultMap.size() > 0) {
 | 
	
		
			
				|  |  |                     SaveModel one = resultMap.get(String.valueOf(reMap.get("code")));
 | 
	
		
			
				|  |  |                     SaveModel one = resultMap.get(reMap.get("code").toString());
 | 
	
		
			
				|  |  |                     if (one != null) {
 | 
	
		
			
				|  |  |                         signNum = one.getResult2().intValue();
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if (renewMap != null && renewMap.size() > 0) {;
 | 
	
		
			
				|  |  |                     renewNum = renewMap.get(String.valueOf(reMap.get("code")));
 | 
	
		
			
				|  |  |                     if(renewNum==null){
 | 
	
		
			
				|  |  |                         renewNum=0;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 if (renewMap != null && renewMap.size() > 0) {
 | 
	
		
			
				|  |  |                     renewNum = renewMap.get(reMap.get("code").toString());
 | 
	
		
			
				|  |  |                 } else {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 reMap.put("renewNum", renewNum);
 | 
	
		
			
				|  |  |                 reMap.put("signNum", signNum);
 | 
	
		
			
				|  |  |                 reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if ((level == 2 && "5".equals(low_level)) || (level == 4) || (level == 3 && "5".equals(low_level))) {
 | 
	
		
			
				|  |  |             if ((level == 2 && "5".equals(lowLevel)) || (level == 4) || (level == 3 && "5".equals(lowLevel))) {
 | 
	
		
			
				|  |  |                 translateTeamLeaderName(resultList);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //对结果进行排序
 | 
	
	
		
			
				|  | @ -2768,83 +2766,84 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |     public Map<String, Object> getPrescriptionCount(int level, String area, String disease) throws Exception {
 | 
	
		
			
				|  |  |         String index = "58";
 | 
	
		
			
				|  |  |         Map<String, Object> rs = new HashedMap();
 | 
	
		
			
				|  |  |         List<SaveModel> totalList = null;
 | 
	
		
			
				|  |  |         List<SaveModel> processingList = null;
 | 
	
		
			
				|  |  |         List<SaveModel> finishedList = null;
 | 
	
		
			
				|  |  |         List<SaveModel> canceledList = null;
 | 
	
		
			
				|  |  |         List<SaveModel> unPassList = null;
 | 
	
		
			
				|  |  |         List<SaveModel> otherList = null;
 | 
	
		
			
				|  |  |         SaveModel total = null;
 | 
	
		
			
				|  |  |         SaveModel processing = null;
 | 
	
		
			
				|  |  |         SaveModel finished = null;
 | 
	
		
			
				|  |  |         SaveModel canceled = null;
 | 
	
		
			
				|  |  |         SaveModel unPass = null;
 | 
	
		
			
				|  |  |         SaveModel other = null;
 | 
	
		
			
				|  |  |         String quotaDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         //总数
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             totalList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, disease);
 | 
	
		
			
				|  |  |             total = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             totalList = elasticsearchUtil.findListDateQuotaLevel0(null, area, level, index, "2", null);
 | 
	
		
			
				|  |  |             total = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, area, level, index, "2");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //进行中
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             processingList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "1");
 | 
	
		
			
				|  |  |             processing = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2",  disease, "1");
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             processingList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "1");
 | 
	
		
			
				|  |  |             processing = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"1");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //已完成
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             finishedList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "2");
 | 
	
		
			
				|  |  |             finished = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2",  disease, "2");
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             finishedList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "2");
 | 
	
		
			
				|  |  |             finished = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"2");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //已经取消
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             canceledList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "3");
 | 
	
		
			
				|  |  |             canceled = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2",  disease, "3");
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             canceledList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "3");
 | 
	
		
			
				|  |  |             canceled = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"3");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //审核不通过
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             unPassList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "4");
 | 
	
		
			
				|  |  |             unPass = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2",  disease, "4");
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             unPassList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "4");
 | 
	
		
			
				|  |  |             unPass = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"4");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //其他原因取消
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             otherList = elasticsearchUtil.findListDateQuotaLevel2(null, area, level, index, "2", null, disease, "5");
 | 
	
		
			
				|  |  |             other = elasticsearchUtil.findOneDateQuotaLevel2(quotaDate, area, level, index, "2",  disease, "5");
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             otherList = elasticsearchUtil.findListDateQuotaLevel1(null, area, level, index, "2", null, "5");
 | 
	
		
			
				|  |  |             other = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, level, index, "2", 1,"5");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //总数
 | 
	
		
			
				|  |  |         if (totalList != null && totalList.size() > 0) {
 | 
	
		
			
				|  |  |             rs.put("total", totalList.get(0).getResult2());
 | 
	
		
			
				|  |  |         if (total != null) {
 | 
	
		
			
				|  |  |             rs.put("total", total.getResult2());
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             rs.put("total", 0);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //进行中
 | 
	
		
			
				|  |  |         if (processingList != null && processingList.size() > 0) {
 | 
	
		
			
				|  |  |             rs.put("processingCount", processingList.get(0).getResult2());
 | 
	
		
			
				|  |  |         if (processing != null) {
 | 
	
		
			
				|  |  |             rs.put("processingCount", processing.getResult2());
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             rs.put("processingCount", 0);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //已完成
 | 
	
		
			
				|  |  |         if (finishedList != null && finishedList.size() > 0) {
 | 
	
		
			
				|  |  |             rs.put("finishCount", finishedList.get(0).getResult2());
 | 
	
		
			
				|  |  |         if (finished != null) {
 | 
	
		
			
				|  |  |             rs.put("finishCount", finished.getResult2());
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             rs.put("finishCount", 0);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //已取消
 | 
	
		
			
				|  |  |         if (canceledList != null && canceledList.size() > 0) {
 | 
	
		
			
				|  |  |             rs.put("patientCancelCount", canceledList.get(0).getResult2());
 | 
	
		
			
				|  |  |         if (canceled != null) {
 | 
	
		
			
				|  |  |             rs.put("patientCancelCount", canceled.getResult2());
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             rs.put("patientCancelCount", 0);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //审核不通过
 | 
	
		
			
				|  |  |         if (unPassList != null && unPassList.size() > 0) {
 | 
	
		
			
				|  |  |             rs.put("noReviewedCount", unPassList.get(0).getResult2());
 | 
	
		
			
				|  |  |         if (unPass != null) {
 | 
	
		
			
				|  |  |             rs.put("noReviewedCount", unPass.getResult2());
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             rs.put("noReviewedCount", 0);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //其他原因取消
 | 
	
		
			
				|  |  |         if (otherList != null && otherList.size() > 0) {
 | 
	
		
			
				|  |  |             rs.put("payOuttimeCount", otherList.get(0).getResult2());
 | 
	
		
			
				|  |  |         if (other != null) {
 | 
	
		
			
				|  |  |             rs.put("payOuttimeCount", other.getResult2());
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             rs.put("payOuttimeCount", 0);
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -2924,7 +2923,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |     public List<Map<String, Object>> getPrescriptionAgeLowLevel(String level, String lowlevel, String area, String disease) throws Exception {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String quotaDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "58", "2", lowlevel, disease);
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "58", "2", lowlevel, 1,disease);
 | 
	
		
			
				|  |  |         Map<String, Object> map = null;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> rs = new ArrayList<>();
 | 
	
		
			
				|  |  |         if (list.size() > 0) {
 | 
	
	
		
			
				|  | @ -3066,16 +3065,16 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             //类型0.总量,1.进行中,2.已完成,3.居民取消,4.审核不通过,5.其他原因取消
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 //总数
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "2", "3", disease);
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "1", "3", 1,disease);
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index, "2", "3", disease, type);
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, index, "1", "3", disease, type);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             if ("0".equals(type)) {
 | 
	
		
			
				|  |  |                 //总数
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel0(startTime, endTime, area, level, index, "2", "3");
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel0(startTime, endTime, area, level, index, "1", "3");
 | 
	
		
			
				|  |  |             } else {
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "2", "3", type);
 | 
	
		
			
				|  |  |                 resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, index, "1", "3", 1,type);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -3087,6 +3086,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |                 String monthKeyEs = "";
 | 
	
		
			
				|  |  |                 if (saveModel.getQuotaDate() != null) {
 | 
	
		
			
				|  |  |                     monthKeyEs = DateUtil.changeQuotaDate(saveModel.getQuotaDate());
 | 
	
		
			
				|  |  |                     m.put("month", monthKeyEs);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if (StringUtils.isNotBlank(monthKeyEs) && monthKey.equals(monthKeyEs)) {
 | 
	
		
			
				|  |  |                     m.put("count", saveModel.getResult2());
 | 
	
	
		
			
				|  | @ -3118,16 +3118,16 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             if ("1".equals(type)) {
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel0(quotaDate, area, level, index, "2", lowlevel);
 | 
	
		
			
				|  |  |             } else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, type);
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,type);
 | 
	
		
			
				|  |  |             } else if ("5".equals(type)) {
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, "1");
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,"1");
 | 
	
		
			
				|  |  |             } else if ("6".equals(type)) {
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, "5");
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,"5");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             //类型 1.总量,2.已完成,3.居民取消,4.审核不通过,5.进行中,6.其他原因取消
 | 
	
		
			
				|  |  |             if ("1".equals(type)) {
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, disease);
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,disease);
 | 
	
		
			
				|  |  |             } else if ("2".equals(type) || "3".equals(type) || "4".equals(type)) {
 | 
	
		
			
				|  |  |                 saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index, "2", lowlevel, disease, type);
 | 
	
		
			
				|  |  |             } else if ("5".equals(type)) {
 | 
	
	
		
			
				|  | @ -3274,11 +3274,11 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             healthDoctorList = elasticsearchUtil.findListDateQuotaLevel2(quotaTime, area, level, "62", "2", "", "2", disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             //自取
 | 
	
		
			
				|  |  |             seltList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", "1");
 | 
	
		
			
				|  |  |             seltList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", 1,"1");
 | 
	
		
			
				|  |  |             //物流配送
 | 
	
		
			
				|  |  |             deliveryList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", "2");
 | 
	
		
			
				|  |  |             deliveryList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", 1,"2");
 | 
	
		
			
				|  |  |             //健管师配送
 | 
	
		
			
				|  |  |             healthDoctorList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", "2");
 | 
	
		
			
				|  |  |             healthDoctorList = elasticsearchUtil.findListDateQuotaLevel1(quotaTime, area, level, "62", "2", "", 1,"2");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Map<String, Object> rs = new HashedMap();
 | 
	
	
		
			
				|  | @ -3336,7 +3336,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(disease)) {
 | 
	
		
			
				|  |  |             resultList = elasticsearchUtil.findLineChartDateQuotaLevel2(startTime, endTime, area, level, "62", "2", "3", type, disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, "62", "2", "3", type);
 | 
	
		
			
				|  |  |             resultList = elasticsearchUtil.findLineChartDateQuotaLevel1(startTime, endTime, area, level, "62", "2", "3", 1,type);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         for (Map<String, Object> m : rs) {
 | 
	
	
		
			
				|  | @ -3373,7 +3373,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |             //类型 1.自取,2.快递配送,3.健管师配送
 | 
	
		
			
				|  |  |             saveModels = elasticsearchUtil.findListDateQuotaLevel2(quotaDate, area, level, index, "2", lowlevel, type, disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, type);
 | 
	
		
			
				|  |  |             saveModels = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, level, index, "2", lowlevel, 1,type);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if ("5".equals(lowlevel)) {
 | 
	
		
			
				|  |  |             translateTeamLeaderName2(saveModels);
 | 
	
	
		
			
				|  | @ -3454,7 +3454,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String quotaDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         //1.总量
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", lowlevel, disease);
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findListDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", lowlevel,1, disease);
 | 
	
		
			
				|  |  |         Map<String, Object> map = null;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> countList = new ArrayList<>();
 | 
	
		
			
				|  |  |         if ("1".equals(type)) {
 | 
	
	
		
			
				|  | @ -3515,7 +3515,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         startDate = elasticsearchUtil.changeTime(startDate += " 00:00:00");
 | 
	
		
			
				|  |  |         endDate = elasticsearchUtil.changeTime(endDate += " 23:59:59");
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, Integer.parseInt(level), "61", "2", type, disease);
 | 
	
		
			
				|  |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, Integer.parseInt(level), "61", "2", type, 1,disease);
 | 
	
		
			
				|  |  |         String sql = "";
 | 
	
		
			
				|  |  |         Map<String, Object> map = null;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> countList = new ArrayList<>();
 | 
	
	
		
			
				|  | @ -3544,7 +3544,7 @@ public class StatisticsESService {
 | 
	
		
			
				|  |  |         SaveModel saveModel = null;
 | 
	
		
			
				|  |  |         String quotaDate = elasticsearchUtil.getQuotaTime();
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(disease)) {
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", disease);
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel1(quotaDate, area, Integer.parseInt(level), "61", "2", 1,disease);
 | 
	
		
			
				|  |  |         } else {
 | 
	
		
			
				|  |  |             saveModel = elasticsearchUtil.findOneDateQuotaLevel0(quotaDate, area, Integer.parseInt(level), "61", "2");
 | 
	
		
			
				|  |  |         }
 |