Browse Source

实录和登记的费用生成分开做

lighter 2 years ago
parent
commit
f0a8e86242

+ 6 - 0
src/main/java/thyyxxk/webserver/controller/medicalinsurance/SiMzController.java

@@ -66,6 +66,12 @@ public class SiMzController {
         return service.insertSiMzFees(receipts);
         return service.insertSiMzFees(receipts);
     }
     }
 
 
+    @PassToken
+    @PostMapping("/insertSiMzFeesForSupplement")
+    public ResultVo<String> insertSiMzFeesForSupplement(@RequestBody List<MzReceipt> receipts) {
+        return service.insertSiMzFeesForSupplement(receipts);
+    }
+
     @PostMapping("/deleteMzReceipt")
     @PostMapping("/deleteMzReceipt")
     public ResultVo<String> deleteMtFees(@RequestBody OrderNo param) {
     public ResultVo<String> deleteMtFees(@RequestBody OrderNo param) {
         return service.deleteMzReceipt(param);
         return service.deleteMzReceipt(param);

+ 9 - 0
src/main/java/thyyxxk/webserver/service/medicalinsurance/SiMzService.java

@@ -237,7 +237,16 @@ public class SiMzService {
         if (receipts.size() == 0) {
         if (receipts.size() == 0) {
             return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "患者没有可以报销的项目!");
             return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "患者没有可以报销的项目!");
         }
         }
+        receipts.forEach(dao::insertBatchedMtFeeInfo);
+        return ResultVoUtil.success();
+    }
 
 
+    public ResultVo<String> insertSiMzFeesForSupplement(List<MzReceipt> receipts) {
+        receipts.removeIf(item -> !item.getChecked() || item.getChargeItemCode().equals("019110")
+                || item.getChargeItemCode().equals("019180"));
+        if (receipts.size() == 0) {
+            return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER, "患者没有可以报销的项目!");
+        }
         MzReceipt receipt = receipts.get(0);
         MzReceipt receipt = receipts.get(0);
         List<Integer> receiptNos = dao.selectGeneratedReceiptNos(receipt.getPatientId(), receipt.getTimes());
         List<Integer> receiptNos = dao.selectGeneratedReceiptNos(receipt.getPatientId(), receipt.getTimes());
         for (int receiptNo : receiptNos) {
         for (int receiptNo : receiptNos) {