소스 검색

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

lighter 8 달 전
부모
커밋
7747937b30
1개의 변경된 파일7개의 추가작업 그리고 6개의 파일을 삭제
  1. 7 6
      src/main/java/thyyxxk/webserver/service/medicalinsurance/SiZyService.java

+ 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;