From 1aff4084c97dde38bb9f48ac66348deab01f8607 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期二, 08 七月 2025 11:42:48 +0800
Subject: [PATCH] 2025-07-08 修改新增来票登记  过滤开票数为0的数据

---
 src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java b/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java
index 25de5ed..08bbf4b 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java
+++ b/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java
@@ -128,6 +128,8 @@
             throw new IllegalArgumentException("閲囪喘鍙拌处璁板綍涓嶅瓨鍦紝ID: " + ticketRegistrationDto.getPurchaseLedgerId());
         }
 
+
+
         // 3. 鍒涘缓鎴栨洿鏂扮エ鎹櫥璁板疄浣�
         TicketRegistration ticketRegistration = new TicketRegistration();
         BeanUtils.copyProperties(ticketRegistrationDto, ticketRegistration);
@@ -150,17 +152,24 @@
         // 6. 澧炲姞閲囪喘鍙拌处浜у搧寮�绁ㄨ褰�
         List<SalesLedgerProduct> salesLedgerProducts = ticketRegistrationDto.getProductData();
         if (CollectionUtils.isNotEmpty(salesLedgerProducts)) {
+            int insert = 0 ;
             for (SalesLedgerProduct salesLedgerProduct : salesLedgerProducts) {
-                ProductRecord productRecord = new ProductRecord();
+                //鎺掗櫎鎺夊紑绁ㄤ负0鐨勬暟鎹�
+                if (salesLedgerProduct.getTicketsNum() != null && salesLedgerProduct.getTicketsNum().compareTo(BigDecimal.ZERO) > 0) {
+                    ProductRecord productRecord = new ProductRecord();
 
-                productRecord.setTicketRegistrationId(ticketRegistration.getId());
-                productRecord.setPurchaseLedgerId(ticketRegistrationDto.getPurchaseLedgerId());
-                productRecord.setCreatedAt(DateUtils.getNowDate());
-                BeanUtils.copyProperties(salesLedgerProduct, productRecord);
-                productRecord.setSaleLedgerProjectId(salesLedgerProduct.getId());
-                productRecord.setId(null);
-                productRecord.setType("2");
-                productRecordMapper.insert(productRecord);
+                    productRecord.setTicketRegistrationId(ticketRegistration.getId());
+                    productRecord.setPurchaseLedgerId(ticketRegistrationDto.getPurchaseLedgerId());
+                    productRecord.setCreatedAt(DateUtils.getNowDate());
+                    BeanUtils.copyProperties(salesLedgerProduct, productRecord);
+                    productRecord.setSaleLedgerProjectId(salesLedgerProduct.getId());
+                    productRecord.setId(null);
+                    productRecord.setType("2");
+                     insert = productRecordMapper.insert(productRecord);
+                }
+                if (insert <= 0) {
+                    throw new RuntimeException("浜у搧寮�绁ㄦ暟閮戒负0锛岃妫�鏌�");
+                }
             }
         }
         // 杩佺Щ涓存椂鏂囦欢鍒版寮忕洰褰�

--
Gitblit v1.9.3