|  | @ -123,31 +123,63 @@ public class SignWebService extends BaseService {
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public List<Map<String, Object>> getSignWebByDoctor(String doctor, int status, int page, int pageSize) {
 | 
	
		
			
				|  |  |         // 查询语句
 | 
	
		
			
				|  |  |         String sql = "select " +
 | 
	
		
			
				|  |  |                 "    a.code " +
 | 
	
		
			
				|  |  |                 "    ,a.doctor " +
 | 
	
		
			
				|  |  |                 "    ,b.code  as  patient" +
 | 
	
		
			
				|  |  |                 "    ,b.idcard " +
 | 
	
		
			
				|  |  |                 "    ,b.name " +
 | 
	
		
			
				|  |  |                 "    ,b.province_name  as provinceName" +
 | 
	
		
			
				|  |  |                 "    ,b.city_name  as cityName" +
 | 
	
		
			
				|  |  |                 "    ,b.town_name  as townName" +
 | 
	
		
			
				|  |  |                 "    ,b.address " +
 | 
	
		
			
				|  |  |                 "    ,b.photo " +
 | 
	
		
			
				|  |  |                 "    ,a.status " +
 | 
	
		
			
				|  |  |                 "    ,a.id " +
 | 
	
		
			
				|  |  |                 (status == 1 ? "    ,a.patient_apply_date as applyDate " : "    ,a.expenses_time as applyDate ") +
 | 
	
		
			
				|  |  |                 "    ,a.reason " +
 | 
	
		
			
				|  |  |                 "    ,b.street_name as streetName" +
 | 
	
		
			
				|  |  |                 "    ,b.sex" +
 | 
	
		
			
				|  |  |                 "    ,b.openid" +
 | 
	
		
			
				|  |  |                 "    ,a.renew_flag as renewFlag" +
 | 
	
		
			
				|  |  |                 " from " +
 | 
	
		
			
				|  |  |                 " ( select renew_flag,code,patient,doctor,status,id,apply_date,patient_apply_date,expenses_time,reason,begin from wlyy_sign_family where doctor = ?  and status = ? and type = 2" +
 | 
	
		
			
				|  |  |                 (status == 3 ? " and expenses_status = '1'" : "") + " order by begin desc ) a " +
 | 
	
		
			
				|  |  |                 " ,wlyy_patient b " +
 | 
	
		
			
				|  |  |                 " where a.patient = b.code  order by applyDate desc limit " + page * pageSize + "," + pageSize;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         Doctor d =doctorDao.findByCode(doctor);
 | 
	
		
			
				|  |  |         String sql ;
 | 
	
		
			
				|  |  |         if(d!=null&&d.getLevel()==3){
 | 
	
		
			
				|  |  |             // 如果医生是健管师
 | 
	
		
			
				|  |  |              sql = "select " +
 | 
	
		
			
				|  |  |                     "    a.code " +
 | 
	
		
			
				|  |  |                     "    ,a.doctor " +
 | 
	
		
			
				|  |  |                     "    ,b.code  as  patient" +
 | 
	
		
			
				|  |  |                     "    ,b.idcard " +
 | 
	
		
			
				|  |  |                     "    ,b.name " +
 | 
	
		
			
				|  |  |                     "    ,b.province_name  as provinceName" +
 | 
	
		
			
				|  |  |                     "    ,b.city_name  as cityName" +
 | 
	
		
			
				|  |  |                     "    ,b.town_name  as townName" +
 | 
	
		
			
				|  |  |                     "    ,b.address " +
 | 
	
		
			
				|  |  |                     "    ,b.photo " +
 | 
	
		
			
				|  |  |                     "    ,a.status " +
 | 
	
		
			
				|  |  |                     "    ,a.id " +
 | 
	
		
			
				|  |  |                     (status == 1 ? "    ,a.patient_apply_date as applyDate " : "    ,a.expenses_time as applyDate ") +
 | 
	
		
			
				|  |  |                     "    ,a.reason " +
 | 
	
		
			
				|  |  |                     "    ,b.street_name as streetName" +
 | 
	
		
			
				|  |  |                     "    ,b.sex" +
 | 
	
		
			
				|  |  |                     "    ,b.openid" +
 | 
	
		
			
				|  |  |                     "    ,a.renew_flag as renewFlag" +
 | 
	
		
			
				|  |  |                     " from " +
 | 
	
		
			
				|  |  |                     " ( select renew_flag,code,patient,doctor,status,id,apply_date,patient_apply_date,expenses_time,reason,begin from wlyy_sign_family where doctor_health = ? and doctor is null  and status = ? and type = 2" +
 | 
	
		
			
				|  |  |                     (status == 3 ? " and expenses_status = '1'" : "") + " order by begin desc ) a " +
 | 
	
		
			
				|  |  |                     " ,wlyy_patient b " +
 | 
	
		
			
				|  |  |                     " where a.patient = b.code  order by applyDate desc limit " + page * pageSize + "," + pageSize;
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             // 查询语句
 | 
	
		
			
				|  |  |              sql = "select " +
 | 
	
		
			
				|  |  |                     "    a.code " +
 | 
	
		
			
				|  |  |                     "    ,a.doctor " +
 | 
	
		
			
				|  |  |                     "    ,b.code  as  patient" +
 | 
	
		
			
				|  |  |                     "    ,b.idcard " +
 | 
	
		
			
				|  |  |                     "    ,b.name " +
 | 
	
		
			
				|  |  |                     "    ,b.province_name  as provinceName" +
 | 
	
		
			
				|  |  |                     "    ,b.city_name  as cityName" +
 | 
	
		
			
				|  |  |                     "    ,b.town_name  as townName" +
 | 
	
		
			
				|  |  |                     "    ,b.address " +
 | 
	
		
			
				|  |  |                     "    ,b.photo " +
 | 
	
		
			
				|  |  |                     "    ,a.status " +
 | 
	
		
			
				|  |  |                     "    ,a.id " +
 | 
	
		
			
				|  |  |                     (status == 1 ? "    ,a.patient_apply_date as applyDate " : "    ,a.expenses_time as applyDate ") +
 | 
	
		
			
				|  |  |                     "    ,a.reason " +
 | 
	
		
			
				|  |  |                     "    ,b.street_name as streetName" +
 | 
	
		
			
				|  |  |                     "    ,b.sex" +
 | 
	
		
			
				|  |  |                     "    ,b.openid" +
 | 
	
		
			
				|  |  |                     "    ,a.renew_flag as renewFlag" +
 | 
	
		
			
				|  |  |                     " from " +
 | 
	
		
			
				|  |  |                     " ( select renew_flag,code,patient,doctor,status,id,apply_date,patient_apply_date,expenses_time,reason,begin from wlyy_sign_family where doctor = ?  and status = ? and type = 2" +
 | 
	
		
			
				|  |  |                     (status == 3 ? " and expenses_status = '1'" : "") + " order by begin desc ) a " +
 | 
	
		
			
				|  |  |                     " ,wlyy_patient b " +
 | 
	
		
			
				|  |  |                     " where a.patient = b.code  order by applyDate desc limit " + page * pageSize + "," + pageSize;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         // 查询已经签约语句
 | 
	
		
			
				|  |  |         String isSignSql = "select " +
 | 
	
		
			
				|  |  |                 "    a.code " +
 |