|  | @ -1733,7 +1733,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |             condition +=" and dh.dept_code = '"+dept+"'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String sql = "SELECT\n" +
 | 
	
		
			
				|  |  |                 "\tdh.dept_name as deptName,\n" +
 | 
	
		
			
				|  |  |                 "\thd.name as deptName,\n" +
 | 
	
		
			
				|  |  |                 "\tCOUNT(DISTINCT d.doctor_id) AS total\n" +
 | 
	
		
			
				|  |  |                 "FROM\n" +
 | 
	
		
			
				|  |  |                 "\t(\n" +
 | 
	
	
		
			
				|  | @ -1752,7 +1752,8 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "where dh.dept_name IS NOT NULL and d.schedule_status = 2  "+condition +
 | 
	
		
			
				|  |  |                 " LEFT JOIN dict_hospital_dept hd ON dh.dept_code = hd.code "+
 | 
	
		
			
				|  |  |                 "where d.schedule_status IN(2,3)  "+condition +
 | 
	
		
			
				|  |  |                 "GROUP BY dh.dept_code \n" +
 | 
	
		
			
				|  |  |                 "ORDER BY COUNT(DISTINCT d.doctor_id) DESC  ";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList = jdbcTemplate.queryForList(sql);
 | 
	
	
		
			
				|  | @ -1792,7 +1793,8 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "where  dh.dept_name IS NOT NULL and d.schedule_status = 2\n" +condition+
 | 
	
		
			
				|  |  |                 " LEFT JOIN dict_hospital_dept hd ON dh.dept_code = hd.code "+
 | 
	
		
			
				|  |  |                 "where  d.schedule_status IN(2,3)\n" +condition+
 | 
	
		
			
				|  |  |                 "GROUP BY d.city_name \n" +
 | 
	
		
			
				|  |  |                 "ORDER BY COUNT(DISTINCT d.doctor_id) DESC ";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList = jdbcTemplate.queryForList(sql);
 | 
	
	
		
			
				|  | @ -1830,7 +1832,8 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "where  dh.dept_name IS NOT NULL and d.schedule_status = 1 and d.town_name  !=''\n" + condition +
 | 
	
		
			
				|  |  |                 " LEFT JOIN dict_hospital_dept hd ON dh.dept_code = hd.code "+
 | 
	
		
			
				|  |  |                 "where  hd.name IS NOT NULL and d.schedule_status = 1 and d.town_name  !=''\n" + condition +
 | 
	
		
			
				|  |  |                 "GROUP BY d.town_name \n" +
 | 
	
		
			
				|  |  |                 "ORDER BY COUNT(DISTINCT d.doctor_id) DESC ";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList = jdbcTemplate.queryForList(sql);
 | 
	
	
		
			
				|  | @ -1844,19 +1847,35 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> selectIndexYichangList(String dept, int level) {
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> selectIndexYichangList(String dept, int level,String startDate,String endDate,String doctorName) {
 | 
	
		
			
				|  |  |         String condition = "";
 | 
	
		
			
				|  |  |         if (level==2){
 | 
	
		
			
				|  |  |             condition +=" and dh.dept_code = '"+dept+"'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(startDate)){
 | 
	
		
			
				|  |  |             condition +=" and d.create_time >= '"+startDate+" 00:00:00'";
 | 
	
		
			
				|  |  |             condition +=" and d.create_time <= '"+endDate+" 23:59:59'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (StringUtils.isNoneBlank(doctorName)){
 | 
	
		
			
				|  |  |             condition +=" and d.doctor_name like '%"+doctorName+"%'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String sql = "SELECT\n" +
 | 
	
		
			
				|  |  |                 "\tdh.dept_name AS deptName,\n" +
 | 
	
		
			
				|  |  |                 "\td.doctor_name AS doctorName,\n" +
 | 
	
		
			
				|  |  |                 "\tbd.photo AS photo,\n" +
 | 
	
		
			
				|  |  |                 "\td.id AS id,\n" +
 | 
	
		
			
				|  |  |                 "\td.doctor_id AS doctorId,\n" +
 | 
	
		
			
				|  |  |                 "\td.schedule_status AS scheduleStatus,\n" +
 | 
	
		
			
				|  |  |                 "\td.province_name AS provinceName,\n" +
 | 
	
		
			
				|  |  |                 "\td.city_name AS cityName,\n" +
 | 
	
		
			
				|  |  |                 "\td.town_name AS townName,\n" +
 | 
	
		
			
				|  |  |                 "\td.tour_code AS tourCode,\n" +
 | 
	
		
			
				|  |  |                 "\td.health_code AS healthCode,\n" +
 | 
	
		
			
				|  |  |                 "\td.temperature AS temperature,\n" +
 | 
	
		
			
				|  |  |                 "\td.is_symptoms AS isSymptoms,\n" +
 | 
	
		
			
				|  |  |                 "\td.is_epidemic AS isEpidemic,\n" +
 | 
	
		
			
				|  |  |                 "\td.abnormal_symptoms AS abnormalSymptoms,\n" +
 | 
	
		
			
				|  |  |                 "\td.abnormal_symptoms_other AS abnormalSymptomsOther,\n" +
 | 
	
		
			
				|  |  |                 "\td.epidemic_person AS epidemicPerson,\n" +
 | 
	
		
			
				|  |  |                 "\tdate_format(\n" +
 | 
	
		
			
				|  |  |                 "\t\td.create_time,\n" +
 | 
	
	
		
			
				|  | @ -1878,7 +1897,8 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tLEFT JOIN base_doctor_health_upload d3 ON d2.doctor_id = d3.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 " +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor bd ON bd.id=dh.doctor_code "+
 | 
	
		
			
				|  |  |                 "WHERE\n" +
 | 
	
		
			
				|  |  |                 "\t(\n" +
 | 
	
		
			
				|  |  |                 "\t\td.health_code IN (2, 3)\n" +
 | 
	
	
		
			
				|  | @ -1923,7 +1943,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tLEFT JOIN base_doctor_health_upload d3 ON d2.doctor_id = d3.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id \n" + condition+
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" + condition+
 | 
	
		
			
				|  |  |                 "where d.is_nucleate !=1 and dh.dept_code is not null ";
 | 
	
		
			
				|  |  |         Map<String,Object> yizuoMap = jdbcTemplate.queryForMap(yizuohesuanSql);
 | 
	
		
			
				|  |  |         String yizuoTotals = "";
 | 
	
	
		
			
				|  | @ -1954,7 +1974,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tLEFT JOIN base_doctor_health_upload d3 ON d2.doctor_id = d3.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d\n" +
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id \n" +condition+
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +condition+
 | 
	
		
			
				|  |  |                 "where d.is_nucleate =1 and dh.dept_code is not null \n";
 | 
	
		
			
				|  |  |         Map<String,Object> weizuoMap = jdbcTemplate.queryForMap(weizuohesuanSql);
 | 
	
		
			
				|  |  |         String weizuoTotals = "";
 | 
	
	
		
			
				|  | @ -2002,10 +2022,10 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\t\t\tGROUP BY\n" +
 | 
	
		
			
				|  |  |                 "\t\t\t\t\td1.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\t\t\t) d2\n" +
 | 
	
		
			
				|  |  |                 "\t\tLEFT JOIN base_doctor_health_upload d3 ON d2.doctor_id = d3.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\t\tLEFT JOIN base_doctor_health_upload d3 ON d2.doctor_id = d3.doctor_id \n" +
 | 
	
		
			
				|  |  |                 "\t\tAND d2.createTime = d3.create_time\n" +
 | 
	
		
			
				|  |  |                 "\t) d "+
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id \n where 1=1 and dh.dept_code is not null  "+condition+" ";
 | 
	
		
			
				|  |  |                 "LEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n where 1=1 and dh.dept_code is not null  "+condition+" ";
 | 
	
		
			
				|  |  |         String highSql = sql +" AND d.is_high=1 and d.create_time >='"+startDate+"' and d.create_time <='"+endDate+"'";
 | 
	
		
			
				|  |  |         String redSql = sql +" AND d.health_code=2 and d.create_time >='"+startDate+"' and d.create_time <='"+endDate+"'";
 | 
	
		
			
				|  |  |         String yellowSql = sql +" AND d.health_code=3 and d.create_time >='"+startDate+"' and d.create_time <='"+endDate+"'";
 | 
	
	
		
			
				|  | @ -2218,7 +2238,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tCOUNT(DISTINCT d.doctor_id) AS total\n" +
 | 
	
		
			
				|  |  |                 "\tFROM\n" +
 | 
	
		
			
				|  |  |                 "\t\tbase_doctor_health_upload d\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "\tWHERE\n" +
 | 
	
		
			
				|  |  |                 "\t\t1 = 1\n" +
 | 
	
		
			
				|  |  |                 condition+
 | 
	
	
		
			
				|  | @ -2231,7 +2251,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tCOUNT(1) AS total\n" +
 | 
	
		
			
				|  |  |                 "\tFROM\n" +
 | 
	
		
			
				|  |  |                 "\t\tbase_doctor_health_upload d\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "\tWHERE\n" +
 | 
	
		
			
				|  |  |                 "\t\t1 = 1\n" +
 | 
	
		
			
				|  |  |                 condition+
 | 
	
	
		
			
				|  | @ -2244,7 +2264,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tCOUNT(1) AS total\n" +
 | 
	
		
			
				|  |  |                 "\tFROM\n" +
 | 
	
		
			
				|  |  |                 "\t\tbase_doctor_health_upload d\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "\tWHERE\n" +
 | 
	
		
			
				|  |  |                 "\t\t1 = 1\n" +
 | 
	
		
			
				|  |  |                 condition+
 | 
	
	
		
			
				|  | @ -2258,7 +2278,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tCOUNT(1) AS total\n" +
 | 
	
		
			
				|  |  |                 "\tFROM\n" +
 | 
	
		
			
				|  |  |                 "\t\tbase_doctor_health_upload d\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "\tWHERE\n" +
 | 
	
		
			
				|  |  |                 "\t\t1 = 1\n" +
 | 
	
		
			
				|  |  |                 condition+
 | 
	
	
		
			
				|  | @ -2272,7 +2292,7 @@ public class BaseDoctorHealthUploadService extends BaseJpaService<BaseDoctorHeal
 | 
	
		
			
				|  |  |                 "\t\tCOUNT(DISTINCT d.doctor_id) AS total\n" +
 | 
	
		
			
				|  |  |                 "\tFROM\n" +
 | 
	
		
			
				|  |  |                 "\t\tbase_doctor_health_upload d\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id\n" +
 | 
	
		
			
				|  |  |                 "\tLEFT JOIN base_doctor_hospital dh ON dh.doctor_code = d.doctor_id and dh.del=1 \n" +
 | 
	
		
			
				|  |  |                 "\tWHERE\n" +
 | 
	
		
			
				|  |  |                 "\t\t1 = 1\n" +
 | 
	
		
			
				|  |  |                 condition+
 |