|
@@ -76,7 +76,7 @@ public class SiMzFeeService {
|
|
|
String[] out = p.getReadCardResult().split("\\|");
|
|
|
regstrtn.setMdtrtCertNo(out[2]);
|
|
|
regstrtn.setCardSn(out[3]);
|
|
|
- } else if (mdtrtCertType == MdtrtCertType.ELECTRONIC_VOUCHER) {
|
|
|
+ } else if (mdtrtCertType.getCode().equals(MdtrtCertType.ELECTRONIC_VOUCHER.getCode())) {
|
|
|
JSONObject qrinfo = JSONObject.parseObject(p.getReadCardResult());
|
|
|
regstrtn.setMdtrtCertNo(qrinfo.getString("ecToken"));
|
|
|
}
|
|
@@ -335,7 +335,7 @@ public class SiMzFeeService {
|
|
|
String[] out = p.getReadCardResult().split("\\|");
|
|
|
mzPreSetlmt.setMdtrtCertNo(out[2]);
|
|
|
mzPreSetlmt.setCardSn(out[3]);
|
|
|
- } else if (mdtrtCertType == MdtrtCertType.ELECTRONIC_VOUCHER) {
|
|
|
+ } else if (mdtrtCertType.getCode().equals(MdtrtCertType.ELECTRONIC_VOUCHER.getCode())) {
|
|
|
JSONObject qrinfo = JSONObject.parseObject(p.getReadCardResult());
|
|
|
if (!p.getSocialNo().trim().equals(qrinfo.getString("idNo").trim())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "电子医保凭证身份证与HIS身份证不一致,请确认是否人证相符。");
|
|
@@ -432,11 +432,11 @@ public class SiMzFeeService {
|
|
|
if (readCardBizType == ReadCardBizType.SETTLEMENT) {
|
|
|
MdtrtCertType mdtrtCertType = MdtrtCertType.getByLabel(p.getMdtrtCertType());
|
|
|
setlmt.setMdtrtCertType(mdtrtCertType.getCode());
|
|
|
- if (mdtrtCertType == MdtrtCertType.SOCIAL_SECURITY_CARD) {
|
|
|
+ if (mdtrtCertType.getCode().equals(MdtrtCertType.SOCIAL_SECURITY_CARD.getCode())) {
|
|
|
String[] out = p.getReadCardResult().split("\\|");
|
|
|
setlmt.setMdtrtCertNo(out[2]);
|
|
|
setlmt.setCardSn(out[3]);
|
|
|
- } else if (mdtrtCertType == MdtrtCertType.ELECTRONIC_VOUCHER) {
|
|
|
+ } else if (mdtrtCertType.getCode().equals(MdtrtCertType.ELECTRONIC_VOUCHER.getCode())) {
|
|
|
JSONObject qrinfo = JSONObject.parseObject(p.getReadCardResult());
|
|
|
if (!p.getSocialNo().trim().equals(qrinfo.getString("idNo").trim())) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "电子医保凭证身份证与HIS身份证不一致,请确认是否人证相符。");
|
|
@@ -505,6 +505,7 @@ public class SiMzFeeService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<FundDetail> revokeOutpatientSettlement(MzPatientInfo p) {
|
|
|
+ log.info("请求撤销门诊医保结算:{}", JSONObject.toJSON(p));
|
|
|
if (null == p.getTimes()) {
|
|
|
p.setTimes(mzDao.selectMaxTimes(p.getPatNo()));
|
|
|
}
|
|
@@ -623,7 +624,8 @@ public class SiMzFeeService {
|
|
|
int update = mzDao.updateMzTimes(param.getPatientId(), param.getTimes());
|
|
|
if (update == 0) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,
|
|
|
- "不存在此患者第[" + param.getTimes() + "]次的就诊信息,请重新查询。");
|
|
|
+ "[t_si_pat_info]不存在患者[" + param.getPatientId()
|
|
|
+ + "]第[" + param.getTimes() + "]次的就诊信息,请重新查询。");
|
|
|
}
|
|
|
}
|
|
|
mzDao.deleteTempPatinfo(param.getPatientId(), param.getTimes());
|
|
@@ -645,7 +647,7 @@ public class SiMzFeeService {
|
|
|
mzptnt.setReadCardBizType(ReadCardBizType.REGISTRATION.getCode());
|
|
|
mzptnt.setReadCardResult(param.getReadCardResult());
|
|
|
|
|
|
- if (mdtrtCertType == MdtrtCertType.ELECTRONIC_VOUCHER) {
|
|
|
+ if (mdtrtCertType.getCode().equals(MdtrtCertType.ELECTRONIC_VOUCHER.getCode())) {
|
|
|
JSONObject obj = JSONObject.parseObject(param.getReadCardResult());
|
|
|
String admdvs = obj.getString("insuOrg");
|
|
|
if (StringUtil.isBlank(mzptnt.getInsuplcAdmdvs())) {
|
|
@@ -714,8 +716,9 @@ public class SiMzFeeService {
|
|
|
}
|
|
|
// 上传完成之后试算并返回试算结果
|
|
|
mzptnt.setReadCardBizType(ReadCardBizType.SETTLEMENT.getCode());
|
|
|
- mzptnt.setSavePreSettleResult(true);
|
|
|
- return outpatientPreSettlement(mzptnt);
|
|
|
+// mzptnt.setSavePreSettleResult(true);
|
|
|
+// return outpatientPreSettlement(mzptnt);
|
|
|
+ return outpatientSettlement(mzptnt);
|
|
|
}
|
|
|
|
|
|
private ResultVo<String> mzChargeFee(String patientId, int times, String totalFee) {
|