|  | @ -449,8 +449,13 @@ public class StatisticsESService {
 | 
												
													
														
															|  |         //已缴费
 |  |         //已缴费
 | 
												
													
														
															|  |         SaveModel paidSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "1", "2");
 |  |         SaveModel paidSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "1", "2");
 | 
												
													
														
															|  |         //未交费
 |  |         //未交费
 | 
												
													
														
															|  |         SaveModel noPaySaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "14", "2");
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         SaveModel noPaySaveModel =null;
 | 
												
													
														
															|  | 
 |  |         //因为14的指标 16年度是分为 已缴费 未交费 已退费  17年度过后就只有未交费  所以16年度用1级指标 17年度用0级指标
 | 
												
													
														
															|  | 
 |  |         if("2017-06-30".equals(endDate)){
 | 
												
													
														
															|  | 
 |  |              noPaySaveModel = elasticsearchUtil.findOneDateQuotaLevel1(endDate, endDate, area, level, "14", "2","0");
 | 
												
													
														
															|  | 
 |  |         }else{
 | 
												
													
														
															|  | 
 |  |             noPaySaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "14", "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 paidTotal = paidSaveModel.getResult2().longValue();
 |  |         long paidTotal = paidSaveModel.getResult2().longValue();
 | 
												
											
												
													
														
															|  | @ -1205,7 +1210,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |         if (date.compareTo(dateFormat.format(new Date())) >= 0) {
 |  |         if (date.compareTo(dateFormat.format(new Date())) >= 0) {
 | 
												
													
														
															|  |             date = elasticsearchUtil.getQuotaTime();
 |  |             date = elasticsearchUtil.getQuotaTime();
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         List<SaveModel> esModelList = (List<SaveModel>) elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL, low_level, low_level);
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> esModelList = elasticsearchUtil.findListDateQuotaLevel1(date, area, level, index, SaveModel.timeLevel_DDL,lowLevel, lowCode);
 | 
												
													
														
															|  |         //esModelList=elasticsearchUtil.findDateQuotaLevel1(date,date,area,level,index,SaveModel.timeLevel_DDL,1,lowCode,"",low_level);
 |  |         //esModelList=elasticsearchUtil.findDateQuotaLevel1(date,date,area,level,index,SaveModel.timeLevel_DDL,1,lowCode,"",low_level);
 | 
												
													
														
															|  |         if (esModelList != null && esModelList.size() > 0) {
 |  |         if (esModelList != null && esModelList.size() > 0) {
 | 
												
													
														
															|  |             for (SaveModel one : esModelList) {
 |  |             for (SaveModel one : esModelList) {
 | 
												
											
												
													
														
															|  | @ -2276,6 +2281,66 @@ public class StatisticsESService {
 | 
												
													
														
															|  |         return resultMaps;
 |  |         return resultMaps;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     /**
 | 
												
													
														
															|  | 
 |  |      * 团队报告团队详情中健康教育折线图
 | 
												
													
														
															|  | 
 |  |      * @param teamCode
 | 
												
													
														
															|  | 
 |  |      * @param startDate
 | 
												
													
														
															|  | 
 |  |      * @param endDate
 | 
												
													
														
															|  | 
 |  |      * @param type
 | 
												
													
														
															|  | 
 |  |      * @return
 | 
												
													
														
															|  | 
 |  |      */
 | 
												
													
														
															|  | 
 |  |     public JSONArray getTeamEduLine(String teamCode, String startDate, String endDate, String type)throws Exception {
 | 
												
													
														
															|  | 
 |  |         startDate = startDate + " 00:00:00";
 | 
												
													
														
															|  | 
 |  |         endDate = endDate + " 23:59:59";
 | 
												
													
														
															|  | 
 |  |         List<Map<String,Object>> dateList = DateUtil.findDates(dateFormat.parse(startDate),dateFormat.parse(endDate));
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         Integer interval = Integer.parseInt(type) + 1;
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> articleCountList = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate,endDate,teamCode,Integer.valueOf(SaveModel.teamLevel),"59",SaveModel.timeLevel_ZL,String.valueOf(interval));
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> batchNoCountList = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate,endDate,teamCode,Integer.valueOf(SaveModel.teamLevel),"71",SaveModel.timeLevel_ZL,String.valueOf(interval));
 | 
												
													
														
															|  | 
 |  |         List<Map<String, Object>> list = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         if(articleCountList!=null){
 | 
												
													
														
															|  | 
 |  |             //循环人数集合
 | 
												
													
														
															|  | 
 |  |             for (SaveModel one1:articleCountList){
 | 
												
													
														
															|  | 
 |  |                 String date = "";
 | 
												
													
														
															|  | 
 |  |                 if(one1.getQuotaDate()!=null){
 | 
												
													
														
															|  | 
 |  |                     date=dateFormat.format(one1.getQuotaDate());
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 if (one1.getResult2().intValue()!=0){
 | 
												
													
														
															|  | 
 |  |                     Map<String,Object> map = new HashedMap();
 | 
												
													
														
															|  | 
 |  |                     map.put("articleCount",one1.getResult2().intValue());
 | 
												
													
														
															|  | 
 |  |                     //查看批次集合里是否有同时间的数据
 | 
												
													
														
															|  | 
 |  |                     for (SaveModel one2:batchNoCountList) {
 | 
												
													
														
															|  | 
 |  |                         if (one2.getQuotaDate()!=null && dateFormat.format(one2.getQuotaDate()).equals(date)){
 | 
												
													
														
															|  | 
 |  |                             map.put("batchCount",one2.getResult2().intValue());
 | 
												
													
														
															|  | 
 |  |                         }
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                     if ("0".equals(type)) {
 | 
												
													
														
															|  | 
 |  |                         map.put("dateNo",date);
 | 
												
													
														
															|  | 
 |  |                     } else {
 | 
												
													
														
															|  | 
 |  |                         map.put("weekOfMonth", DateUtil.getWeekOfMonth(date));
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                     list.add(map);
 | 
												
													
														
															|  | 
 |  |                 }else{
 | 
												
													
														
															|  | 
 |  |                     //循环批次
 | 
												
													
														
															|  | 
 |  |                     for (SaveModel one2:batchNoCountList) {
 | 
												
													
														
															|  | 
 |  |                         if (one2.getResult2().intValue()!=0 && one2.getQuotaDate()!=null && dateFormat.format(one2.getQuotaDate()).equals(date)){
 | 
												
													
														
															|  | 
 |  |                             Map<String,Object> map = new HashedMap();
 | 
												
													
														
															|  | 
 |  |                             map.put("articleCount",0);
 | 
												
													
														
															|  | 
 |  |                             map.put("batchCount",one2.getResult2().intValue());
 | 
												
													
														
															|  | 
 |  |                             if ("0".equals(type)) {
 | 
												
													
														
															|  | 
 |  |                                 map.put("dateNo",dateFormat.format(date));
 | 
												
													
														
															|  | 
 |  |                             } else {
 | 
												
													
														
															|  | 
 |  |                                 map.put("weekOfMonth", DateUtil.getWeekOfMonth(date));
 | 
												
													
														
															|  | 
 |  |                             }
 | 
												
													
														
															|  | 
 |  |                             list.add(map);
 | 
												
													
														
															|  | 
 |  |                         }
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         return new JSONArray(list);
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     public JSONObject getRenewPercentAndChangePercent(String index, Integer level, String area, String year, String lowCode) {
 |  |     public JSONObject getRenewPercentAndChangePercent(String index, Integer level, String area, String year, String lowCode) {
 | 
												
													
														
															|  |         JSONObject jo = new JSONObject();
 |  |         JSONObject jo = new JSONObject();
 | 
												
													
														
															|  |         String switchIndex = "";//转签index
 |  |         String switchIndex = "";//转签index
 | 
												
											
												
													
														
															|  | @ -2569,8 +2634,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", low_level);
 |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel0(timeKey, timeKey, area, level, index, "2", "", low_level);
 | 
												
													
														
															|  |         } else {
 |  |         } else {
 | 
												
													
														
															|  |             //续签量
 |  |             //续签量
 | 
												
													
														
															|  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(DateUtil.getNextDay(new Date(), -1), DateUtil.getNextDay(new Date(), -1), area, level, index, "2", lowCode, "", low_level);
 |  | 
 | 
												
													
														
															|  |             //renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey, timeKey, area, level, index, "2",1,lowCode,"",low_level);
 |  | 
 | 
												
													
														
															|  | 
 |  |             renewSaveModels = elasticsearchUtil.findDateQuotaLevel1(timeKey,timeKey, area, level, index, "2", lowCode, "", low_level);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
											
												
													
														
															|  | @ -2946,7 +3010,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |                 if ("0".equals(type)) {
 |  |                 if ("0".equals(type)) {
 | 
												
													
														
															|  |                     map.put("dateNo",dateFormat.format(one.getQuotaDate()));
 |  |                     map.put("dateNo",dateFormat.format(one.getQuotaDate()));
 | 
												
													
														
															|  |                 } else {
 |  |                 } else {
 | 
												
													
														
															|  |                     map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 |  | 
 | 
												
													
														
															|  | 
 |  |                     map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 map.put("noRely", one.getResult2().longValue());
 |  |                 map.put("noRely", one.getResult2().longValue());
 | 
												
													
														
															|  |                 noReyList.add(map);
 |  |                 noReyList.add(map);
 | 
												
											
												
													
														
															|  | @ -2973,7 +3037,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 获取团队随访量折线统计图(弃用)
 |  | 
 | 
												
													
														
															|  | 
 |  |      * 获取团队随访量折线统计图
 | 
												
													
														
															|  |      *
 |  |      *
 | 
												
													
														
															|  |      * @param type
 |  |      * @param type
 | 
												
													
														
															|  |      * @param teamCode
 |  |      * @param teamCode
 | 
												
											
												
													
														
															|  | @ -2983,11 +3047,12 @@ public class StatisticsESService {
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public JSONObject getTeamFollowupLine(String teamCode, String startDate, String endDate, String type) throws Exception {
 |  |     public JSONObject getTeamFollowupLine(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), "4", "2", interval + "");
 |  | 
 | 
												
													
														
															|  | 
 |  |         Integer interval = Integer.parseInt(type) + 1;
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> list1 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "69", SaveModel.timeLevel_ZL, interval + "");
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "70", SaveModel.timeLevel_ZL, interval + "");
 | 
												
													
														
															|  |         Map<String, Object> map = null;
 |  |         Map<String, Object> map = null;
 | 
												
													
														
															|  |         List<Map<String, Object>> totalList = new ArrayList<>();
 |  |         List<Map<String, Object>> totalList = new ArrayList<>();
 | 
												
													
														
															|  |         for (SaveModel one : list) {
 |  | 
 | 
												
													
														
															|  | 
 |  |         for (SaveModel one : list1) {
 | 
												
													
														
															|  |             map = new HashMap<>();
 |  |             map = new HashMap<>();
 | 
												
													
														
															|  |             if ("0".equals(type)) {
 |  |             if ("0".equals(type)) {
 | 
												
													
														
															|  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 |  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
												
											
												
													
														
															|  | @ -2997,8 +3062,21 @@ public class StatisticsESService {
 | 
												
													
														
															|  |             map.put("followupCount", one.getResult2().longValue());
 |  |             map.put("followupCount", one.getResult2().longValue());
 | 
												
													
														
															|  |             totalList.add(map);
 |  |             totalList.add(map);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         return null;
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<Map<String, Object>> planList = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         for (SaveModel one : list2) {
 | 
												
													
														
															|  | 
 |  |             map = new HashMap<>();
 | 
												
													
														
															|  | 
 |  |             if ("0".equals(type)) {
 | 
												
													
														
															|  | 
 |  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 | 
												
													
														
															|  | 
 |  |             } else {
 | 
												
													
														
															|  | 
 |  |                 map.put("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             map.put("planCount", one.getResult2().longValue());
 | 
												
													
														
															|  | 
 |  |             planList.add(map);
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         JSONObject result = new JSONObject();
 | 
												
													
														
															|  | 
 |  |         result.put("planList", planList);
 | 
												
													
														
															|  | 
 |  |         result.put("totalList", totalList);
 | 
												
													
														
															|  | 
 |  |         return result;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
											
												
													
														
															|  | @ -3014,19 +3092,21 @@ public class StatisticsESService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         startDate = elasticsearchUtil.changeTime(startDate + " 00:00:00");
 |  |         startDate = elasticsearchUtil.changeTime(startDate + " 00:00:00");
 | 
												
													
														
															|  |         endDate = elasticsearchUtil.changeTime(endDate + " 23:59:59");
 |  |         endDate = elasticsearchUtil.changeTime(endDate + " 23:59:59");
 | 
												
													
														
															|  |         Integer interval = Integer.parseInt(type) + 2;
 |  | 
 | 
												
													
														
															|  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "27", "2", interval + "");
 |  | 
 | 
												
													
														
															|  | 
 |  |         Integer interval = Integer.parseInt(type) + 1;
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "27", SaveModel.timeLevel_ZL, interval + "");
 | 
												
													
														
															|  |         Map<String, Object> map = null;
 |  |         Map<String, Object> map = null;
 | 
												
													
														
															|  |         List<Map<String, Object>> totalList = new ArrayList<>();
 |  |         List<Map<String, Object>> totalList = new ArrayList<>();
 | 
												
													
														
															|  |         for (SaveModel one : list) {
 |  |         for (SaveModel one : list) {
 | 
												
													
														
															|  |             map = new HashMap<>();
 |  | 
 | 
												
													
														
															|  |             if ("0".equals(type)) {
 |  | 
 | 
												
													
														
															|  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 |  | 
 | 
												
													
														
															|  |             } else {
 |  | 
 | 
												
													
														
															|  |                 map.put("weekOfMonth", DateUtil.getWeekOfMonth(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("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 map.put("reservationCount", one.getResult2().longValue());
 | 
												
													
														
															|  | 
 |  |                 totalList.add(map);
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             map.put("reservationCount", one.getResult2().longValue());
 |  | 
 | 
												
													
														
															|  |             totalList.add(map);
 |  | 
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return new JSONArray(totalList);
 |  |         return new JSONArray(totalList);
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
											
												
													
														
															|  | @ -3192,19 +3272,21 @@ public class StatisticsESService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         startDate = elasticsearchUtil.changeTime(startDate + " 00:00:00");
 |  |         startDate = elasticsearchUtil.changeTime(startDate + " 00:00:00");
 | 
												
													
														
															|  |         endDate = elasticsearchUtil.changeTime(endDate + " 23:59:59");
 |  |         endDate = elasticsearchUtil.changeTime(endDate + " 23:59:59");
 | 
												
													
														
															|  |         Integer interval = Integer.parseInt(type) + 2;
 |  | 
 | 
												
													
														
															|  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "5", "2", interval + "");
 |  | 
 | 
												
													
														
															|  | 
 |  |         Integer interval = Integer.parseInt(type) + 1;
 | 
												
													
														
															|  | 
 |  |         List<SaveModel> list = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "5", SaveModel.timeLevel_ZL, interval + "");
 | 
												
													
														
															|  |         Map<String, Object> map = null;
 |  |         Map<String, Object> map = null;
 | 
												
													
														
															|  |         List<Map<String, Object>> totalList = new ArrayList<>();
 |  |         List<Map<String, Object>> totalList = new ArrayList<>();
 | 
												
													
														
															|  |         for (SaveModel one : list) {
 |  |         for (SaveModel one : list) {
 | 
												
													
														
															|  |             map = new HashMap<>();
 |  | 
 | 
												
													
														
															|  |             if ("0".equals(type)) {
 |  | 
 | 
												
													
														
															|  |                 map.put("dateNo", dateFormat.format(one.getQuotaDate()));
 |  | 
 | 
												
													
														
															|  |             } else {
 |  | 
 | 
												
													
														
															|  |                 map.put("weekOfMonth", DateUtil.getWeekOfMonth(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("weekOfMonth", DateUtil.getWeekOfMonth(dateFormat.format(one.getQuotaDate())));
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 map.put("guidanceCount", one.getResult2().longValue());
 | 
												
													
														
															|  | 
 |  |                 totalList.add(map);
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             map.put("guidanceCount", one.getResult2().longValue());
 |  | 
 | 
												
													
														
															|  |             totalList.add(map);
 |  | 
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return new JSONArray(totalList);
 |  |         return new JSONArray(totalList);
 | 
												
													
														
															|  |     }
 |  |     }
 |