From 0294300e78c5e816d7b6ad06ab0fac7a263363eb Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期二, 27 二月 2024 18:03:59 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/target/classes/mapper/pp/FolwCard.xml |   62 ++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 13 deletions(-)

diff --git a/north-glass-erp/target/classes/mapper/pp/FolwCard.xml b/north-glass-erp/target/classes/mapper/pp/FolwCard.xml
index 39f6e48..86b29c8 100644
--- a/north-glass-erp/target/classes/mapper/pp/FolwCard.xml
+++ b/north-glass-erp/target/classes/mapper/pp/FolwCard.xml
@@ -158,24 +158,19 @@
         group by od.order_id, ogd.production_id
     </select>
 
+    <!--    鏇存柊鍒嗘灦鐘舵��-->
     <update id="UpdateDeleteState">
-        update sd.order_glass_detail as ogd
-        set ogd.production_id=null,
-            ogd.production_time=null,
-            ogd.founder=null
-        where ogd.production_id = #{processId}
+        update
+            sd.order_glass_detail as ogd left join flow_card as fc
+                on ogd.order_id=fc.order_id and ogd.order_number=fc.order_number
+        set ogd.splitting_status=0
+        where ogd.order_id=#{orderId}  and fc.process_id=#{processId}
 
     </update>
 
     <!--    鍒犻櫎娴佺▼鍗�-->
     <update id="DeleteFlowCardMp">
-        update sd.order_detail as od left join sd.order_glass_detail as ogd
-            on od.order_id = ogd.order_id and od.order_number = ogd.order_number
-        set ogd.production_id=null,
-            ogd.production_time=null,
-            ogd.founder=null
-        where od.order_id = #{orderId}
-          and ogd.production_id = #{processId}
+        delete from flow_card as fc where fc.process_id=#{processId}
     </update>
 
     <!--    鍒嗘灦鏂板鏄庣粏鏌ヨ-->
@@ -198,7 +193,6 @@
         p.thickness,
         od.weight
         from
-
         sd.order_detail as od
         left join sd.order_glass_detail as ogd on od.order_id=ogd.order_id and od.order_number=ogd.order_number
         left join sd.product as p on od.product_name=p.product_name
@@ -241,6 +235,7 @@
             technology_number,
             quantity,
             founder,
+            layers_number,
             splitFrame_time,
             create_time
         )
@@ -253,6 +248,7 @@
             ogd.technology_number,
             #{quantity},
             #{userName},
+            #{layer},
             NOW(),
             NOW()
 
@@ -282,4 +278,44 @@
         set o.processing_card=#{state}
         where o.order_id=left(#{productionId},10)
     </update>
+
+<!--    鏌ヨ宸叉帓鐗堟暟鎹�-->
+    <select id="SelectOkSchedulingMp">
+        select od.order_id,o.customer_name,o.project,od.order_number,od.width,od.height,od.quantity,
+               round(od.width*od.height*od.quantity/1000000,2),
+               (od.quantity-IFNULL(ps.scheduling_quantity,0)),
+               round(od.width*od.height*(od.quantity-IFNULL(ps.scheduling_quantity,0))/1000000,2),
+               IFNULL(ps.scheduling_quantity,0),
+               round(od.width*od.height*(IFNULL(ps.scheduling_quantity,0))/1000000,2),
+               od.product_name,od.shape
+        from sd.order_detail as od left join sd.order as o on od.order_id=o.order_id
+                                   left join production_scheduling as ps on ps.order_id=od.order_id and ps.order_number=od.order_number
+        where od.order_id=#{orderId} and ps.processes=#{processes} and ps.scheduling_id IS NOT NULL
+
+    </select>
+<!--    鏌ヨ鏈帓鐗堟暟鎹�-->
+    <select id="SelectNoSchedulingMp">
+
+    </select>
+<!--    棣栨鏌ヨ鎺掔増鏁版嵁-->
+    <select id="selectLastSchedulingMp">
+        select od.order_id,o.customer_name,o.project,od.order_number,od.width,od.height,od.quantity,
+               round(od.width*od.height*od.quantity/1000000,2) as area,
+               (od.quantity-IFNULL(ps.scheduling_quantity,0)) as pendingProductionQuantity,
+               round(od.width*od.height*(od.quantity-IFNULL(ps.scheduling_quantity,0))/1000000,2) as pendingProductionArea,
+               IFNULL(ps.scheduling_quantity,0) as productionScheduledQuantity,
+               round(od.width*od.height*(IFNULL(ps.scheduling_quantity,0))/1000000,2) as productionScheduledArea,
+               od.product_name,od.shape
+        from sd.order_detail as od left join sd.order as o on od.order_id=o.order_id
+                                   left join production_scheduling as ps on ps.order_id=od.order_id and ps.order_number=od.order_number
+        where od.create_time between #{selectTime1} and #{selectTime2}
+    </select>
+
+<!--   鏌ヨ瀵瑰簲搴忓彿鐨勫眰鏁�-->
+    <select id="SelectLayer">
+        select COUNT(ogd.order_number)
+        from sd.order_glass_detail as ogd
+        where ogd.production_id = #{productionId}
+          and ogd.order_number=#{orderNumber}
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0