Pārlūkot izejas kodu

修复超时结算时现金支付获取不到的问题

lighter 8 mēneši atpakaļ
vecāks
revīzija
7747937b30

+ 7 - 6
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiZyService.java

@@ -575,12 +575,13 @@ public class SiZyService {
         setlinfoEntity.setEndtime(p.getDismissDate());
         setlinfoEntity.setHiPaymtd(CommonUtil.calcHiPaymtd(setlinfoEntity.getInsuplcAdmdvs(),setlinfoEntity.getMedType(),setlinfoEntity.getInsutype(),setlinfoEntity.getSetlTime()));
         setlinfoEntity.setMedinsType(MedInsTypeUtil.getMedInsType(setlinfoEntity));
-        if (null == setlinfoEntity.getPsnPartAmt() && null == setlinfoEntity.getPsnCashPay()) {
-            Double psnPay = output.getDouble("psn_pay");
-            if (null != psnPay) {
-                setlinfoEntity.setPsnPartAmt(psnPay);
-                setlinfoEntity.setPsnCashPay(psnPay);
-            }
+        if (null == setlinfoEntity.getPsnPartAmt()) {
+            Double psnPay = setlinfo.getDouble("psn_pay");
+            setlinfoEntity.setPsnPartAmt(psnPay);
+        }
+        if (null == setlinfoEntity.getPsnCashPay()) {
+            Double cashPay = setlinfo.getDouble("cash_payamt");
+            setlinfoEntity.setPsnCashPay(cashPay);
         }
         JSONArray setldetail = output.getJSONArray("setldetail");
         BigDecimal hospitalPart = BigDecimal.ZERO;