瀏覽代碼

Merge remote-tracking branch 'origin/master'

XU 9 月之前
父節點
當前提交
37dd91fe2d
共有 1 個文件被更改,包括 5 次插入4 次删除
  1. 5 4
      src/main/java/thyyxxk/webserver/service/medicalinsurance/SiMzService.java

+ 5 - 4
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiMzService.java

@@ -113,6 +113,7 @@ public class SiMzService {
                 }
                 mzVisit.setReceiptNo(Integer.parseInt(hisOrdNumParts[2]));
                 mzVisit.setTableClinicReceiptNo(0);
+                mzVisit.setSettledFlag(calSettleFlag(mzVisit));
                 Map<String, Object> childResult = new HashMap<>(Capacity.FIVE);
                 childResult.put("times", tempTimes);
                 childResult.put("mzVisit", mzVisit);
@@ -175,7 +176,7 @@ public class SiMzService {
         if (null == mzVisit) {
             throw new BizException(ExceptionEnum.NULL_POINTER, "没有找到患者的就诊信息。");
         }
-        mzVisit.setSettledFlag(calSettleFlag(mzDepositFile));
+        mzVisit.setSettledFlag(calSettleFlag(mzVisit));
         List<MzReceipt> mzReceipts = dao.selectMzCharge(mzDepositFile.getPatNo(),
                 mzDepositFile.getTimes(), mzDepositFile.getReceiptNo());
         mzReceipts.forEach(itm -> itm.setChecked(StringUtil.notBlank(itm.getNationalCode())));
@@ -185,12 +186,12 @@ public class SiMzService {
         return map;
     }
 
-    private int calSettleFlag(MzDepositFile f) {
-        int siCount = dao.selectSiCount(f.getPatNo(), f.getTimes());
+    private int calSettleFlag(MzVisit f) {
+        int siCount = dao.selectSiCount(f.getPatientId(), f.getTimes());
         if (siCount > 0) {
             return 1;
         }
-        String hisOrdNum = f.getPatNo() + "_" + f.getTimes() + "_" + f.getReceiptNo();
+        String hisOrdNum = f.getPatientId() + "_" + f.getTimes() + "_" + f.getReceiptNo();
         int mipay = dao.selectMipayCount(hisOrdNum);
         return mipay == 0 ? 0 : 2;
     }