|
@@ -12,6 +12,7 @@ import thyyxxk.wxservice_server.entity.inpatient.InpatientInfo;
|
|
|
import thyyxxk.wxservice_server.entity.inpatient.ZyFee;
|
|
|
import thyyxxk.wxservice_server.utils.DecimalTool;
|
|
|
import thyyxxk.wxservice_server.utils.ResultVoUtil;
|
|
|
+import thyyxxk.wxservice_server.utils.StringUtil;
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
@@ -29,12 +30,15 @@ public class InpatientService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<InpatientInfo> getInpatientInfo(String patientId) {
|
|
|
- InpatientInfo info = dao.getInpatientInfo(patientId.trim());
|
|
|
- if (null != info && null != info.getInpatientNo()) {
|
|
|
- return ResultVoUtil.success(info);
|
|
|
- } else {
|
|
|
+ String inpatientNo = dao.selectInpatientNoByPatientId(patientId);
|
|
|
+ if (StringUtil.isBlank(inpatientNo)) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号对应的住院号。");
|
|
|
+ }
|
|
|
+ InpatientInfo info = dao.getInpatientInfo(inpatientNo);
|
|
|
+ if (null == info) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号的在院信息。");
|
|
|
}
|
|
|
+ return ResultVoUtil.success(info);
|
|
|
}
|
|
|
|
|
|
public ResultVo<Map<String, Object>> getZyFees(GetZyFeeParam param) {
|
|
@@ -51,17 +55,19 @@ public class InpatientService {
|
|
|
return ResultVoUtil.success(map);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
public ResultVo<Map<String, Object>> getPrepaidHistory(String patientId) {
|
|
|
- InpatientInfo info = dao.getInpatientInfo(patientId.trim());
|
|
|
- if (null != info && null != info.getInpatientNo()) {
|
|
|
- Map<String, Object> map = new HashMap<>(Constants.Capacity.TWO);
|
|
|
- map.put("baseInfo", info);
|
|
|
- map.put("prepaid", dao.selectPrepaidHistory(info.getInpatientNo(), info.getAdmissTimes()));
|
|
|
- return ResultVoUtil.success(map);
|
|
|
- } else {
|
|
|
+ String inpatientNo = dao.selectInpatientNoByPatientId(patientId);
|
|
|
+ if (StringUtil.isBlank(inpatientNo)) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号对应的住院号。");
|
|
|
+ }
|
|
|
+ InpatientInfo info = dao.getInpatientInfo(inpatientNo);
|
|
|
+ if (null == info) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "没有找到此卡号的在院信息。");
|
|
|
}
|
|
|
+ Map<String, Object> map = new HashMap<>(Constants.Capacity.TWO);
|
|
|
+ map.put("baseInfo", info);
|
|
|
+ map.put("prepaid", dao.selectPrepaidHistory(info.getInpatientNo(), info.getAdmissTimes()));
|
|
|
+ return ResultVoUtil.success(map);
|
|
|
}
|
|
|
|
|
|
}
|