|
@@ -54,9 +54,6 @@ public class SiMzFeeService {
|
|
|
}
|
|
|
|
|
|
public ResultVo<String> outpatientRegistration(MzPatientInfo p) {
|
|
|
-// if (p.getInsuplcAdmdvs().equals("430182") && !Objects.equals("11", p.getMedType())) {
|
|
|
-// return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "宁乡参保地区的患者我院只能办理普门医保业务,其他类别的业务暂不支持。");
|
|
|
-// }
|
|
|
Regstrtn regstrtn = mzDao.selectRegstrtn(p.getPatNo(), p.getTimes());
|
|
|
if (null == regstrtn) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "mz_visit_table患者信息为空,请联系医生重开处方。");
|
|
@@ -71,11 +68,11 @@ public class SiMzFeeService {
|
|
|
if (readCardBizType == ReadCardBizType.REGISTRATION) {
|
|
|
MdtrtCertType mdtrtCertType = MdtrtCertType.getByLabel(p.getMdtrtCertType());
|
|
|
regstrtn.setMdtrtCertType(mdtrtCertType.getCode());
|
|
|
- if (mdtrtCertType == MdtrtCertType.SOCIAL_SECURITY_CARD) {
|
|
|
+ if (mdtrtCertType.getCode().equals(MdtrtCertType.SOCIAL_SECURITY_CARD.getCode())) {
|
|
|
String[] out = p.getReadCardResult().split("\\|");
|
|
|
regstrtn.setMdtrtCertNo(out[2]);
|
|
|
regstrtn.setCardSn(out[3]);
|
|
|
- } else if (mdtrtCertType == MdtrtCertType.MEDICAL_INSURANCE_ELECTRONIC_VOUCHER) {
|
|
|
+ } else if (mdtrtCertType.getCode().equals(MdtrtCertType.MEDICAL_INSURANCE_ELECTRONIC_VOUCHER.getCode())) {
|
|
|
JSONObject qrinfo = JSONObject.parseObject(p.getReadCardResult());
|
|
|
regstrtn.setMdtrtCertNo(qrinfo.getString("ecToken"));
|
|
|
}
|
|
@@ -342,11 +339,11 @@ public class SiMzFeeService {
|
|
|
if (readCardBizType == ReadCardBizType.SETTLEMENT) {
|
|
|
MdtrtCertType mdtrtCertType = MdtrtCertType.getByLabel(p.getMdtrtCertType());
|
|
|
mzPreSetlmt.setMdtrtCertType(mdtrtCertType.getCode());
|
|
|
- if (mdtrtCertType == MdtrtCertType.SOCIAL_SECURITY_CARD) {
|
|
|
+ if (mdtrtCertType.getCode().equals(MdtrtCertType.SOCIAL_SECURITY_CARD.getCode())) {
|
|
|
String[] out = p.getReadCardResult().split("\\|");
|
|
|
mzPreSetlmt.setMdtrtCertNo(out[2]);
|
|
|
mzPreSetlmt.setCardSn(out[3]);
|
|
|
- } else if (mdtrtCertType == MdtrtCertType.MEDICAL_INSURANCE_ELECTRONIC_VOUCHER) {
|
|
|
+ } else if (mdtrtCertType.getCode().equals(MdtrtCertType.MEDICAL_INSURANCE_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身份证不一致,请确认是否人证相符。");
|
|
@@ -430,11 +427,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.MEDICAL_INSURANCE_ELECTRONIC_VOUCHER) {
|
|
|
+ } else if (mdtrtCertType.getCode().equals(MdtrtCertType.MEDICAL_INSURANCE_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身份证不一致,请确认是否人证相符。");
|