From 3ac8d43ba46808cfe2fb51111da2456fd02477e1 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期二, 08 七月 2025 11:57:29 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java | 29 ++++++++++++++++++++--------- 1 files changed, 20 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 99dd081..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,15 +152,24 @@ // 6. 澧炲姞閲囪喘鍙拌处浜у搧寮�绁ㄨ褰� List<SalesLedgerProduct> salesLedgerProducts = ticketRegistrationDto.getProductData(); if (CollectionUtils.isNotEmpty(salesLedgerProducts)) { + int insert = 0 ; for (SalesLedgerProduct salesLedgerProduct : salesLedgerProducts) { - ProductRecord productRecord = new ProductRecord(); - productRecord.setTicketRegistrationId(ticketRegistration.getId()); - productRecord.setPurchaseLedgerId(ticketRegistrationDto.getPurchaseLedgerId()); - productRecord.setCreatedAt(DateUtils.getNowDate()); - BeanUtils.copyProperties(salesLedgerProduct, productRecord); - productRecord.setId(null); - productRecord.setType("2"); - productRecordMapper.insert(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"); + insert = productRecordMapper.insert(productRecord); + } + if (insert <= 0) { + throw new RuntimeException("浜у搧寮�绁ㄦ暟閮戒负0锛岃妫�鏌�"); + } } } // 杩佺Щ涓存椂鏂囦欢鍒版寮忕洰褰� @@ -176,7 +187,7 @@ * @param tempFileIds 涓存椂鏂囦欢ID鍒楄〃 * @throws IOException 鏂囦欢鎿嶄綔寮傚父 */ - private void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds) throws IOException { + public void migrateTempFilesToFormal(Long businessId, List<String> tempFileIds) throws IOException { if (CollectionUtils.isEmpty(tempFileIds)) { return; } -- Gitblit v1.9.3