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 |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 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 1039266..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);
@@ -136,6 +138,7 @@
         ticketRegistration.setIssueDate(ticketRegistrationDto.getIssueDate());
         ticketRegistration.setContractAmount(purchaseLedger.getContractAmount());
         ticketRegistration.setSalesLedgerId(purchaseLedger.getSalesLedgerId());
+        ticketRegistration.setEnterDate(ticketRegistrationDto.getEnterDate());
 
         // 4. 澶勭悊瀛愯〃鏁版嵁
         List<SalesLedgerProduct> productData = ticketRegistrationDto.getProductData();
@@ -149,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锛岃妫�鏌�");
+                }
             }
         }
         // 杩佺Щ涓存椂鏂囦欢鍒版寮忕洰褰�
@@ -175,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;
         }
@@ -201,9 +213,10 @@
             // 鏋勫缓姝e紡鏂囦欢鍚嶏紙鍖呭惈涓氬姟ID鍜屾椂闂存埑锛岄伩鍏嶅啿绐侊級
             String originalFilename = tempFile.getOriginalName();
             String fileExtension = FilenameUtils.getExtension(originalFilename);
+            String baseName = FilenameUtils.getBaseName(originalFilename);
             String formalFilename = businessId + "_" +
                     System.currentTimeMillis() + "_" +
-                    UUID.randomUUID().toString().substring(0, 8) +
+                    UUID.randomUUID().toString().substring(0, 8) +baseName+
                     (com.ruoyi.common.utils.StringUtils.hasText(fileExtension) ? "." + fileExtension : "");
 
             Path formalFilePath = formalDirPath.resolve(formalFilename);
@@ -224,7 +237,7 @@
                 fileRecord.setName(originalFilename);
                 fileRecord.setUrl(formalFilePath.toString());
                 fileRecord.setCreateTime(LocalDateTime.now());
-                fileRecord.setType(tempFile.getType());
+                fileRecord.setType(4);
                 commonFileMapper.insert(fileRecord);
 
                 log.info("鏂囦欢杩佺Щ鎴愬姛: {} -> {}", tempFile.getTempPath(), formalFilePath);

--
Gitblit v1.9.3