From e00b54ec7322cf7cba5883e17f2e2843f71b8833 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 20 十一月 2025 17:05:54 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml b/north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml
index 32d8197..50e0639 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml
@@ -582,7 +582,8 @@
                ou.right_trim as rightTrim,
                JSON_EXTRACT(ms.json, '$.thickness') AS thickness,
                JSON_EXTRACT(ms.json, '$.name') AS name,
-               JSON_EXTRACT(ms.json, '$.model') AS model
+               JSON_EXTRACT(ms.json, '$.model') AS model,
+               (ou.width * ou.height * ou.use_count / 1000000.0) AS totalArea
         from pp.optimize_use ou
             left join mm.material_store ms on ou.raw_stock_code=ms.id where project_no=#{projectNumber} and state=1
     </select>
@@ -795,7 +796,9 @@
     <!--淇敼妯℃嫙璁$畻宸ョ▼鐘舵��-->
     <update id="updateProjectTemperingStateMp">
         update pp.optimize_project as p
-        set p.tempering_state = #{states}
+        set p.tempering_state = #{states},
+            p.load_rate = NULL,
+            p.furnaces_qty = NULL
         where p.project_no = #{projectNumber}
     </update>
 
@@ -1156,7 +1159,7 @@
             NOW(),
             NOW(),
             0,
-            #{glass.layers_number},
+            #{glass.technology_number},
             #{glass.order_number},
             #{glass.tempering_layout_id},
             #{glass.tempering_feed_sequence},
@@ -1560,8 +1563,15 @@
             p.avg_cut_pct = #{optimalResults.avgCutRate},
             p.valid_cut_pct = #{optimalResults.validCutRate},
             p.last_cut_pct = #{optimalResults.lastCutRate},
-            p.raw_stock_qty = #{optimalResults.totalQuantity}
+            p.raw_stock_qty = #{optimalResults.totalQuantity},
+            p.raw_stock_area = #{totalArea}
         where p.project_no = #{projectId}
+    </update>
+    <update id="updateProjectTemperingId">
+        UPDATE pp.optimize_detail
+        SET heat_layout_id = NULL,
+            heat_layout_sort = NULL
+        WHERE project_no = #{projectNumber}
     </update>
 
     <select id="simulatedTypesettingUsingOpt">
@@ -1798,7 +1808,8 @@
             ol.realwidth as rawGlassWidth,
             ol.realheight as rawGlassHeight,
             op.glass_thickness as rawGlassThickness,
-            ol.stock_id rawSequence
+            ol.stock_id as rawSequence,
+            ol.usage_rate as usageRate
         from
             pp.optimize_layout ol
                 left join pp.optimize_project op on ol.project_no = op.project_no
@@ -1810,6 +1821,7 @@
 
 
     <select id="selectOptimizeDetail">
+
         select
             opd.glass_id as glassId,
             opd.project_no as engineerId,
@@ -1842,7 +1854,8 @@
             opd.mark_icon as markIcon,
             fc.`merge` as combine,
             concat( opd.process_id, '/', opd.layer ) as flowCardSequence,
-            ogd.process
+            ogd.process,
+            if(opd.graph_no=100,0,1) as graphNo
         from
             pp.optimize_detail opd
                 left join pp.optimize_project op on op.project_no = opd.project_no

--
Gitblit v1.8.0