|
@@ -30,15 +30,18 @@ public class InpatientService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<InpatientInfo> getInpatientInfo(String patientId) {
|
|
|
- String inpatientNo = getInpatientNoByPatientId(patientId);
|
|
|
- if (StringUtil.isBlank(inpatientNo)) {
|
|
|
+ List<String> inpatientNos = getInpatientNoByPatientId(patientId);
|
|
|
+ if (inpatientNos.isEmpty()) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号对应的住院号。");
|
|
|
}
|
|
|
- InpatientInfo info = dao.getInpatientInfo(inpatientNo);
|
|
|
- if (null == info) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号的在院信息。");
|
|
|
+ InpatientInfo info;
|
|
|
+ for (String inpatientNo : inpatientNos) {
|
|
|
+ info = dao.getInpatientInfo(inpatientNo);
|
|
|
+ if (null != info) {
|
|
|
+ return ResultVoUtil.success(info);
|
|
|
+ }
|
|
|
}
|
|
|
- return ResultVoUtil.success(info);
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号的在院信息。");
|
|
|
}
|
|
|
|
|
|
public ResultVo<InpatientInfo> getInpatientBaseInfo(String inpatientNo) {
|
|
@@ -83,12 +86,12 @@ public class InpatientService {
|
|
|
return ResultVoUtil.success(map);
|
|
|
}
|
|
|
|
|
|
- private String getInpatientNoByPatientId(String patientId) {
|
|
|
- log.info("getInpatientNoByPatientId:{}", patientId);
|
|
|
- String inpatientNo = dao.selectInpatientNoByPatientId(patientId);
|
|
|
- if (StringUtil.isBlank(inpatientNo)) {
|
|
|
- inpatientNo = dao.selectInpatientNoBySocialNo(patientId);
|
|
|
+ private List<String> getInpatientNoByPatientId(String patientId) {
|
|
|
+ List<String> inpatientNos = dao.selectInpatientNoByPatientId(patientId);
|
|
|
+ if (inpatientNos.isEmpty()) {
|
|
|
+ inpatientNos = dao.selectInpatientNoBySocialNo(patientId);
|
|
|
}
|
|
|
- return inpatientNo;
|
|
|
+ log.info("getInpatientNoByPatientId:{}, {}", patientId, inpatientNos);
|
|
|
+ return inpatientNos;
|
|
|
}
|
|
|
}
|