|  | @ -516,16 +516,17 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> queryDispatcherInfoByHospital(String hospital){
 | 
	
		
			
				|  |  |         String sql ="SELECT " +
 | 
	
		
			
				|  |  |                 " d.`code`, " +
 | 
	
		
			
				|  |  |                 " d.`name`, " +
 | 
	
		
			
				|  |  |                 " d.`hospital_name` as hospitalName " +
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
		
			
				|  |  |                 " manage_role_user m " +
 | 
	
		
			
				|  |  |                 " JOIN manage_roles r ON m.role_id = r.id " +
 | 
	
		
			
				|  |  |                 " JOIN (select code,name,hospital_name from wlyy_doctor where hospital = '"+ hospital +"') as d ON m.user_code = d.code" +
 | 
	
		
			
				|  |  |                 " WHERE " +
 | 
	
		
			
				|  |  |                 " r.code = 'dispatcher'";
 | 
	
		
			
				|  |  |         String sql ="    SELECT" +
 | 
	
		
			
				|  |  |                 "                 d.`code`, " +
 | 
	
		
			
				|  |  |                 "                 d.`name`, " +
 | 
	
		
			
				|  |  |                 "                 d.`hospital_name` as hospitalName " +
 | 
	
		
			
				|  |  |                 "                 FROM " +
 | 
	
		
			
				|  |  |                 "                 base_doctor_role m " +
 | 
	
		
			
				|  |  |                 "                 JOIN base_doctor_role_dict r ON m.role_code = r.code " +
 | 
	
		
			
				|  |  |                 "                 JOIN (select a.id code,a.name,o.org_name hospital_name from base_doctor_hospital o,base_doctor a " +
 | 
	
		
			
				|  |  |                 " where a.id = o.doctor_code and o.del=1 and o.org_code = '"+hospital+"') as d ON m.doctor_code = d.code" +
 | 
	
		
			
				|  |  |                 "                 WHERE " +
 | 
	
		
			
				|  |  |                 "                 r.code = 'dispatcher'";
 | 
	
		
			
				|  |  |         return jdbcTemplate.queryForList(sql);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -1117,8 +1118,8 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |         String sql = "SELECT " +
 | 
	
		
			
				|  |  |                 "  d.photo AS doctorPhoto, " +
 | 
	
		
			
				|  |  |                 "  d.`name` AS doctorName, " +
 | 
	
		
			
				|  |  |                 "  d.`job_name` AS doctorJobName, " +
 | 
	
		
			
				|  |  |                 "  d.hospital_name AS hospitalName, " +
 | 
	
		
			
				|  |  |                 "  d.job_title_name AS doctorJobName, " +
 | 
	
		
			
				|  |  |                 "  dm.name AS hospitalName, " +
 | 
	
		
			
				|  |  |                 "  d.mobile AS doctorPhone, " +
 | 
	
		
			
				|  |  |                 "  o.id, " +
 | 
	
		
			
				|  |  |                 "  o.number, " +
 | 
	
	
		
			
				|  | @ -1128,13 +1129,14 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |                 "  o.`status` AS status, " +
 | 
	
		
			
				|  |  |                 "  o.`pay_way` AS payWay, o.type," +
 | 
	
		
			
				|  |  |                 "  ifnull(de.order_id,concat(rand(),'_notExist')) AS feeOrderId, " +
 | 
	
		
			
				|  |  |                 "  dm.phone AS hospitalPhone, " +
 | 
	
		
			
				|  |  |                 "  dm.mobile AS hospitalPhone, " +
 | 
	
		
			
				|  |  |                 "  count(de.number) as itemCount " +
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
		
			
				|  |  |                 "  ( wlyy_door_service_order o " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_doctor d ON o.doctor = d.`code`) " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_doctor d ON o.doctor = d.id " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_doctor_hospital dh ON o.doctor = dh.doctor_code) " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_door_fee_detail de on o.id = de.order_id " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN dm_hospital dm on o.hospital = dm.code " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_org dm on o.hospital = dm.code " +
 | 
	
		
			
				|  |  |                 " WHERE " +
 | 
	
		
			
				|  |  |                 "  (o.patient = '{patient}' " +
 | 
	
		
			
				|  |  |                 ") " +
 | 
	
	
		
			
				|  | @ -1152,8 +1154,9 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |                 "   count(DISTINCT o.id)  " +
 | 
	
		
			
				|  |  |                 " FROM  " +
 | 
	
		
			
				|  |  |                 "  ( wlyy_door_service_order o " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_doctor d ON o.doctor = d.`code`) " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_door_fee_detail de on o.id = de.order_id " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_doctor d ON o.doctor = d.id " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_doctor_hospital dh ON o.doctor = dh.doctor_code) " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_org de on o.id = de.order_id " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN dm_hospital dm on o.hospital = dm.code " +
 | 
	
		
			
				|  |  |                 " WHERE  " +
 | 
	
		
			
				|  |  |                 "  (o.patient = '{patient}' or o.proxy_patient = '{patient}') " +
 | 
	
	
		
			
				|  | @ -1737,11 +1740,11 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |                 "  o.serve_lat as lat, " +
 | 
	
		
			
				|  |  |                 "  o.`status` as status, " +
 | 
	
		
			
				|  |  |                 "  o.`dispatcher_name` as dispatcherName, " +
 | 
	
		
			
				|  |  |                 "  concat( o.patient,'_' ,c.`code`, '_',o.`number`,'_11' ) as sessionId, " +
 | 
	
		
			
				|  |  |                 "  concat( o.patient,'_' ,c.id, '_',o.`number`,'_11' ) as sessionId, " +
 | 
	
		
			
				|  |  |                 "   t1.`type` as patientType " +
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
		
			
				|  |  |                 " ( wlyy_door_service_order o " +
 | 
	
		
			
				|  |  |                 "LEFT JOIN wlyy_patient p ON o.patient = p.`code` ) LEFT JOIN wlyy_consult c on o.id = c.relation_code" +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_patient p ON o.patient = p.id ) LEFT JOIN wlyy_consult c on o.id = c.relation_code" +
 | 
	
		
			
				|  |  |                 " JOIN ( " +
 | 
	
		
			
				|  |  |                 "         select a.patient, group_concat(v.type) as type " +
 | 
	
		
			
				|  |  |                 "         from wlyy_door_service_voucher v " +
 | 
	
	
		
			
				|  | @ -1769,7 +1772,7 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |                 "   count(o.id)  " +
 | 
	
		
			
				|  |  |                 " FROM  " +
 | 
	
		
			
				|  |  |                 "   wlyy_door_service_order o  " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_patient p ON o.patient = p.`code` " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN base_patient p ON o.patient = p.id " +
 | 
	
		
			
				|  |  |                 " JOIN  ( " +
 | 
	
		
			
				|  |  |                 "         select a.patient, group_concat(v.type) as type " +
 | 
	
		
			
				|  |  |                 "         from wlyy_door_service_voucher v " +
 | 
	
	
		
			
				|  | @ -1867,12 +1870,12 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |                 "  when 1 then '男' " +
 | 
	
		
			
				|  |  |                 "  when 2 then '女' " +
 | 
	
		
			
				|  |  |                 "  end as sex, " +
 | 
	
		
			
				|  |  |                 "  d.`job_name` AS jobName, " +
 | 
	
		
			
				|  |  |                 "  d.job_title_name AS jobName, " +
 | 
	
		
			
				|  |  |                 "  d.mobile as phone, " +
 | 
	
		
			
				|  |  |                 "  IFNULL(ds.`status`,5) as status," +
 | 
	
		
			
				|  |  |                 "  1 as sortFlag ,count(o.id) as count" +
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
		
			
				|  |  |                 " base.base_doctor d " +
 | 
	
		
			
				|  |  |                 " base_doctor d " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_door_doctor_status ds ON d.id = ds.doctor " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_door_service_order o on o.doctor = d.id and o.`status` in (2,3,4) " +
 | 
	
		
			
				|  |  |                 " WHERE d.status = 1" +
 | 
	
	
		
			
				|  | @ -1893,7 +1896,7 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |         String countSql = "SELECT  " +
 | 
	
		
			
				|  |  |                 "   count(d.id)  " +
 | 
	
		
			
				|  |  |                 " FROM  " +
 | 
	
		
			
				|  |  |                 "   base.base_doctor d  " +
 | 
	
		
			
				|  |  |                 "   base_doctor d  " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_door_doctor_status ds ON d.id = ds.doctor " +
 | 
	
		
			
				|  |  |                 " WHERE d.status = 1" +
 | 
	
		
			
				|  |  |                 " AND d.level <> 4" +
 | 
	
	
		
			
				|  | @ -1938,7 +1941,7 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |             if(notFinish > 0 && StringUtils.isNotBlank(doctor)){
 | 
	
		
			
				|  |  |                 String notFinishSql ="select o.id,o.number,o.patient,o.patient_name,o.patient_phone,o.patient_expected_serve_time,o.`status`, CASE p.sex when 1 then '男' when 2 THEN '女' END as sex,p.idcard, " +
 | 
	
		
			
				|  |  |                         "year(now()) - ((CASE LENGTH(p.idcard) WHEN 18 THEN substring(p.idcard, 7, 4) WHEN 15 THEN CONCAT('19',substring(p.idcard, 7, 2)) END )) as age , p.photo,o.serve_lat AS lat,o.serve_lon AS lon,o.id AS orderId " +
 | 
	
		
			
				|  |  |                         "from wlyy_door_service_order o LEFT JOIN wlyy_patient p on o.patient = p.`code` and p.`status`=1 " +
 | 
	
		
			
				|  |  |                         "from wlyy_door_service_order o LEFT JOIN base_patient p on o.patient = p.id and p.patient_status=1  " +
 | 
	
		
			
				|  |  |                         "where o.doctor ='"+doctor + "' and o.status in (2,3,4)";
 | 
	
		
			
				|  |  |                 List<Map<String, Object>> notFinishList = jdbcTemplate.queryForList(notFinishSql);
 | 
	
		
			
				|  |  |                 map.put("notFinishList", notFinishList);
 | 
	
	
		
			
				|  | @ -2019,13 +2022,13 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String sql = "select ds.doctor,d.name, d.job_name as jobName, 1 as sortFlag " +
 | 
	
		
			
				|  |  |                 " from wlyy_door_doctor_status ds " +
 | 
	
		
			
				|  |  |                 "        JOIN (select * from wlyy_doctor where hospital = '" + hospital + "')  d on ds.doctor = d.code " +
 | 
	
		
			
				|  |  |                 "        JOIN (select b.* from base_doctor b,base_doctor_hospital dh where b.id=dh.doctor_code and dh.del = 1 and dh.org_code='" + hospital + "')  d on ds.doctor = d.id " +
 | 
	
		
			
				|  |  |                 " where ds.status in (1,2,3,4)" +
 | 
	
		
			
				|  |  |                 " limit " + start + "," + end ;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String countSql = "select count(ds.id) " +
 | 
	
		
			
				|  |  |                 "from wlyy_door_doctor_status ds " +
 | 
	
		
			
				|  |  |                 "         JOIN (select * from wlyy_doctor where hospital = '" + hospital + "') d on ds.doctor = d.code " +
 | 
	
		
			
				|  |  |                 "         JOIN (select b.* from base_doctor b,base_doctor_hospital dh where b.id=dh.doctor_code and dh.del = 1 and dh.org_code= '" + hospital + "') d on ds.doctor = d.code " +
 | 
	
		
			
				|  |  |                 "where ds.status in (1,2,3,4)";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> doctorList = new ArrayList<>();
 | 
	
		
			
				|  |  |         try {
 | 
	
	
		
			
				|  | @ -2548,7 +2551,7 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |             sql += " union ";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         sql += " SELECT s.patient,s.`name`,s.openid,s.idcard, s.mobile,h.town_code town,h.town_name townName, p.address,r.create_time createTime from wlyy_sign_family s, wlyy_door_service_order r ,base.base_org h,base.base_patient p " +
 | 
	
		
			
				|  |  |         sql += " SELECT s.patient,s.`name`,s.openid,s.idcard, s.mobile,h.town_code town,h.town_name townName, p.address,r.create_time createTime from wlyy_sign_family s, wlyy_door_service_order r ,base_org h,base_patient p " +
 | 
	
		
			
				|  |  |         "WHERE s.admin_team_code = " + teamCode + " AND ( s.doctor = '" + doctor + "' OR s.doctor_health = '" + doctor + "') and s.`status`= 1 and s.expenses_status=1 and s.doctor = '" + doctor + "' " +
 | 
	
		
			
				|  |  |                 "and r.patient = s.patient and s.hospital = h.code and s.patient = p.id and p.patient_status = 1 ";
 | 
	
		
			
				|  |  |         if(StringUtils.isNotBlank(patientName)){
 | 
	
	
		
			
				|  | @ -2803,7 +2806,7 @@ public class WlyyDoorServiceOrderService extends BaseJpaService<WlyyDoorServiceO
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> getProxyPatientList(String patient) {
 | 
	
		
			
				|  |  |         //根据代理人code查代理预约对象
 | 
	
		
			
				|  |  |         String sql = "SELECT o.patient,o.patient_name,o.patient_relation,p.photo, IFNULL(m.family_relation, -1) family_relation FROM `wlyy_door_service_order` o LEFT JOIN wlyy_patient_family_member m " +
 | 
	
		
			
				|  |  |                 "on o.proxy_patient = m.patient and o.patient = m.family_member  JOIN wlyy_patient p on p.`code` = o.patient and p.`status` = 1 " +
 | 
	
		
			
				|  |  |                 "on o.proxy_patient = m.patient and o.patient = m.family_member  JOIN base_patient p on p.id = o.patient and p.patient_status = 1 " +
 | 
	
		
			
				|  |  |                 "where o.proxy_patient = '" + patient + "'  and o.type != 3 " +
 | 
	
		
			
				|  |  |                 " GROUP BY o.patient ORDER BY family_relation ";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
 |