|
|
@@ -298,13 +298,6 @@ public class PatientService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<Map<String, Object>> getIdCardInfo(String inpatientNo, Integer admissTimes) {
|
|
|
- List<IdCard> idCard = dao.getIdCard(inpatientNo, admissTimes);
|
|
|
- if (idCard.isEmpty()) {
|
|
|
- idCard = dao.getScanFile(inpatientNo, admissTimes);
|
|
|
- }
|
|
|
- if (idCard.isEmpty()) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "此患者没有录入身份证或扫描件!");
|
|
|
- }
|
|
|
Patient patient = dao.getPatientInfo(inpatientNo, "zy_actpatient", 0);
|
|
|
if (null == patient) {
|
|
|
patient = dao.getPatientInfo(inpatientNo, "zy_inactpatient", admissTimes);
|
|
|
@@ -313,6 +306,16 @@ public class PatientService {
|
|
|
if (null != birthDate) {
|
|
|
patient.setBirthDate(birthDate);
|
|
|
}
|
|
|
+ List<IdCard> idCard = dao.selectIdCard(patient.getSocialNo());
|
|
|
+ if (idCard.isEmpty()) {
|
|
|
+ idCard = dao.getIdCard(inpatientNo, admissTimes);
|
|
|
+ if (idCard.isEmpty()) {
|
|
|
+ idCard = dao.getScanFile(inpatientNo, admissTimes);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (idCard.isEmpty()) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有查询到此患者的身份证或扫描件,请检查身份证号是否有误。");
|
|
|
+ }
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("idCard", idCard.get(0));
|
|
|
map.put("patient", patient);
|