|  | @ -269,7 +269,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |                 PopulationBase peopleNum = getPopulationBase(area, year);
 |  |                 PopulationBase peopleNum = getPopulationBase(area, year);
 | 
												
													
														
															|  |                 if (peopleNum != null) {
 |  |                 if (peopleNum != null) {
 | 
												
													
														
															|  |                     map.put("rate", df.format((saveModel.getResult2() * 1.0000) / peopleNum.getNum() * 100));
 |  | 
 | 
												
													
														
															|  | 
 |  |                     map.put("rate", (peopleNum.getNum() > 0 ? df.format((saveModel.getResult2() * 1.0000) / peopleNum.getNum() * 100) : 0));
 | 
												
													
														
															|  |                     map.put("rateString", saveModel.getResult2().longValue() + "/" + peopleNum.getNum());
 |  |                     map.put("rateString", saveModel.getResult2().longValue() + "/" + peopleNum.getNum());
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
											
												
													
														
															|  | @ -406,7 +406,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |                 SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, "1", "2");
 |  |                 SaveModel saveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, area, level, "1", "2");
 | 
												
													
														
															|  |                 Long num = saveModel.getResult2().longValue();
 |  |                 Long num = saveModel.getResult2().longValue();
 | 
												
													
														
															|  |                 for (Map<String, Object> map : resultList) {
 |  |                 for (Map<String, Object> map : resultList) {
 | 
												
													
														
															|  |                     double rateG = (total > 0 ? ((long) map.get("amount")) * 1.0000 / num * 100 : 0);
 |  | 
 | 
												
													
														
															|  | 
 |  |                     double rateG = (num > 0 ? ((long) map.get("amount")) * 1.0000 / num * 100 : 0);
 | 
												
													
														
															|  |                     map.put("rate", df.format(rateG));
 |  |                     map.put("rate", df.format(rateG));
 | 
												
													
														
															|  |                     map.put("rateString", ((long) map.get("amount")) + "/" + num);
 |  |                     map.put("rateString", ((long) map.get("amount")) + "/" + num);
 | 
												
													
														
															|  |                 }
 |  |                 }
 | 
												
											
												
													
														
															|  | @ -447,7 +447,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |      */
 |  |      */
 | 
												
													
														
															|  |     public JSONArray getPayPremiums(String endDate, String area, int level) throws Exception {
 |  |     public JSONArray getPayPremiums(String endDate, String area, int level) throws Exception {
 | 
												
													
														
															|  |         //已缴费
 |  |         //已缴费
 | 
												
													
														
															|  |         SaveModel paidSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "1", "2");
 |  | 
 | 
												
													
														
															|  | 
 |  |         SaveModel paidSaveModel = elasticsearchUtil.findOneDateQuotaLevel0(endDate, endDate, area, level, "1", SaveModel.timeLevel_DDL);
 | 
												
													
														
															|  |         //未交费
 |  |         //未交费
 | 
												
													
														
															|  |         SaveModel noPaySaveModel =null;
 |  |         SaveModel noPaySaveModel =null;
 | 
												
													
														
															|  |         //因为14的指标 16年度是分为 已缴费 未交费 已退费  17年度过后就只有未交费  所以16年度用1级指标 17年度用0级指标
 |  |         //因为14的指标 16年度是分为 已缴费 未交费 已退费  17年度过后就只有未交费  所以16年度用1级指标 17年度用0级指标
 | 
												
											
												
													
														
															|  | @ -1243,7 +1243,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |                 map.put("signTaskNum", signTaskNum);//目标量
 |  |                 map.put("signTaskNum", signTaskNum);//目标量
 | 
												
													
														
															|  |                 map.put("signRegulationNum", signRegulationNum);//调控量
 |  |                 map.put("signRegulationNum", signRegulationNum);//调控量
 | 
												
													
														
															|  |                 if (!low_level.equals("5")) {
 |  |                 if (!low_level.equals("5")) {
 | 
												
													
														
															|  |                     PopulationBase peopleNum = getPopulationBase(map.get("code").toString(), year);
 |  | 
 | 
												
													
														
															|  | 
 |  |                     PopulationBase peopleNum = getPopulationBase(String.valueOf(map.get("code")), year);
 | 
												
													
														
															|  |                     if (peopleNum != null) {
 |  |                     if (peopleNum != null) {
 | 
												
													
														
															|  |                         int num = 0;
 |  |                         int num = 0;
 | 
												
													
														
															|  |                         int taskNum = 0;
 |  |                         int taskNum = 0;
 | 
												
											
												
													
														
															|  | @ -1258,9 +1258,9 @@ public class StatisticsESService {
 | 
												
													
														
															|  |                             num = peopleNum.getTnbNum();
 |  |                             num = peopleNum.getTnbNum();
 | 
												
													
														
															|  |                             taskNum = peopleNum.getTnbTaskNum();
 |  |                             taskNum = peopleNum.getTnbTaskNum();
 | 
												
													
														
															|  |                         }
 |  |                         }
 | 
												
													
														
															|  |                         map.put("rate", df.format(((long) map.get("amount") * 1.0000) / num * 100));
 |  | 
 | 
												
													
														
															|  |                         map.put("taskRate", df.format(((long) map.get("amount") * 1.0000) / taskNum * 100));
 |  | 
 | 
												
													
														
															|  |                         map.put("targetRate", df.format(taskNum * 1.0000 / num * 100));
 |  | 
 | 
												
													
														
															|  | 
 |  |                         map.put("rate", (num > 0 ? df.format(((long) map.get("amount") * 1.0000) / num * 100) : 0));
 | 
												
													
														
															|  | 
 |  |                         map.put("taskRate", (taskNum > 0 ? df.format(((long) map.get("amount") * 1.0000) / taskNum * 100) : 0));
 | 
												
													
														
															|  | 
 |  |                         map.put("targetRate", (num > 0 ? df.format(taskNum * 1.0000 / num * 100) : 0));
 | 
												
													
														
															|  |                         map.put("rateString", map.get("amount") + "/" + num);
 |  |                         map.put("rateString", map.get("amount") + "/" + num);
 | 
												
													
														
															|  |                         map.put("taskRateString", map.get("amount") + "/" + taskNum);
 |  |                         map.put("taskRateString", map.get("amount") + "/" + taskNum);
 | 
												
													
														
															|  |                         map.put("targetRateString", taskNum + "/" + num);
 |  |                         map.put("targetRateString", taskNum + "/" + num);
 | 
												
											
												
													
														
															|  | @ -2830,9 +2830,6 @@ public class StatisticsESService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         //3.平均满意度
 |  |         //3.平均满意度
 | 
												
													
														
															|  |         SaveModel saveModel2 = elasticsearchUtil.findOneDateQuotaLevel0(startDate, endDate, admin.getId() + "", Integer.parseInt(SaveModel.teamLevel), "28", SaveModel.timeLevel_ZL);
 |  |         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;
 |  |         Double avgCout = 0.0;
 | 
												
													
														
															|  |         String avgCoutStr="";
 |  |         String avgCoutStr="";
 | 
												
													
														
															|  |         DecimalFormat df = new DecimalFormat("#.0");
 |  |         DecimalFormat df = new DecimalFormat("#.0");
 | 
												
											
												
													
														
															|  | @ -2840,10 +2837,6 @@ public class StatisticsESService {
 | 
												
													
														
															|  |             avgCout = saveModel2.getResult1()/saveModel2.getResult2();
 |  |             avgCout = saveModel2.getResult1()/saveModel2.getResult2();
 | 
												
													
														
															|  |             avgCoutStr=df.format(avgCout);
 |  |             avgCoutStr=df.format(avgCout);
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | //        if (saveModel21.getResult2().intValue()!=0){
 |  | 
 | 
												
													
														
															|  | //            avgCout = saveModel2.getResult1() / saveModel21.getResult2();
 |  | 
 | 
												
													
														
															|  | //            avgCoutStr = df.format(avgCout);
 |  | 
 | 
												
													
														
															|  | //        }
 |  | 
 | 
												
													
														
															|  |         Map<String, Object> avgScore = new HashMap<>();
 |  |         Map<String, Object> avgScore = new HashMap<>();
 | 
												
													
														
															|  |         avgScore.put("avgScore", avgCoutStr);
 |  |         avgScore.put("avgScore", avgCoutStr);
 | 
												
													
														
															|  |         rs.put(avgScore);
 |  |         rs.put(avgScore);
 | 
												
											
												
													
														
															|  | @ -3003,6 +2996,7 @@ public class StatisticsESService {
 | 
												
													
														
															|  |         //咨询总数
 |  |         //咨询总数
 | 
												
													
														
															|  |         List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL, interval + "");
 |  |         List<SaveModel> list2 = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, teamCode, Integer.parseInt(SaveModel.teamLevel), "3", SaveModel.timeLevel_ZL, interval + "");
 | 
												
													
														
															|  |         Map<String, Object> map = null;
 |  |         Map<String, Object> map = null;
 | 
												
													
														
															|  | 
 |  |         //遍历未回复集合
 | 
												
													
														
															|  |         List<Map<String, Object>> noReyList = new ArrayList<>();
 |  |         List<Map<String, Object>> noReyList = new ArrayList<>();
 | 
												
													
														
															|  |         for (SaveModel one : list) {
 |  |         for (SaveModel one : list) {
 | 
												
													
														
															|  |             if (one.getResult2().intValue()!=0){
 |  |             if (one.getResult2().intValue()!=0){
 | 
												
											
												
													
														
															|  | @ -3053,25 +3047,29 @@ public class StatisticsESService {
 | 
												
													
														
															|  |         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 : list1) {
 |  |         for (SaveModel one : list1) {
 | 
												
													
														
															|  |             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("followupCount", one.getResult2().longValue());
 | 
												
													
														
															|  | 
 |  |                 totalList.add(map);
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             map.put("followupCount", one.getResult2().longValue());
 |  | 
 | 
												
													
														
															|  |             totalList.add(map);
 |  | 
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         List<Map<String, Object>> planList = new ArrayList<>();
 |  |         List<Map<String, Object>> planList = new ArrayList<>();
 | 
												
													
														
															|  |         for (SaveModel one : list2) {
 |  |         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())));
 |  | 
 | 
												
													
														
															|  | 
 |  |             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("planCount", one.getResult2().longValue());
 | 
												
													
														
															|  | 
 |  |                 planList.add(map);
 | 
												
													
														
															|  |             }
 |  |             }
 | 
												
													
														
															|  |             map.put("planCount", one.getResult2().longValue());
 |  | 
 | 
												
													
														
															|  |             planList.add(map);
 |  | 
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         JSONObject result = new JSONObject();
 |  |         JSONObject result = new JSONObject();
 | 
												
													
														
															|  |         result.put("planList", planList);
 |  |         result.put("planList", planList);
 |