From fd2ec4214c6f8456b957c3545e7d67bcdbbb9985 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期二, 02 十二月 2025 15:26:33 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/sd/CustomerMapper.xml |  145 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 118 insertions(+), 27 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/sd/CustomerMapper.xml b/north-glass-erp/src/main/resources/mapper/sd/CustomerMapper.xml
index d385e70..35022ef 100644
--- a/north-glass-erp/src/main/resources/mapper/sd/CustomerMapper.xml
+++ b/north-glass-erp/src/main/resources/mapper/sd/CustomerMapper.xml
@@ -41,7 +41,7 @@
 
 
     <select id="getSelectCustomerDeliveryDate" >
-        select d.delivery_id,d.order_id,d.customer_id,d.customer_name,
+        select d.delivery_id,dd.order_id,d.customer_id,d.customer_name,
                d.project,od.product_name,sum(dd.quantity) as quantity,sum(dd.area) as area,dd.price,sum(dd.money) as money,
                 date(d.create_time) as create_time
 
@@ -51,7 +51,7 @@
 
                 where date(d.create_time)>=#{startDate} and date(d.create_time) &lt;= #{endDate}
                 and d.customer_id = #{orderDetail.order.customerId}
-        group by od.product_id, od.width, od.height
+        group by dd.delivery_id,od.order_id,od.product_id
         limit #{offset},#{pageSize};
     </select>
 
@@ -65,7 +65,7 @@
         where
              date(d.create_time)>=#{startDate} and date(d.create_time) &lt;= #{endDate}
             and d.customer_id = #{orderDetail.order.customerId}
-        group by od.product_id, od.width, od.height) as zu
+        group by dd.delivery_id,od.order_id,od.product_id) as zu
     </select>
 
     <select id="getSelectCustomerOderDate" >
@@ -77,7 +77,7 @@
         o.customer_id,
         o.customer_name,
         sum(od.quantity) as quantity,
-        sum(od.area) as area,
+        sum(od.compute_gross_area) as area,
         od.shape,
         od.width,
         od.height,
@@ -91,9 +91,9 @@
         left join `order` o on o.order_id = od.order_id
         <where>
             and date(o.create_time)>=#{startDate} and date(o.create_time) &lt;= #{endDate}
-                                   and o.customer_id = #{orderDetail.order.customerId}
+                                   and o.customer_id = #{orderDetail.order.customerId} and o.create_order>0
         </where>
-        group by od.product_id, od.width, od.height
+        group by od.order_id,od.product_id
         limit #{offset},#{pageSize};
     </select>
 
@@ -105,9 +105,9 @@
         left join `order` o on o.order_id = od.order_id
         <where>
             and date(o.create_time)>=#{startDate} and date(o.create_time) &lt;= #{endDate}
-                and o.customer_id = #{orderDetail.order.customerId}
+                and o.customer_id = #{orderDetail.order.customerId} and o.create_order>0
         </where>
-        group by od.product_id, od.width, od.height) as zu
+        group by od.order_id,od.product_id) as zu
     </select>
 
     <select id="getCustomerList">
@@ -115,7 +115,9 @@
             a.*,
             b.project,
             b.salesman_id,
-            b.salesman
+            b.salesman,
+            b.contacts,
+            b.contact_number
         from
             sd.customer as a
         left join (SELECT
@@ -128,6 +130,8 @@
                                o.project,
                                o.salesman_id,
                                o.salesman,
+                               o.contacts,
+                               o.contact_number,
                                o.customer_id
                            FROM
                                sd.ORDER AS o
@@ -137,6 +141,14 @@
         on a.id = b.customer_id
 
     </select>
+    <select id="getProjectList">
+        select * from(select project,salesman_id as salesmanId,salesman,contacts,contact_number as contactNumber,id from sd.`order`
+                       where customer_id = #{id}
+                      group by project
+                       ) as a
+              order by id desc
+    </select>
+
     <select id="getSelectCustomer">
         select
             *
@@ -224,34 +236,113 @@
     </delete>
 
     <select id="exportSelectCustomerDeliveryDate" >
-        select d.delivery_id,d.order_id,d.customer_id,d.customer_name,
-               d.project,od.product_name,sum(dd.quantity) as quantity,sum(dd.area) as area,dd.price,sum(dd.money) as money,
+        select d.delivery_id,
+               dd.order_id,
+               d.customer_name,
+               d.project,
+               od.product_name,
+               sum(dd.quantity)    as quantity,
+               sum(dd.area)        as area,
+               dd.price,
+               sum(dd.money)       as money,
                date(d.create_time) as create_time
 
         from sd.delivery_detail dd
                  left join sd.delivery d on d.delivery_id = dd.delivery_id
-                 left join sd.order_detail od on od.order_id=dd.order_id and od.order_number=dd.order_number
+                 left join sd.order_detail od on od.order_id = dd.order_id and od.order_number = dd.order_number
 
-        where date(d.create_time)>=#{startDate} and date(d.create_time) &lt;= #{endDate}
+        where date(d.create_time) >= #{startDate}
+          and date(d.create_time) &lt;= #{endDate}
           and d.customer_id = #{orderDetail.order.customerId}
-        group by od.product_id, od.width, od.height
+        group by dd.delivery_id,od.order_id,od.product_id
+
+        UNION ALL
+
+        select d.delivery_id,
+               o.order_id,
+               d.customer_name,
+               d.project,
+               bom.alias           as product_name,
+               sum(om.quantity)    as quantity,
+               0                   as area,
+               om.price,
+               sum(om.money)       as money,
+               date(d.create_time) as create_time
+
+        from (select * from sd.delivery_detail group by order_id) as dd
+                 left join sd.delivery d on d.delivery_id = dd.delivery_id
+                 left join sd.`order` o on o.order_id = dd.order_id
+                 left join sd.order_other_money om on om.order_id = o.order_id
+                 left join sd.basic_other_money bom on bom.`column` = om.`column`
+
+        where date(d.create_time) >= #{startDate}
+          and date(d.create_time) &lt;= #{endDate}
+          and d.customer_id = #{orderDetail.order.customerId}
+          and om.money is not null
+          and om.money >0
+        group by d.delivery_id, o.order_id, om.`column`
+
+        UNION ALL
+
+        select d.delivery_id,
+               d.order_id,
+               d.customer_name,
+               d.project,
+               '杩愯垂'           as product_name,
+               d.freight_quantity    as quantity,
+               0                   as area,
+               d.freight_price    as price,
+               d.freight        as money,
+               date(d.create_time) as create_time
+
+        from sd.delivery d
+
+        where date(d.create_time) >= #{startDate}
+          and date(d.create_time) &lt;= #{endDate}
+          and d.customer_id = #{orderDetail.order.customerId}
+          and d.freight >0
+        group by d.delivery_id
     </select>
 
     <select id="exportSelectCustomerOderDate" >
         select od.order_id,
-        o.project,
-        od.product_name,
-        o.customer_name,
-        sum(od.quantity) as quantity,
-        sum(od.area) as area,
-        od.price,
-        sum(od.gross_amount) as money,
-        date(o.create_time) as create_time
+               o.project,
+               od.product_name,
+               o.customer_name,
+               sum(od.quantity)     as quantity,
+               sum(od.compute_gross_area)         as area,
+               od.price,
+               sum(od.gross_amount) as money,
+               date(o.create_time)  as create_time
         from order_detail od
-        left join `order` o on o.order_id = od.order_id
-        where
-             date(o.create_time)>=#{startDate} and date(o.create_time) &lt;= #{endDate}
-            and o.customer_id = #{orderDetail.order.customerId}
-        group by od.product_id, od.width, od.height
+                 left join `order` o on o.order_id = od.order_id
+        where date(o.create_time) >= #{startDate}
+          and date(o.create_time) &lt;= #{endDate}
+          and o.customer_id = #{orderDetail.order.customerId}
+          and o.order_review>0
+        group by od.order_id,od.product_id
+
+        UNION ALL
+
+        select o.order_id,
+               o.project,
+               bom.alias           as product_name,
+               o.customer_name,
+               sum(om.quantity)    as quantity,
+               0                   as area,
+               om.price,
+               sum(om.money)       as money,
+               date(o.create_time) as create_time
+        from `order` o
+                 left join sd.order_other_money om on om.order_id = o.order_id
+                 left join sd.basic_other_money bom on bom.`column` = om.`column`
+        where date(o.create_time) >= #{startDate}
+          and date(o.create_time) &lt;= #{endDate}
+          and o.customer_id = #{orderDetail.order.customerId}
+          and o.order_review>0
+          and om.money is not null
+          and om.money >0
+        group by o.order_id, om.`column`
+
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0