|  | @ -434,7 +434,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  | //        if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
 |  | //        if (endDate.compareTo(dateFormat.format(new Date())) >= 0) {
 | 
												
													
														
															|  | //            endDate = elasticsearchUtil.getQuotaTime();
 |  | //            endDate = elasticsearchUtil.getQuotaTime();
 | 
												
													
														
															|  | //        }
 |  | //        }
 | 
												
													
														
															|  |         List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate, area, level, index, "2");
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> list = elasticsearchUtil.findOneDateQuotaLevel1(endDate,endDate, area, level, index, "2");
 | 
												
													
														
															|  |         List<Map<String, Object>> resultList = new ArrayList<>();
 |  |         List<Map<String, Object>> resultList = new ArrayList<>();
 | 
												
													
														
															|  |         DecimalFormat df = new DecimalFormat("0.0000");
 |  |         DecimalFormat df = new DecimalFormat("0.0000");
 | 
												
													
														
															|  |         long total = 0;
 |  |         long total = 0;
 | 
												
											
												
													
														
															|  | @ -453,10 +453,10 @@ public class StatisticsESService {
 | 
												
													
														
															|  |                 String code = saveModel.getSlaveKey1();
 |  |                 String code = saveModel.getSlaveKey1();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |                 if (!"2".equals(code)) {
 |  |                 if (!"2".equals(code)) {
 | 
												
													
														
															|  |                     total += saveModel.getResult2();
 |  | 
 | 
												
													
														
															|  | 
 |  |                     total += saveModel.getResult2().intValue();
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |             } else {
 |  |             } else {
 | 
												
													
														
															|  |                 total += saveModel.getResult2();
 |  | 
 | 
												
													
														
															|  | 
 |  |                 total += saveModel.getResult2().intValue();
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             resultList.add(map);
 |  |             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 {
 |  |     public long getIndexTotal(String endDate, String area, int level, String index, String timeLevel) throws Exception {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         endDate = elasticsearchUtil.changeTime(endDate);
 |  | 
 | 
												
													
														
															|  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, index, timeLevel);
 |  | 
 | 
												
													
														
															|  | 
 |  |         //endDate = elasticsearchUtil.changeTime(endDate);
 | 
												
													
														
															|  | 
 |  |         SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate,endDate, area, level, index, timeLevel);
 | 
												
													
														
															|  |         return saveModel.getResult2().longValue();
 |  |         return saveModel.getResult2().longValue();
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -543,10 +543,10 @@ public class StatisticsESService {
 | 
												
													
														
															|  |     public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
 |  |     public JSONObject getRenewPercent(String level, String area, String year) throws Exception {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         String renewIndex = "";
 |  |         String renewIndex = "";
 | 
												
													
														
															|  |         if ("1".equals(level)) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         if ("5".equals(level)) {
 | 
												
													
														
															|  |             //团队的续签量
 |  |             //团队的续签量
 | 
												
													
														
															|  |             renewIndex = "42";
 |  |             renewIndex = "42";
 | 
												
													
														
															|  |         } else if ("2".equals(level)) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         } else if ("4".equals(level)) {
 | 
												
													
														
															|  |             //社区的续签量
 |  |             //社区的续签量
 | 
												
													
														
															|  |             renewIndex = "43";
 |  |             renewIndex = "43";
 | 
												
													
														
															|  |         } else if ("3".equals(level)) {
 |  |         } else if ("3".equals(level)) {
 | 
												
											
												
													
														
															|  | @ -2153,13 +2153,13 @@ public class StatisticsESService {
 | 
												
													
														
															|  | //        Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
 |  | //        Map<String, Object> expenseStatus1Sigjn = getByIndexSingle(date, area, level, "1",dateFormat);
 | 
												
													
														
															|  |         SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
 |  |         SaveModel expenseStatus1Sigjn = elasticsearchUtil.findOneDateQuotaLevel0(date, area, level, "1", "2");
 | 
												
													
														
															|  |         JSONObject jsonObject = new JSONObject();
 |  |         JSONObject jsonObject = new JSONObject();
 | 
												
													
														
															|  |         if (SaveModel.teamLevel.equals(level)) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         if (Integer.valueOf(SaveModel.teamLevel)==level) {
 | 
												
													
														
															|  |             jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
 |  |             jsonObject.put("name", expenseStatus1Sigjn.getTeamName());
 | 
												
													
														
															|  |         } else if (SaveModel.OrgLevel.equals(level)) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         } else if (Integer.valueOf(SaveModel.OrgLevel)==level) {
 | 
												
													
														
															|  |             jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
 |  |             jsonObject.put("name", expenseStatus1Sigjn.getHospitalName());
 | 
												
													
														
															|  |         } else if (SaveModel.townLevel.equals(level)) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         } else if (Integer.valueOf(SaveModel.townLevel)==level) {
 | 
												
													
														
															|  |             jsonObject.put("name", expenseStatus1Sigjn.getTownName());
 |  |             jsonObject.put("name", expenseStatus1Sigjn.getTownName());
 | 
												
													
														
															|  |         } else if (SaveModel.cityLevel.equals(level)) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         } else if (Integer.valueOf(SaveModel.cityLevel)==level) {
 | 
												
													
														
															|  |             jsonObject.put("name", expenseStatus1Sigjn.getCityName());
 |  |             jsonObject.put("name", expenseStatus1Sigjn.getCityName());
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         jsonObject.put("code", area);
 |  |         jsonObject.put("code", area);
 | 
												
											
												
													
														
															|  | @ -2247,7 +2247,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         if (StringUtils.isEmpty(lowCode)) {
 |  |         if (StringUtils.isEmpty(lowCode)) {
 | 
												
													
														
															|  |             //续签量
 |  |             //续签量
 | 
												
													
														
															|  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", lowLevel);
 |  | 
 | 
												
													
														
															|  | 
 |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", low_level);
 | 
												
													
														
															|  |         } else {
 |  |         } else {
 | 
												
													
														
															|  |             //续签量
 |  |             //续签量
 | 
												
													
														
															|  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2", lowCode, "", low_level);
 |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2", lowCode, "", low_level);
 | 
												
											
												
													
														
															|  | @ -2275,17 +2275,17 @@ public class StatisticsESService {
 | 
												
													
														
															|  |             //查询去年的签约转map
 |  |             //查询去年的签约转map
 | 
												
													
														
															|  |             List<SaveModel> yearsList = new ArrayList();
 |  |             List<SaveModel> yearsList = new ArrayList();
 | 
												
													
														
															|  |             if (StringUtils.isBlank(lowCode)) {
 |  |             if (StringUtils.isBlank(lowCode)) {
 | 
												
													
														
															|  |                 yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate, "", Integer.valueOf(low_level), "1", "2", "");
 |  | 
 | 
												
													
														
															|  | 
 |  |                 yearsList = elasticsearchUtil.findListDateQuotaLevel0(lastDate,lastDate,area,level,"1","2",low_level);
 | 
												
													
														
															|  |             } else {
 |  |             } else {
 | 
												
													
														
															|  |                 if ("3".equals(lowCode)) {
 |  |                 if ("3".equals(lowCode)) {
 | 
												
													
														
															|  |                     //老年人
 |  |                     //老年人
 | 
												
													
														
															|  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "3");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, lastDate, level, "17", "2", low_level, "3");
 | 
												
													
														
															|  |                 } else if ("4".equals(lowCode)) {
 |  |                 } else if ("4".equals(lowCode)) {
 | 
												
													
														
															|  |                     //高血压
 |  |                     //高血压
 | 
												
													
														
															|  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "1");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "1");
 | 
												
													
														
															|  |                 } else if ("5".equals(lowCode)) {
 |  |                 } else if ("5".equals(lowCode)) {
 | 
												
													
														
															|  |                     //糖尿病
 |  |                     //糖尿病
 | 
												
													
														
															|  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", Integer.valueOf(low_level), "17", "2", "", "2");
 |  | 
 | 
												
													
														
															|  | 
 |  |                     yearsList = elasticsearchUtil.findListDateQuotaLevel1(lastDate, "", level, "17", "2", low_level, "2");
 | 
												
													
														
															|  |                 } else {
 |  |                 } else {
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
											
												
													
														
															|  | @ -2304,26 +2304,28 @@ public class StatisticsESService {
 | 
												
													
														
															|  |             for (Map<String, Object> reMap : resultList) {
 |  |             for (Map<String, Object> reMap : resultList) {
 | 
												
													
														
															|  |                 reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
 |  |                 reMap.put("amount", reMap.get("amount") != null ? Long.valueOf(reMap.get("amount").toString()) : 0L);
 | 
												
													
														
															|  |                 int signNum = 0;
 |  |                 int signNum = 0;
 | 
												
													
														
															|  |                 int renewNum = 0;
 |  | 
 | 
												
													
														
															|  | 
 |  |                 Integer renewNum = null;
 | 
												
													
														
															|  |                 //获取去年签约的人数 默认是上个年度的最后一天
 |  |                 //获取去年签约的人数 默认是上个年度的最后一天
 | 
												
													
														
															|  |                 if (resultMap != null && resultMap.size() > 0) {
 |  |                 if (resultMap != null && resultMap.size() > 0) {
 | 
												
													
														
															|  |                     SaveModel one = resultMap.get(reMap.get("code").toString());
 |  | 
 | 
												
													
														
															|  | 
 |  |                     SaveModel one = resultMap.get(String.valueOf(reMap.get("code")));
 | 
												
													
														
															|  |                     if (one != null) {
 |  |                     if (one != null) {
 | 
												
													
														
															|  |                         signNum = one.getResult2().intValue();
 |  |                         signNum = one.getResult2().intValue();
 | 
												
													
														
															|  |                     }
 |  |                     }
 | 
												
													
														
															|  |                 } else {
 |  |                 } else {
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 if (renewMap != null && renewMap.size() > 0) {
 |  | 
 | 
												
													
														
															|  |                     renewNum = renewMap.get(reMap.get("code").toString());
 |  | 
 | 
												
													
														
															|  | 
 |  |                 if (renewMap != null && renewMap.size() > 0) {;
 | 
												
													
														
															|  | 
 |  |                     renewNum = renewMap.get(String.valueOf(reMap.get("code")));
 | 
												
													
														
															|  | 
 |  |                     if(renewNum==null){
 | 
												
													
														
															|  | 
 |  |                         renewNum=0;
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  |                 } else {
 |  |                 } else {
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 reMap.put("renewNum", renewNum);
 |  |                 reMap.put("renewNum", renewNum);
 | 
												
													
														
															|  |                 reMap.put("signNum", signNum);
 |  |                 reMap.put("signNum", signNum);
 | 
												
													
														
															|  |                 reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
 |  |                 reMap.put("rate", getRange(renewNum, signNum, 2));//续签率是 续签量/去年的签约数
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |             if ((level == 2 && "5".equals(lowLevel)) || (level == 4) || (level == 3 && "5".equals(lowLevel))) {
 |  | 
 | 
												
													
														
															|  | 
 |  |             if ((level == 2 && "5".equals(low_level)) || (level == 4) || (level == 3 && "5".equals(low_level))) {
 | 
												
													
														
															|  |                 translateTeamLeaderName(resultList);
 |  |                 translateTeamLeaderName(resultList);
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             //对结果进行排序
 |  |             //对结果进行排序
 |