| 
					
				 | 
			
			
				@ -296,6 +296,7 @@ public class BirthdayWishesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, Object> resultMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> resultList = new ArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Long allCount = 0l; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String year = DateUtil.getNowYear()+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //判断是否筛选推送条件,若未筛选则从数据库直接查生日居民,再进行匹配是否推送,若选择已推送则从推送记录查,若未发送则从未推送表查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //社工签约患者 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " SELECT Distinct p.id patient,p.idcard,p.mobile,p.name,p.sex,p.id,p.photo," + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -357,7 +358,7 @@ public class BirthdayWishesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        whereSql += "and DATE_FORMAT(sr.create_time,'%m%d')< CASE LENGTH(p.idcard) WHEN 18 THEN SUBSTR(p.idcard, 11, 4) WHEN 15 THEN SUBSTR(p.idcard, 9, 4) END "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        whereSql += "and DATE_FORMAT(ph.create_time,'%Y%m%d')<= CONCAT('"+year+"',(CASE LENGTH(p.idcard) WHEN 18 THEN SUBSTR(p.idcard, 11, 4) WHEN 15 THEN SUBSTR(p.idcard, 9, 4) END)) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql = sql + whereSql + " ) order by birthday limit "+(page-1)*pageSize + "," + pageSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sqlCount = sqlCount + whereSql+")"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -607,6 +608,7 @@ public class BirthdayWishesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String, Object> helperGetBirthdayPatientList(String doctorCode, String patientName, Integer signYear, String startDate, String endDate, Integer status, String currentUserRole, String currentUserRoleLevel, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                      Integer roleType, Integer page, Integer pageSize) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String year = DateUtil.getNowYear()+""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, Object> resultMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> resultList = new ArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Long allCount = 0l; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -665,7 +667,7 @@ public class BirthdayWishesService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        whereSql += "and DATE_FORMAT(ph.create_time,'%m%d')< CASE LENGTH(p.idcard) WHEN 18 THEN SUBSTR(p.idcard, 11, 4) WHEN 15 THEN SUBSTR(p.idcard, 9, 4) END "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        whereSql += "and DATE_FORMAT(ph.create_time,'%Y%m%d')<= CONCAT('"+year+"',(CASE LENGTH(p.idcard) WHEN 18 THEN SUBSTR(p.idcard, 11, 4) WHEN 15 THEN SUBSTR(p.idcard, 9, 4) END)) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql = sql + whereSql + "  order by birthday limit "+(page-1)*pageSize + "," + pageSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sqlCount = sqlCount + whereSql ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |