Explorar o código

解决计算费用失败

hurugang %!s(int64=3) %!d(string=hai) anos
pai
achega
c7fadce797

+ 4 - 4
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzChargeDetailServiceImpl.java

@@ -3979,7 +3979,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
                 newMzChargeDetail.setOrderBill(0);
                 newMzChargeDetail.setChargeBillCode(Constants.SSWR_BILL_ITEM_CODE);
                 newMzChargeDetail.setSelfFlag(YesNoEnum.NO.code.toString());
-                newMzChargeDetail.setResponceType(mzPatientMi.getResponseType());
+                newMzChargeDetail.setResponceType(mzPatientMi==null?Constants.SELF_PAYING_RESPONCE_TYPE:mzPatientMi.getResponseType());
                 newMzChargeDetail.setGlPercentFt(BigDecimal.ONE);
                 newMzChargeDetail.setOrigPrice(newMzChargeDetail.getUnitPrice());
                 newMzChargeDetail.setTcName("四舍五入");
@@ -4073,7 +4073,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
             String chargeBillCode = Constants.BILL_ITEM_CODE_prev + zdChargeItem.getBillItemMz().substring(1);
             newMzChargeDetail.setChargeBillCode(chargeBillCode);
             newMzChargeDetail.setSelfFlag(YesNoEnum.NO.code.toString());
-            newMzChargeDetail.setResponceType(mzPatientMi.getResponseType());
+            newMzChargeDetail.setResponceType(mzPatientMi==null?Constants.SELF_PAYING_RESPONCE_TYPE:mzPatientMi.getResponseType());
             newMzChargeDetail.setGlPercentFt(BigDecimal.ONE);
             newMzChargeDetail.setReqYj(YesNoEnum.YES.code.toString());
             newMzChargeDetail.setGroupId(YesNoEnum.NO.code);
@@ -4162,7 +4162,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
             String chargeBillCode = Constants.BILL_ITEM_CODE_prev + zdChargeItem.getBillItemMz().substring(1);
             newMzChargeDetail.setChargeBillCode(chargeBillCode);
             newMzChargeDetail.setSelfFlag(YesNoEnum.NO.code.toString());
-            newMzChargeDetail.setResponceType(mzPatientMi.getResponseType());
+            newMzChargeDetail.setResponceType(mzPatientMi==null?Constants.SELF_PAYING_RESPONCE_TYPE:mzPatientMi.getResponseType());
             newMzChargeDetail.setGlPercentFt(BigDecimal.ONE);
             newMzChargeDetail.setReqYj(YesNoEnum.YES.code.toString());
             newMzChargeDetail.setGroupId(YesNoEnum.YES.code);
@@ -4562,7 +4562,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
         String chargeBillCode = Constants.BILL_ITEM_CODE_prev + zdChargeItem.getBillItemMz().substring(1);
         newMzChargeDetail.setChargeBillCode(chargeBillCode);
         newMzChargeDetail.setSelfFlag(YesNoEnum.NO.code.toString());
-        newMzChargeDetail.setResponceType(mzPatientMi.getResponseType());
+        newMzChargeDetail.setResponceType(mzPatientMi==null?Constants.SELF_PAYING_RESPONCE_TYPE:mzPatientMi.getResponseType());
         newMzChargeDetail.setGlPercentFt(BigDecimal.ONE);
         newMzChargeDetail.setOrigPrice(zdChargeItem.getChargeAmount());
         newMzChargeDetail.setReqYj(YesNoEnum.YES.code.toString());