1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
| <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
| <mapper namespace="com.ruoyi.sales.mapper.ShippingInfoMapper">
|
| <select id="listPage" resultType="com.ruoyi.sales.dto.ShippingInfoDto">
| SELECT
| s.id,
| s.sales_ledger_id,
| s.shipping_date,
| s.shipping_car_number,
| s.express_number,
| s.express_company,
| s.shipping_no,
| s.type,
| s.status,
| s.create_time,
| s.update_time,
| s.create_user,
| s.update_user,
| s.tenant_id,
| sl.sales_contract_no,
| sl.customer_name,
| s.shipping_total AS shipping_total,
| slp.id as salesLedgerProductId
| FROM shipping_info s
| LEFT JOIN sales_ledger sl ON s.sales_ledger_id = sl.id
| LEFT JOIN sales_ledger_product slp ON s.sales_ledger_product_id = slp.id and slp.type = 1
| 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.customerName != null and req.customerName != ''">
| AND sl.customer_name LIKE CONCAT('%',#{req.customerName},'%')
| </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>
| order by create_time DESC
| </select>
| <select id="listAll" resultType="com.ruoyi.sales.pojo.ShippingInfo">
| SELECT
| s.id,
| s.sales_ledger_id,
| s.shipping_date,
| s.shipping_car_number,
| s.create_time,
| s.update_time,
| s.create_user,
| s.update_user,
| s.tenant_id,
| sl.sales_contract_no,
| sl.customer_name
| FROM shipping_info s
| LEFT JOIN sales_ledger sl ON s.sales_ledger_id = sl.id
| </select>
| <select id="getShippingInfoByCustomerName" resultType="com.ruoyi.sales.pojo.ShippingInfo">
| select *,sid.id as id from shipping_info_detail sid
| left join shipping_info si on si.id = sid.shipping_info_id
| left join sales_ledger sl on si.sales_ledger_id = sl.id
| where (si.status = '已发货' or si.status = '发货中') and (sid.status is null or sid.status != '已退货') and sl.customer_name = #{customerName}
| </select>
| <select id="getReturnManagementDtoById" resultType="com.ruoyi.sales.dto.SalesLedgerProductDto">
| SELECT
| slp.*,
| si.shipping_num,
| GREATEST(si.shipping_num - COALESCE(rs.total_return_num, 0), 0) AS un_quantity,
| COALESCE(rs.total_return_num, 0) AS total_return_num
| FROM shipping_info_detail si
| LEFT JOIN sales_ledger_product slp ON si.sales_ledger_product_id = slp.id and slp.type = 1
| LEFT JOIN (
| SELECT
| return_sale_ledger_product_id,
| SUM(num) AS total_return_num
| FROM return_sale_product rsp
| left join return_management rm on rm.id = rsp.return_management_id
| left join shipping_info_detail si on si.id = rm.shipping_id
| <where>
| <if test="shippingId != null">
| si.id = #{shippingId}
| </if>
| </where>
| GROUP BY si.id
| ) rs ON rs.return_sale_ledger_product_id = slp.id
| <where>
| <if test="shippingId != null">
| si.id = #{shippingId}
| </if>
| </where>
| </select>
| <select id="getDateil" resultType="com.ruoyi.sales.dto.ShippingInfoDto" parameterType="java.lang.Long">
| SELECT
| s.id,
| s.sales_ledger_id,
| s.shipping_date,
| s.shipping_car_number,
| s.express_number,
| s.express_company,
| s.shipping_no,
| s.type,
| s.status,
| s.create_time,
| s.update_time,
| s.create_user,
| s.update_user,
| s.tenant_id,
| sl.sales_contract_no,
| sl.customer_name,
| s.shipping_total AS shipping_total,
| slp.id as salesLedgerProductId
| FROM shipping_info s
| LEFT JOIN sales_ledger sl ON s.sales_ledger_id = sl.id
| LEFT JOIN sales_ledger_product slp ON s.sales_ledger_product_id = slp.id and slp.type = 1
| WHERE s.id = #{id}
| </select>
| </mapper>
|
|