|
@ -9,6 +9,7 @@ import com.yihu.wlyy.repository.address.CityDao;
|
|
import com.yihu.wlyy.repository.address.CountryDao;
|
|
import com.yihu.wlyy.repository.address.CountryDao;
|
|
import com.yihu.wlyy.repository.archive.PatientArchiveDao;
|
|
import com.yihu.wlyy.repository.archive.PatientArchiveDao;
|
|
import com.yihu.wlyy.repository.dict.SystemDictDao;
|
|
import com.yihu.wlyy.repository.dict.SystemDictDao;
|
|
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@ -36,6 +37,8 @@ public class PatientArchiveInfoService {
|
|
private CountryDao countryDao;
|
|
private CountryDao countryDao;
|
|
@Autowired
|
|
@Autowired
|
|
private CityDao cityDao;
|
|
private CityDao cityDao;
|
|
|
|
@Autowired
|
|
|
|
private SignFamilyDao signFamilyDao;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@ -56,7 +59,6 @@ public class PatientArchiveInfoService {
|
|
" a.sick_name AS sickName, " +
|
|
" a.sick_name AS sickName, " +
|
|
" a.identity_card_no AS identityCardNo, " +
|
|
" a.identity_card_no AS identityCardNo, " +
|
|
" a.archive_time archiveTime, " +
|
|
" a.archive_time archiveTime, " +
|
|
" a.sign_status AS signStatus, " +
|
|
|
|
" c.name AS zoneName, " +
|
|
" c.name AS zoneName, " +
|
|
" c.code AS zoneCode, " +
|
|
" c.code AS zoneCode, " +
|
|
" c.jw_code AS jwZoneCode " +
|
|
" c.jw_code AS jwZoneCode " +
|
|
@ -83,6 +85,13 @@ public class PatientArchiveInfoService {
|
|
int start = (pageNo-1)*pageSize;
|
|
int start = (pageNo-1)*pageSize;
|
|
sql += " ORDER BY a.archive_time DESC limit ?,?";
|
|
sql += " ORDER BY a.archive_time DESC limit ?,?";
|
|
archiveInfoList = jdbcTemplate.queryForList(sql,new Object[]{start,pageSize});
|
|
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;
|
|
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;
|
|
return archiveInfoDto;
|
|
}
|
|
}
|
|
}
|
|
}
|