From d8da7e76c4bd3089cf7628e441daf822bc372dfd Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 20 一月 2026 14:28:28 +0800
Subject: [PATCH] yys  回款提示

---
 src/main/java/com/ruoyi/home/controller/HomeController.java               |    6 ++++++
 src/main/java/com/ruoyi/home/service/HomeService.java                     |    3 +++
 src/main/resources/mapper/sales/ReceiptPaymentMapper.xml                  |    4 ++++
 src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java |   10 ----------
 src/main/resources/application-dev.yml                                    |    2 +-
 src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java                  |    4 ++++
 src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java            |   17 +++++++++++++++++
 7 files changed, 35 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/ruoyi/home/controller/HomeController.java b/src/main/java/com/ruoyi/home/controller/HomeController.java
index 62f6715..810f9ae 100644
--- a/src/main/java/com/ruoyi/home/controller/HomeController.java
+++ b/src/main/java/com/ruoyi/home/controller/HomeController.java
@@ -102,4 +102,10 @@
         Map<Integer, List<ProductWorkOrderDto>> productWorkOrderDtoMap = homeService.workInProcessTurnover();
         return AjaxResult.success(productWorkOrderDtoMap);
     }
+
+    @ApiOperation("瓒呰繃15澶╁緟鍥炴鎻愮ず")
+    @GetMapping("/overdueReceivable")
+    public AjaxResult overdueReceivable() {
+        return AjaxResult.success(homeService.overdueReceivable());
+    }
 }
diff --git a/src/main/java/com/ruoyi/home/service/HomeService.java b/src/main/java/com/ruoyi/home/service/HomeService.java
index 010e8c1..9017de6 100644
--- a/src/main/java/com/ruoyi/home/service/HomeService.java
+++ b/src/main/java/com/ruoyi/home/service/HomeService.java
@@ -33,4 +33,7 @@
 
      ProductionProgressDto productionProgress();
      Map<Integer, List<ProductWorkOrderDto>> workInProcessTurnover();
+
+
+    Long overdueReceivable();
 }
diff --git a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
index 3df9c2f..848670b 100644
--- a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
+++ b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
@@ -40,12 +40,14 @@
 import com.ruoyi.purchase.pojo.PurchaseLedger;
 import com.ruoyi.quality.mapper.QualityInspectMapper;
 import com.ruoyi.quality.pojo.QualityInspect;
+import com.ruoyi.sales.dto.ReceiptPaymentDto;
 import com.ruoyi.sales.mapper.ReceiptPaymentMapper;
 import com.ruoyi.sales.mapper.SalesLedgerMapper;
 import com.ruoyi.sales.mapper.SalesLedgerProductMapper;
 import com.ruoyi.sales.pojo.ReceiptPayment;
 import com.ruoyi.sales.pojo.SalesLedger;
 import com.ruoyi.sales.pojo.SalesLedgerProduct;
+import com.ruoyi.sales.service.impl.ReceiptPaymentServiceImpl;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -543,4 +545,19 @@
         return productWorkOrderDtoMap;
 
     }
+
+    @Autowired
+    private ReceiptPaymentServiceImpl receiptPaymentService;
+
+    @Override
+    public Long overdueReceivable() {
+        // 閫氳繃寮�绁ㄦ棩鏈熻秴杩�15澶╃殑鏈洖娆炬彁绀�
+        ReceiptPaymentDto receiptPaymentDto = new ReceiptPaymentDto();
+        receiptPaymentDto.setTimeOut(true);
+        receiptPaymentDto.setStatus(false);
+        IPage<ReceiptPaymentDto> receiptPaymentDtoIPage = receiptPaymentService.bindInvoiceNoRegPage(new Page<>(-1, -1), receiptPaymentDto);
+        return receiptPaymentDtoIPage.getTotal();
+    }
+
+
 }
diff --git a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
index 1afb02c..4e9195c 100644
--- a/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
+++ b/src/main/java/com/ruoyi/sales/dto/ReceiptPaymentDto.java
@@ -15,6 +15,10 @@
 @Data
 public class ReceiptPaymentDto extends ReceiptPayment {
 
+
+    @ApiModelProperty(value = "true:鏌ヨ瓒呰繃鍗佷簲澶╃殑鏈洖娆捐褰�")
+    private Boolean timeOut;
+
     @ApiModelProperty(value = "瀹㈡埛鍚堝悓鍙�")
     @Excel(name = "瀹㈡埛鍚堝悓鍙�")
     private String customerContractNo;
diff --git a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
index 7f9b4cd..4deff47 100644
--- a/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
+++ b/src/main/java/com/ruoyi/sales/service/impl/ReceiptPaymentServiceImpl.java
@@ -241,16 +241,6 @@
     @Override
     public IPage<ReceiptPaymentDto> bindInvoiceNoRegPage(Page page, ReceiptPaymentDto receiptPaymentDto) {
         IPage<ReceiptPaymentDto> receiptPaymentDtoIPage = receiptPaymentMapper.bindInvoiceNoRegPage(page, receiptPaymentDto);
-//        if (receiptPaymentDto.getStatus()) {
-//            long count = receiptPaymentDtoIPage.getRecords()
-//                    .stream()
-//                    .filter(receiptPaymentDto1 -> new BigDecimal("0.00").equals(receiptPaymentDto1.getNoReceiptAmount()))
-//                    .count();
-//            receiptPaymentDtoIPage
-//                    .getRecords()
-//                    .removeIf(receiptPaymentDto1 -> new BigDecimal("0.00").equals(receiptPaymentDto1.getNoReceiptAmount()));
-//            receiptPaymentDtoIPage.setTotal(receiptPaymentDtoIPage.getTotal() - count);
-//        }
         receiptPaymentDtoIPage.getRecords().forEach(item -> {
             // 姣旇緝鍥炴閲戦 == 寰呭洖娆鹃噾棰�
             if (item.getInvoiceTotal().compareTo(item.getReceiptPaymentAmountTotal()) == 0) {
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 86f7ec9..45fbc0b 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -63,7 +63,7 @@
     druid:
       # 涓诲簱鏁版嵁婧�
       master:
-        url: jdbc:mysql://localhost:3306/product-inventory-management-new?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+        url: jdbc:mysql://localhost:3306/product-inventory-management-hsxnynew?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
         username: root
         password: 123456
       # 浠庡簱鏁版嵁婧�
diff --git a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
index 91fd041..8a02f83 100644
--- a/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
+++ b/src/main/resources/mapper/sales/ReceiptPaymentMapper.xml
@@ -120,6 +120,10 @@
             <if test="req.status != null and req.status">
                 and (T1.invoice_total - IFNULL(T6.receipt_payment_amount_total, 0)) &gt; 0
             </if>
+            <if test="req.timeOut != null and req.timeOut">
+                AND T1.invoice_date &lt; DATE_SUB(CURDATE(), INTERVAL 15 DAY)
+                AND (T1.invoice_total - IFNULL(T6.receipt_payment_amount_total ,0)) > 0
+            </if>
         </where>
 
         ORDER BY IFNULL(T2.create_time, T1.create_time) DESC

--
Gitblit v1.9.3