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