浏览代码

优化取消上传

lighter 3 月之前
父节点
当前提交
6a99eac13d
共有 2 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/main/java/thyyxxk/webserver/service/medicalinsurance/SiZyService.java
  2. 0 0
      update/2025-08-14.md

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

@@ -292,11 +292,15 @@ public class SiZyService {
         }
         JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.REVOKE_HOSPITALIZATION_FEE_DETAILS, siPatInfo.getInsuplcAdmdvs());
         JSONArray data = new JSONArray();
+        Integer dbUploadedSize = queryDao.getDbUploadedSize(p.getInpatientNo(), p.getAdmissTimes(), p.getLedgerSn());
         if (ListUtil.isBlank(p.getDetailSns())) {
-            p.setDetailSns(queryDao.getUnsolidSn(p.getInpatientNo(), p.getAdmissTimes(), p.getLedgerSn()));
+            List<Integer> unsolidSns = queryDao.getUnsolidSn(p.getInpatientNo(), p.getAdmissTimes(), p.getLedgerSn());
+            if (Objects.equals(dbUploadedSize, unsolidSns.size())) {
+                unsolidSns = null;
+            }
+            p.setDetailSns(unsolidSns);
         }
         Integer dbSolidSize = queryDao.getDbSolidSize(p.getInpatientNo(), p.getAdmissTimes(), p.getLedgerSn());
-        Integer dbUploadedSize = queryDao.getDbUploadedSize(p.getInpatientNo(), p.getAdmissTimes(), p.getLedgerSn());
         if (ListUtil.isBlank(p.getDetailSns()) || Objects.equals(dbSolidSize, dbUploadedSize)) {
             p.setDetailSns(null);
             JSONObject item = new JSONObject();

+ 0 - 0
update/2025-08-14.md