|  | @ -9,6 +9,7 @@ import com.yihu.wlyy.repository.address.CityDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.address.CountryDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.archive.PatientArchiveDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.dict.SystemDictDao;
 | 
	
		
			
				|  |  | import com.yihu.wlyy.repository.patient.SignFamilyDao;
 | 
	
		
			
				|  |  | import org.apache.commons.lang.StringUtils;
 | 
	
		
			
				|  |  | import org.springframework.beans.BeanUtils;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @ -36,6 +37,8 @@ public class PatientArchiveInfoService {
 | 
	
		
			
				|  |  |     private CountryDao countryDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private CityDao cityDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private SignFamilyDao signFamilyDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
	
		
			
				|  | @ -56,7 +59,6 @@ public class PatientArchiveInfoService {
 | 
	
		
			
				|  |  |                 " a.sick_name AS sickName, " +
 | 
	
		
			
				|  |  |                 " a.identity_card_no AS identityCardNo, " +
 | 
	
		
			
				|  |  |                 " a.archive_time archiveTime, " +
 | 
	
		
			
				|  |  |                 " a.sign_status AS signStatus, " +
 | 
	
		
			
				|  |  |                 " c.name AS zoneName, " +
 | 
	
		
			
				|  |  |                 " c.code AS zoneCode, " +
 | 
	
		
			
				|  |  |                 " c.jw_code AS jwZoneCode " +
 | 
	
	
		
			
				|  | @ -83,6 +85,13 @@ public class PatientArchiveInfoService {
 | 
	
		
			
				|  |  |         int start = (pageNo-1)*pageSize;
 | 
	
		
			
				|  |  |         sql += " ORDER BY a.archive_time DESC limit ?,?";
 | 
	
		
			
				|  |  |         archiveInfoList = jdbcTemplate.queryForList(sql,new Object[]{start,pageSize});
 | 
	
		
			
				|  |  |         for (Map<String,Object> map : archiveInfoList){
 | 
	
		
			
				|  |  |             if (signFamilyDao.hasSingStatus(String.valueOf(map.get("identityCardNo")))>0){
 | 
	
		
			
				|  |  |                 map.put("signStatus",1);
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 map.put("signStatus",0);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return  archiveInfoList;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
	
		
			
				|  | @ -159,6 +168,14 @@ public class PatientArchiveInfoService {
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //查看是否已经签约
 | 
	
		
			
				|  |  |         int signCount = signFamilyDao.hasSingStatus(archiveInfoDto.getIdentityCardNo());
 | 
	
		
			
				|  |  |         if (signCount>0){
 | 
	
		
			
				|  |  |             archiveInfoDto.setSignStatus(1);
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             archiveInfoDto.setSignStatus(0);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return archiveInfoDto;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |