From 0e420d68f407fde240709ac1800da20b0bb99490 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期二, 09 六月 2026 16:06:16 +0800
Subject: [PATCH] feat:反审核操作。可以对已审核的订单进行反审核,反审核的时候可以选择作废还是重新生成一条,并记录反审核描述。选择作废的话则不生成新增订单。选择重新生成的话则跳转到新增台账页面对反审核的销售产品进行编辑保存重新生成一条新增的订单。反审核的订单即使是发货了还是可以反审核,并且需要将对应的入库、出库、发货进行作废。

---
 src/main/resources/mapper/sales/InvoiceLedgerMapper.xml |   54 ++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 10 deletions(-)

diff --git a/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml b/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml
index 11d1538..61cc18b 100644
--- a/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml
+++ b/src/main/resources/mapper/sales/InvoiceLedgerMapper.xml
@@ -111,15 +111,32 @@
 
     <select id="invoiceLedgerSalesAccount" resultType="com.ruoyi.sales.dto.InvoiceLedgerDto">
         SELECT
-            customer_id,
-            T2.customer_name,
-            SUM( invoice_amount ) invoiceAmount
-        FROM
-            invoice_ledger T1
-                LEFT JOIN customer T2 ON T1.customer_id = T2.id
-        GROUP BY
-            customer_id,
-            T2.customer_name;
+        T1.customer_id AS id,
+        T1.customer_name,
+        T1.invoice_total,
+        IFNULL(T2.receipt_payment_amount, 0) AS receipt_payment_amount,
+        IFNULL(T1.invoice_total - IFNULL(T2.receipt_payment_amount, 0), 0) AS unReceipt_payment_amount
+        FROM (
+        SELECT
+        customer_id,
+        customer_name,
+        SUM(contract_amount) AS invoice_total
+        FROM sales_ledger
+        GROUP BY customer_id, customer_name
+        ) T1
+        LEFT JOIN (
+        SELECT
+        T3.customer_id,
+        SUM(T2.receipt_payment_amount) AS receipt_payment_amount
+        FROM receipt_payment T2
+        LEFT JOIN sales_ledger T3 ON T3.id = T2.sales_ledger_id
+        GROUP BY T3.customer_id
+        ) T2 ON T1.customer_id = T2.customer_id
+        <where>
+            <if test="invoiceLedgerDto.searchText != null and invoiceLedgerDto.searchText != '' ">
+                T1.customer_name LIKE CONCAT('%',#{invoiceLedgerDto.searchText},'%')
+            </if>
+        </where>
     </select>
 
     <select id="invoiceLedgerProductInfo" resultType="com.ruoyi.sales.dto.InvoiceRegistrationProductDto">
@@ -160,5 +177,22 @@
         WHERE T1.id = #{id}
     </select>
 
+    <select id="invoicedTotal" resultType="com.ruoyi.sales.dto.InvoiceLedgerDto">
+        SELECT
+            IFNULL(SUM(T1.invoice_total),0) AS invoice_total,
+            T2.sales_ledger_id
+        FROM
+            invoice_ledger T1
+                LEFT JOIN invoice_registration_product T2 ON T1.invoice_registration_product_id = T2.id
+        <where>
+            AND T2.sales_ledger_id IN
+            <foreach collection="salesLedgerIds" item="item" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </where>
+        GROUP BY
+            T2.sales_ledger_id
+    </select>
 
-</mapper>
\ No newline at end of file
+
+</mapper>

--
Gitblit v1.9.3