|
@@ -72,7 +72,9 @@ public class SiQueryService {
|
|
|
JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.OBTAIN_BASIC_PERSON_INFO, admdvs);
|
|
|
JSONObject data = new JSONObject();
|
|
|
data.put("mdtrt_cert_type", MdtrtCertType.RESIDENT_IDENTITY_CARD.getCode());
|
|
|
- data.put("psn_cert_type", "01");
|
|
|
+ String psnCertType = dao.selectPsnCertTypeBoSocialNo(socialNo);
|
|
|
+ psnCertType = StringUtil.isBlank(psnCertType) ? PsnCertType.RESIDENT_IDENTITY_CARD.getCode() : psnCertType;
|
|
|
+ data.put("psn_cert_type", psnCertType);
|
|
|
data.put("mdtrt_cert_no", socialNo);
|
|
|
data.put("certno", socialNo);
|
|
|
input.getJSONObject("input").put("data", data);
|
|
@@ -99,13 +101,14 @@ public class SiQueryService {
|
|
|
if (null == qryPsnBsInfo.getOnlyQry() && StringUtil.isBlank(qryPsnBsInfo.getMedType())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "请选择患者的医疗类别!");
|
|
|
}
|
|
|
- if (StringUtil.isBlank(qryPsnBsInfo.getSocialNo()) && StringUtil.notBlank(qryPsnBsInfo.getPatNo()) && qryPsnBsInfo.getPatNo().length() >= 15) {
|
|
|
+ if (StringUtil.isBlank(qryPsnBsInfo.getSocialNo()) && StringUtil.notBlank(qryPsnBsInfo.getPatNo())
|
|
|
+ && qryPsnBsInfo.getPatNo().length() >= 15) {
|
|
|
qryPsnBsInfo.setSocialNo(qryPsnBsInfo.getPatNo());
|
|
|
}
|
|
|
if (StringUtil.isBlank(qryPsnBsInfo.getSocialNo())) {
|
|
|
QryPsnBsInfo qpbi = dao.selectMzSocialAndName(qryPsnBsInfo.getPatNo());
|
|
|
- if (StringUtil.isBlank(qpbi.getSocialNo())) {
|
|
|
- return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者的身份证不能为空,请补充!");
|
|
|
+ if (null == qpbi || StringUtil.isBlank(qpbi.getSocialNo())) {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "患者的证件号码不能为空,请补充!");
|
|
|
}
|
|
|
if (null == qryPsnBsInfo.getTimes()) {
|
|
|
qryPsnBsInfo.setTimes(qpbi.getTimes());
|
|
@@ -122,7 +125,9 @@ public class SiQueryService {
|
|
|
}
|
|
|
JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.OBTAIN_BASIC_PERSON_INFO, qryPsnBsInfo.getAdmdvs());
|
|
|
JSONObject data = new JSONObject();
|
|
|
- String psnCertType = dao.selectPsnCertType(qryPsnBsInfo.getPatNo());
|
|
|
+ String psnCertType = StringUtil.isBlank(qryPsnBsInfo.getPsnCertType()) ?
|
|
|
+ dao.selectPsnCertType(qryPsnBsInfo.getPatNo()) : qryPsnBsInfo.getPsnCertType();
|
|
|
+ psnCertType = StringUtil.isBlank(psnCertType) ? PsnCertType.RESIDENT_IDENTITY_CARD.getCode() : psnCertType;
|
|
|
data.put("psn_cert_type", psnCertType);
|
|
|
data.put("mdtrt_cert_type", psnCertType.equals("01") ? MdtrtCertType.RESIDENT_IDENTITY_CARD.getCode() : MdtrtCertType.OTHER.getCode());
|
|
|
data.put("mdtrt_cert_no", qryPsnBsInfo.getSocialNo());
|