| 
					
				 | 
			
			
				@ -3,6 +3,7 @@ package com.yihu.wlyy.service.app.sign; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.doctor.team.admin.AdminTeam; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.doctor.team.sign.SignPatientLabelInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.organization.Hospital; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.dict.SystemDict; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.doctor.profile.Doctor; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1696,6 +1697,32 @@ public class FamilyContractService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql.append(" limit "+start+","+pagesize+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Patient> returnList= jdbcTemplate.query(sql.toString(),new BeanPropertyRowMapper(Patient.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //得到疾病标签 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        StringBuffer dieaseSql=new StringBuffer("" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " select p.* from wlyy_sign_patient_label_info p where p.label_type='2' and p.status=1 and  p.patient in " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " (select a.patient code from wlyy_sign_family a where a.type = 2 and a.status >= 1 and a.doctor_health is null and a.doctor='"+doctor+"' order by a.czrq desc ) "); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<SignPatientLabelInfo> dieaseList= jdbcTemplate.query(dieaseSql.toString(),new BeanPropertyRowMapper(SignPatientLabelInfo.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,List<SignPatientLabelInfo>> diseaseMap=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(dieaseList!=null&&dieaseList.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(SignPatientLabelInfo signPatientLabelInfo:dieaseList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<SignPatientLabelInfo> signPatientLabelInfoTemp= diseaseMap.get(signPatientLabelInfo.getPatient()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(signPatientLabelInfoTemp!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    signPatientLabelInfoTemp.add(signPatientLabelInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    signPatientLabelInfoTemp=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    signPatientLabelInfoTemp.add(signPatientLabelInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                diseaseMap.put(signPatientLabelInfo.getPatient(),signPatientLabelInfoTemp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(returnList!=null&&returnList.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for(Patient patient:returnList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<SignPatientLabelInfo> signPatientLabelInfoTemp=diseaseMap.get(patient.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setLabelInfos(signPatientLabelInfoTemp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer allCount= jdbcTemplate.queryForObject(countSql.toString(),Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(allCount%pagesize==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            returnMap.put("count",allCount/pagesize); 
			 |