From 7bf754a7835d06f26240c4ca15bc5f83650de377 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 21 九月 2026 20:52:25 +0800
Subject: [PATCH] docs(api): 更新信托基金与代储台账及油品出库相关接口文档
---
src/main/resources/mapper/sales/SalesLedgerMapper.xml | 47 ++++++++++++++++++++++++++++++++++++++---------
1 files changed, 38 insertions(+), 9 deletions(-)
diff --git a/src/main/resources/mapper/sales/SalesLedgerMapper.xml b/src/main/resources/mapper/sales/SalesLedgerMapper.xml
index 95cb482..366520c 100644
--- a/src/main/resources/mapper/sales/SalesLedgerMapper.xml
+++ b/src/main/resources/mapper/sales/SalesLedgerMapper.xml
@@ -44,6 +44,7 @@
T1.oil_depot_name,
T1.tank_id,
T1.tank_no,
+ T1.tonnage,
T1.approval_status,
T1.entry_person,
T1.remarks,
@@ -84,6 +85,7 @@
T1.oil_depot_name,
T1.tank_id,
T1.tank_no,
+ T1.tonnage,
T1.approval_status,
T1.entry_person,
T1.remarks,
@@ -100,14 +102,39 @@
IFNULL(shipping_status_counts.is_all_shipped, FALSE) AS is_fh
FROM sales_ledger T1
LEFT JOIN sys_user T2 ON T1.entry_person = T2.user_id
+ <!-- 鏄惁鍙戣揣鏀规寜鍒拌揣璁板綍绠楋紝鍒嗕袱绉嶅彴璐︼細
+ 鍗栨补锛氳鍙拌处 type=1 鏄庣粏鐨勫悎鍚屾暟閲忔�诲拰 <= 宸插埌璐ф暟閲忔�诲拰 鎵嶇畻鍙戝畬锛�
+ 浠e偍锛氭病鏈� type=1 鏄庣粏锛屽熀鍑嗙嚎鏀逛负銆岃鍙拌处鍏ㄩ儴宸插鎵规补鍝佸嚭搴撳崟鐨勫嚭搴撻噺鎬诲拰銆嶏紝鍚屾牱銆屽叏閮ㄥ埌璐с�嶆墠绠楀彂瀹屻��
+ 涓や釜鍒嗘敮鍚勮嚜閮借姹傚熀鍑嗙嚎 > 0锛屽惁鍒� 0 <= 0 浼氳鍒ゆ垚銆屽凡鍙戣揣銆� -->
LEFT JOIN (
- SELECT sales_ledger_id,
+ SELECT sl.id AS sales_ledger_id,
CASE
- WHEN SUM(CASE WHEN status != '宸插彂璐�' THEN 1 ELSE 0 END) = 0 THEN TRUE
+ WHEN IFNULL(d.total_qty, 0) > 0 AND IFNULL(d.total_qty, 0) <= IFNULL(a.total_arrival, 0) THEN TRUE
+ WHEN IFNULL(d.total_qty, 0) = 0 AND IFNULL(o.total_out, 0) > 0
+ AND IFNULL(o.total_out, 0) <= IFNULL(a.total_arrival, 0) THEN TRUE
ELSE FALSE
END AS is_all_shipped
- FROM shipping_info
+ FROM sales_ledger sl
+ LEFT JOIN (
+ SELECT sales_ledger_id, SUM(quantity) AS total_qty
+ FROM sales_ledger_product
+ WHERE type = 1
GROUP BY sales_ledger_id
+ ) d ON d.sales_ledger_id = sl.id
+ LEFT JOIN (
+ SELECT sales_ledger_id, SUM(arrival_quantity) AS total_arrival
+ FROM sales_ledger_arrival
+ GROUP BY sales_ledger_id
+ ) a ON a.sales_ledger_id = sl.id
+ <!-- 浠e偍娌℃湁缁戝畾琛紝鍑哄簱鍗曠殑鍗曞�煎垪 sales_ledger_id 鍗充负鏉冨▉瀵瑰簲鍏崇郴 -->
+ LEFT JOIN (
+ SELECT sor.sales_ledger_id, SUM(sor.stock_out_num) AS total_out
+ FROM stock_out_record sor
+ WHERE sor.approval_status = 1
+ AND (sor.type IS NULL OR sor.type = '')
+ AND sor.sales_ledger_id IS NOT NULL
+ GROUP BY sor.sales_ledger_id
+ ) o ON o.sales_ledger_id = sl.id
) shipping_status_counts ON T1.id = shipping_status_counts.sales_ledger_id
<where>
@@ -151,15 +178,17 @@
FROM sales_ledger
GROUP BY customer_name
</select>
+ <!-- 宸插彂璐х殑鍙拌处锛氬彛寰勪笌 is_fh 涓�鑷达紝鏀逛负銆屾湁鍒拌揣璁板綍鐨勫彴璐︺�� -->
<select id="listSalesLedgerAndShipped" resultType="com.ruoyi.sales.dto.SalesLedgerDto">
select distinct sl.id as 'disId', sl.* from
sales_ledger sl
- left join sales_ledger_product slp on sl.id = slp.sales_ledger_id
- left join shipping_info si on slp.id = si.sales_ledger_product_id
- where si.status = '宸插彂璐�'
- <if test="ew.customerName != null and ew.customerName != '' ">
- and sl.customer_name like concat('%',#{ew.customerName},'%')
- </if>
+ inner join sales_ledger_product slp on sl.id = slp.sales_ledger_id
+ inner join sales_ledger_arrival sla on sla.sales_ledger_product_id = slp.id
+ <where>
+ <if test="ew.customerName != null and ew.customerName != '' ">
+ sl.customer_name like concat('%',#{ew.customerName},'%')
+ </if>
+ </where>
order by sl.execution_date desc
</select>
<select id="selectPurchaseReportVoPage" resultType="com.ruoyi.purchase.vo.PurchaseReportVo">
--
Gitblit v1.9.3