From a8e4132c3e2e9c3b3fcb0360901b35571b6464ea Mon Sep 17 00:00:00 2001
From: hsy <1029150275@qq.com>
Date: 星期五, 28 八月 2026 10:13:01 +0800
Subject: [PATCH] feat: 综合业务模块功能补充与实体拓展
---
src/main/resources/mapper/sales/ShippingInfoMapper.xml | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 53 insertions(+), 1 deletions(-)
diff --git a/src/main/resources/mapper/sales/ShippingInfoMapper.xml b/src/main/resources/mapper/sales/ShippingInfoMapper.xml
index 8775933..b27c0c5 100644
--- a/src/main/resources/mapper/sales/ShippingInfoMapper.xml
+++ b/src/main/resources/mapper/sales/ShippingInfoMapper.xml
@@ -18,13 +18,22 @@
s.create_user,
s.update_user,
s.tenant_id,
+ s.shipping_document,
+ s.is_reconciled,
+ s.statement_archiving_status,
+ s.is_settled,
+ s.settlement_archiving_status,
+ s.is_invoiced,
+ s.project_id,
+ sl.project_name as projectName,
sl.sales_contract_no,
pm.model as specification_model,
pm.unit,
p.product_name,
sl.customer_name,
spd.totalQuantity,
- sor.outboundBatches
+ sor.outboundBatches,
+ rm_agg.returnNos
FROM shipping_info s
LEFT JOIN (select shipping_info_id,sum(quantity) totalQuantity from shipping_product_detail GROUP BY shipping_info_id) spd ON spd.shipping_info_id = s.id
LEFT JOIN sales_ledger sl ON s.sales_ledger_id = sl.id
@@ -35,6 +44,9 @@
from stock_out_record
where record_type='13'and approval_status=1
group by record_id)sor on sor.record_id= s.id
+ left join (select shipping_id, GROUP_CONCAT(DISTINCT return_no SEPARATOR ',') AS returnNos
+ from return_management
+ group by shipping_id) rm_agg on rm_agg.shipping_id = s.id
WHERE 1=1
<if test="req.salesContractNo != null and req.salesContractNo != ''">
AND sl.sales_contract_no LIKE CONCAT('%',#{req.salesContractNo},'%')
@@ -47,6 +59,15 @@
</if>
<if test="req.expressNumber != null and req.expressNumber != ''">
AND s.express_number LIKE CONCAT('%',#{req.expressNumber},'%')
+ </if>
+ <if test="req.projectId != null">
+ AND s.project_id = #{req.projectId}
+ </if>
+ <if test="req.beginShippingDate != null and req.beginShippingDate != ''">
+ AND DATE(s.shipping_date) >= DATE(#{req.beginShippingDate})
+ </if>
+ <if test="req.endShippingDate != null and req.endShippingDate != ''">
+ AND DATE(s.shipping_date) <= DATE(#{req.endShippingDate})
</if>
order by create_time DESC
</select>
@@ -61,10 +82,41 @@
s.create_user,
s.update_user,
s.tenant_id,
+ s.shipping_document,
+ s.is_reconciled,
+ s.statement_archiving_status,
+ s.is_settled,
+ s.settlement_archiving_status,
+ s.is_invoiced,
+ s.project_id,
+ sl.project_name as projectName,
sl.sales_contract_no,
sl.customer_name
FROM shipping_info s
LEFT JOIN sales_ledger sl ON s.sales_ledger_id = sl.id
+ WHERE 1=1
+ <if test="req.salesContractNo != null and req.salesContractNo != ''">
+ AND sl.sales_contract_no LIKE CONCAT('%',#{req.salesContractNo},'%')
+ </if>
+ <if test="req.shippingCarNumber != null and req.shippingCarNumber != ''">
+ AND s.shipping_car_number LIKE CONCAT('%',#{req.shippingCarNumber},'%')
+ </if>
+ <if test="req.shippingNo != null and req.shippingNo != ''">
+ AND s.shipping_no LIKE CONCAT('%',#{req.shippingNo},'%')
+ </if>
+ <if test="req.expressNumber != null and req.expressNumber != ''">
+ AND s.express_number LIKE CONCAT('%',#{req.expressNumber},'%')
+ </if>
+ <if test="req.projectId != null">
+ AND s.project_id = #{req.projectId}
+ </if>
+ <if test="req.beginShippingDate != null and req.beginShippingDate != ''">
+ AND DATE(s.shipping_date) >= DATE(#{req.beginShippingDate})
+ </if>
+ <if test="req.endShippingDate != null and req.endShippingDate != ''">
+ AND DATE(s.shipping_date) <= DATE(#{req.endShippingDate})
+ </if>
+ order by create_time DESC
</select>
<select id="getReturnManagementDtoById" resultType="com.ruoyi.procurementrecord.bean.vo.ShippingProductVo">
SELECT distinct
--
Gitblit v1.9.3