From 202aa80b64972a366d81ee0122df97f9206b0d5d Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期一, 22 十二月 2025 17:13:23 +0800
Subject: [PATCH] 根据过期时间查询公告

---
 src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java |   21 +++++++++------------
 1 files changed, 9 insertions(+), 12 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 f696be7..66d3875 100644
--- a/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java
+++ b/src/main/java/com/ruoyi/purchase/service/impl/TicketRegistrationServiceImpl.java
@@ -21,6 +21,7 @@
 import com.ruoyi.purchase.mapper.ProductRecordMapper;
 import com.ruoyi.purchase.mapper.PurchaseLedgerMapper;
 import com.ruoyi.purchase.mapper.TicketRegistrationMapper;
+import com.ruoyi.purchase.pojo.PaymentRegistration;
 import com.ruoyi.purchase.pojo.ProductRecord;
 import com.ruoyi.purchase.pojo.PurchaseLedger;
 import com.ruoyi.purchase.pojo.TicketRegistration;
@@ -134,7 +135,7 @@
         BeanUtils.copyProperties(ticketRegistrationDto, ticketRegistration);
         ticketRegistration.setPurchaseContractNumber(purchaseLedger.getPurchaseContractNumber());
         ticketRegistration.setTenantId(purchaseLedger.getTenantId());
-        ticketRegistration.setIssueDate(ticketRegistrationDto.getIssueDate());
+        ticketRegistration.setIssueDate(ticketRegistrationDto.getEntryDate());
         ticketRegistration.setContractAmount(purchaseLedger.getContractAmount());
         ticketRegistration.setSalesLedgerId(purchaseLedger.getSalesLedgerId());
         ticketRegistration.setEnterDate(ticketRegistrationDto.getEnterDate());
@@ -164,11 +165,11 @@
                     productRecord.setSaleLedgerProjectId(salesLedgerProduct.getId());
                     productRecord.setId(null);
                     productRecord.setType("2");
-                     insert = productRecordMapper.insert(productRecord);
+                    insert += productRecordMapper.insert(productRecord);
                 }
-                if (insert <= 0) {
-                    throw new RuntimeException("浜у搧寮�绁ㄦ暟閮戒负0锛岃妫�鏌�");
-                }
+            }
+            if (insert <= 0) {
+                throw new RuntimeException("浜у搧寮�绁ㄦ暟閮戒负0锛岃妫�鏌�");
             }
         }
         // 杩佺Щ涓存椂鏂囦欢鍒版寮忕洰褰�
@@ -221,13 +222,7 @@
             Path formalFilePath = formalDirPath.resolve(formalFilename);
 
             try {
-                // 鎵ц鏂囦欢杩佺Щ锛堜娇鐢ㄥ師瀛愭搷浣滅‘淇濆畨鍏ㄦ�э級
-//                Files.move(
-//                        Paths.get(tempFile.getTempPath()),
-//                        formalFilePath,
-//                        StandardCopyOption.REPLACE_EXISTING,
-//                        StandardCopyOption.ATOMIC_MOVE
-//                );
+
                 // 鍘熷瓙绉诲姩澶辫触锛屼娇鐢ㄥ鍒�+鍒犻櫎
                 Files.copy(Paths.get(tempFile.getTempPath()), formalFilePath, StandardCopyOption.REPLACE_EXISTING);
                 Files.deleteIfExists(Paths.get(tempFile.getTempPath()));
@@ -271,6 +266,8 @@
             // 灏忎簬绛変簬0鍒犻櫎 锛屽ぇ浜�0淇敼
             if(subtract.compareTo(BigDecimal.ZERO) <= 0){
                 ticketRegistrationMapper.deleteById(ticketRegistrations.get(0));
+                // 鍒犻櫎浠樻娴佹按璁板綍
+                paymentRegistrationMapper.delete(new LambdaQueryWrapper<PaymentRegistration>().eq(PaymentRegistration::getTicketRegistrationId, ticketRegistrations.get(0).getId()));
             }else if(subtract.compareTo(BigDecimal.ZERO) > 0){
                 ticketRegistrations.get(0).setInvoiceAmount(subtract);
                 ticketRegistrationMapper.updateById(ticketRegistrations.get(0));

--
Gitblit v1.9.3