|  | @ -66,6 +66,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getHospital));
 | 
	
		
			
				|  |  |             } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDept));
 | 
	
		
			
				|  |  |             }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDoctor));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             for (String one1 : map.keySet()) {
 | 
	
		
			
				|  |  |                 Map<String, Object> resultMap = new HashMap();
 | 
	
	
		
			
				|  | @ -77,6 +79,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getHospitalName());
 | 
	
		
			
				|  |  |                 } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDeptName());
 | 
	
		
			
				|  |  |                 }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDoctorName());
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 Map<String, List<SaveModel>> map2 = list1.stream().collect(Collectors.groupingBy(SaveModel::getSlaveKey1));
 | 
	
		
			
				|  |  |                 //0、审核中,1、未通过,2、已通过
 | 
	
	
		
			
				|  | @ -302,6 +306,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getHospital));
 | 
	
		
			
				|  |  |             } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDept));
 | 
	
		
			
				|  |  |             }else if(lowLevel.equals("6")){
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDoctor));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             for (String one1 : map.keySet()) {
 | 
	
		
			
				|  |  |                 Map<String, Object> resultMap = new HashMap();
 | 
	
	
		
			
				|  | @ -313,6 +319,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getHospitalName());
 | 
	
		
			
				|  |  |                 } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDeptName());
 | 
	
		
			
				|  |  |                 }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDoctorName());
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 Map<String, List<SaveModel>> map2 = list1.stream().collect(Collectors.groupingBy(SaveModel::getSlaveKey1));
 | 
	
		
			
				|  |  |                 //工单状态:-1-已取消,1-待(调度员)派单,2-待(医生)接单,3-待服务,4-待付款,5-待评价,6-已完成,评价均分-evaluateSplit
 | 
	
	
		
			
				|  | @ -417,6 +425,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getHospital));
 | 
	
		
			
				|  |  |             } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDept));
 | 
	
		
			
				|  |  |             }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDoctor));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             for (String one1 : map.keySet()) {
 | 
	
		
			
				|  |  |                 Map<String, Object> resultMap = new HashMap();
 | 
	
	
		
			
				|  | @ -428,6 +438,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getHospitalName());
 | 
	
		
			
				|  |  |                 } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDeptName());
 | 
	
		
			
				|  |  |                 }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDoctorName());
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 Map<String, List<SaveModel>> map2 = list1.stream().collect(Collectors.groupingBy(SaveModel::getSlaveKey1));
 | 
	
		
			
				|  |  |                 resultMap.put("h01", map2.get("1").get(0).getResult2().intValue());
 | 
	
	
		
			
				|  | @ -580,6 +592,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getHospital));
 | 
	
		
			
				|  |  |             } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDept));
 | 
	
		
			
				|  |  |             }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                 map = esModelList.stream().collect(Collectors.groupingBy(SaveModel::getDoctor));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             for (String one1 : map.keySet()) {
 | 
	
		
			
				|  |  |                 Map<String, Object> resultMap = new HashMap();
 | 
	
	
		
			
				|  | @ -591,6 +605,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getHospitalName());
 | 
	
		
			
				|  |  |                 } else if (lowLevel.equals("5")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDeptName());
 | 
	
		
			
				|  |  |                 }else if (lowLevel.equals("6")) {
 | 
	
		
			
				|  |  |                     resultMap.put("name", list1.get(0).getDoctorName());
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 //上门出诊人次
 | 
	
		
			
				|  |  |                 Map<String, List<SaveModel>> map2 = list1.stream().collect(Collectors.groupingBy(SaveModel::getSlaveKey1));
 | 
	
	
		
			
				|  | @ -1017,8 +1033,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |             low_level = lowLevel;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (SaveModel.deptLevel.equals(low_level)) {
 | 
	
		
			
				|  |  |             sql.append("select team,teamName,slaveKey1,slaveKey1Name,sum(result1) result1, sum(result2) result2,quotaDate from " + esIndex + " where ");
 | 
	
		
			
				|  |  |             groupBy.append("  group by team,teamName");
 | 
	
		
			
				|  |  |             sql.append("select dept,deptName,slaveKey1,slaveKey1Name,sum(result1) result1, sum(result2) result2,quotaDate from " + esIndex + " where ");
 | 
	
		
			
				|  |  |             groupBy.append("  group by dept,deptName");
 | 
	
		
			
				|  |  |             groupBy.append(",slaveKey1,slaveKey1Name");
 | 
	
		
			
				|  |  |         } else if (SaveModel.OrgLevel.equals(low_level)) {
 | 
	
		
			
				|  |  |             sql.append("select hospital,hospitalName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2,quotaDate from " + esIndex + " where ");
 | 
	
	
		
			
				|  | @ -1032,17 +1048,23 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |             sql.append("select city,cityName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2,quotaDate from " + esIndex + " where ");
 | 
	
		
			
				|  |  |             groupBy.append("  group by city,cityName");
 | 
	
		
			
				|  |  |             groupBy.append(",slaveKey1,slaveKey1Name");
 | 
	
		
			
				|  |  |         }else if (SaveModel.doctorLevel.equals(low_level)) {
 | 
	
		
			
				|  |  |             sql.append("select doctor,doctorName,slaveKey1,slaveKey1Name,sum(result1) result1,sum(result2) result2,quotaDate from " + esIndex + " where ");
 | 
	
		
			
				|  |  |             groupBy.append("  group by doctor,doctorName");
 | 
	
		
			
				|  |  |             groupBy.append(",slaveKey1,slaveKey1Name");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         if (StringUtils.isNotEmpty(area)) {
 | 
	
		
			
				|  |  |             if (SaveModel.deptLevel.equals(level + "")) {
 | 
	
		
			
				|  |  |                 sql.append(" team='" + area + "'");
 | 
	
		
			
				|  |  |                 sql.append(" dept='" + area + "'");
 | 
	
		
			
				|  |  |             } else if (SaveModel.OrgLevel.equals(level + "")) {
 | 
	
		
			
				|  |  |                 sql.append(" hospital='" + area + "'");
 | 
	
		
			
				|  |  |             } else if (SaveModel.townLevel.equals(level + "")) {
 | 
	
		
			
				|  |  |                 sql.append(" town='" + area + "'");
 | 
	
		
			
				|  |  |             } else if (SaveModel.cityLevel.equals(level + "")) {
 | 
	
		
			
				|  |  |                 sql.append(" city='" + area + "'");
 | 
	
		
			
				|  |  |             }else if (SaveModel.doctorLevel.equals(level + "")) {
 | 
	
		
			
				|  |  |                 sql.append(" doctor='" + area + "'");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             sql.append(" and ");
 | 
	
		
			
				|  |  |         }
 | 
	
	
		
			
				|  | @ -1148,7 +1170,10 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |         }else if(level == 4){
 | 
	
		
			
				|  |  |             whereSql += "and f.hospital = '" + area + "' ";
 | 
	
		
			
				|  |  |         }else if(level == 5){
 | 
	
		
			
				|  |  |             whereSql += "and f.admin_team_code='" + area + "' ";
 | 
	
		
			
				|  |  |             sql = sql.replace("f.patient = o.patient","f.patient = o.patient join wlyy.wlyy_doctor d on f.doctor = d.code and d.`status`= 1 ");
 | 
	
		
			
				|  |  |             whereSql += "and d.dept='" +area + "' ";
 | 
	
		
			
				|  |  |         }else if(level == 6){
 | 
	
		
			
				|  |  |             whereSql += "and (f.doctor = '"+ area + "' or f.doctor_health = '"+area + "') ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Integer doorPatientService = jdbcTemplate.queryForObject(sql + whereSql, Integer.class);
 | 
	
		
			
				|  |  |         resMap.put("doorPatientServiceCount", doorPatientService);
 | 
	
	
		
			
				|  | @ -1197,7 +1222,10 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |         }else if(level == 4){
 | 
	
		
			
				|  |  |             sql += "and f.hospital = '" + area + "' ";
 | 
	
		
			
				|  |  |         }else if(level == 5){
 | 
	
		
			
				|  |  |             sql += "and f.admin_team_code='" + area + "' ";
 | 
	
		
			
				|  |  |             sql = sql.replace("f.patient = p.patient","f.patient = o.patient join wlyy.wlyy_doctor d on f.doctor = d.code and d.`status`= 1 ");
 | 
	
		
			
				|  |  |             sql += "and d.dept='" +area + "' ";
 | 
	
		
			
				|  |  |         }else if(level == 6){
 | 
	
		
			
				|  |  |             sql += "and (f.doctor = '"+ area + "' or f.doctor_health = '"+area + "') ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(startDate)){
 | 
	
		
			
				|  |  |             sql += "and p.create_time >= '" + startDate + "' ";
 | 
	
	
		
			
				|  | @ -1232,7 +1260,10 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |         }else if(level == 4){
 | 
	
		
			
				|  |  |             drugSql += "and f.hospital = '" + area + "' ";
 | 
	
		
			
				|  |  |         }else if(level == 5){
 | 
	
		
			
				|  |  |             drugSql += "and f.admin_team_code='" + area + "' ";
 | 
	
		
			
				|  |  |             drugSql = drugSql.replace("f.patient = p.patient","f.patient = o.patient join wlyy.wlyy_doctor d on f.doctor = d.code and d.`status`= 1 ");
 | 
	
		
			
				|  |  |             drugSql += "and d.dept='" +area + "' ";
 | 
	
		
			
				|  |  |         }else if(level == 6){
 | 
	
		
			
				|  |  |             drugSql += "and (f.doctor = '"+ area + "' or f.doctor_health = '"+area + "') ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         drugSql += "GROUP BY d.drug_code order by orderCount desc, patientCount desc limit " + (page-1) * pageSize + "," + pageSize;
 | 
	
		
			
				|  |  |         List<Map<String, Object>> list = jdbcTemplate.queryForList(drugSql);
 | 
	
	
		
			
				|  | @ -1261,6 +1292,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |             map1 = slaveList.stream().collect(Collectors.groupingBy(SaveModel::getTown));
 | 
	
		
			
				|  |  |         } else if (SaveModel.deptLevel.equals(lowLevel)) {
 | 
	
		
			
				|  |  |             map1 = slaveList.stream().collect(Collectors.groupingBy(SaveModel::getDept));
 | 
	
		
			
				|  |  |         }else if (SaveModel.doctorLevel.equals(lowLevel)) {
 | 
	
		
			
				|  |  |             map1 = slaveList.stream().collect(Collectors.groupingBy(SaveModel::getDoctor));
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | //        Map<String, List<SaveModel>> map1 = slaveList.stream().collect(Collectors.groupingBy(SaveModel::getHospital));
 | 
	
		
			
				|  |  |         for (String one1 : map1.keySet()) {
 | 
	
	
		
			
				|  | @ -1273,6 +1306,8 @@ public class DoorStatisticAnalyzeService {
 | 
	
		
			
				|  |  |                 childrenResultMap.put("name", list1.get(0).getTownName());
 | 
	
		
			
				|  |  |             } else if (SaveModel.deptLevel.equals(lowLevel)) {
 | 
	
		
			
				|  |  |                 childrenResultMap.put("name", list1.get(0).getDeptName());
 | 
	
		
			
				|  |  |             }else if (SaveModel.doctorLevel.equals(lowLevel)) {
 | 
	
		
			
				|  |  |                 childrenResultMap.put("name", list1.get(0).getDoctorName());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             Map<String, List<SaveModel>> map2 = list1.stream().collect(Collectors.groupingBy(SaveModel::getSlaveKey1));
 | 
	
		
			
				|  |  |             //工单状态:-1-已取消,1-待(调度员)派单,2-待(医生)接单,3-待服务,4-待服务,5-待评价,6-已完成,评价均分-evaluateSplit
 |