From 9cf6783836fcee8afd5519b7bde82e10eadec4df Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期五, 08 八月 2025 13:05:16 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 111 insertions(+), 0 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 81be6d1..b8e3b09 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/GlassOptimize.xml
@@ -1637,7 +1637,118 @@
     </delete>
 
 
+    <select id="selectOptimizeProject">
+        select
+            project_no as engineerId,
+            project_name as engineerName,
+            avg_cut_pct as avgAvailability,
+            valid_cut_pct as validAvailability,
+            last_cut_pct as lastAvailability,
+            glass_total as glassTotal,
+            glass_total_area as glassTotalArea,
+            raw_stock_qty as planPatternTotal,
+            raw_stock_area as planPatternTotalArea,
+            glass_thickness as thickness,
+            glass_type as filmsId
+        from
+            pp.optimize_project
+        where
+            project_no = #{projectNo}
+    </select>
 
+    <select id="selectOptimizeLayout">
+        select
+            ol.project_no as engineeringId,
+            op.glass_type as filmsId,
+            ol.realwidth as rawGlassWidth,
+            ol.realheight as rawGlassHeight,
+            op.glass_thickness as rawGlassThickness,
+            ol.stock_id rawSequence
+        from
+            pp.optimize_layout ol
+                left join pp.optimize_project op on ol.project_no = op.project_no
+        where
+            ol.project_no = #{projectNo}
+        order by
+            ol.stock_id
+    </select>
+
+
+    <select id="selectOptimizeDetail">
+        select
+            opd.glass_id as glassId,
+            opd.project_no as engineerId,
+            opd.process_id as flowCardId,
+            opd.order_sort as orderNumber,
+            opd.o_width as width,
+            opd.o_height as height,
+            op.glass_thickness as thickness,
+            op.glass_type as filmsId,
+            opd.total_layer as totalLayer,
+            opd.layer,
+            opd.stock_id as rawSequence,
+            opd.p_width as edgWidth,
+            opd.p_height as edgHeight,
+            opd.x_axis as xAxis,
+            opd.y_axis as yAxis,
+            if(opd.o_width!=opd.width,1,0) as rawAngle,
+            opd.heat_layout_id as temperingLayoutId,
+            opd.heat_layout_sort as temperingFeedSequence,
+            ohd.x_axis as xCoordinate,
+            ohd.y_axis as yCoordinate,
+            ohd.rotate_angle as angle,
+            IF(LOCATE('涓┖', ogd.process ) > 0 or LOCATE('澶瑰眰', ogd.process ) > 0, 1, 0) as isMultiple,
+            od.width as maxWidth,
+            od.height as maxHeight,
+            opd.mark_icon as markIcon,
+            fc.`merge` as combine,
+            concat( opd.process_id, '/', opd.layer ) as flowCardSequence,
+            ogd.process
+        from
+            pp.optimize_detail opd
+                left join pp.optimize_project op on op.project_no = opd.project_no
+                left join pp.flow_card fc on opd.process_id = fc.process_id
+                and opd.layer = fc.technology_number
+                and opd.order_sort = order_number
+                left join sd.`order` o on fc.order_id = o.order_id
+                left join sd.order_detail od on fc.order_id = od.order_id
+                and fc.order_number = od.order_number
+                left join sd.order_glass_detail ogd on fc.order_id = ogd.order_id
+                and fc.order_number = ogd.order_number
+                and ogd.technology_number = fc.technology_number
+                left join pp.optimize_heat_detail ohd on ohd.layout_id = opd.heat_layout_id
+                and ohd.sort = opd.heat_layout_sort and ohd.project_no=opd.project_no
+        where
+            opd.project_no = #{projectNo}
+    </select>
+
+    <select id="selectFlowCardInfoList">
+        select
+            fc.process_id as flowCardId,
+            ogd.child_width as width,
+            ogd.child_height as height,
+            REPLACE (JSON_UNQUOTE( JSON_EXTRACT( pd.separation, '$.thickness' )), 'mm', '' ) as thickness,
+            JSON_UNQUOTE(JSON_EXTRACT( pd.separation, '$.color' )) as filmsId,
+            fc.layers_number as totalLayer,
+            fc.technology_number as layer,
+            fc.quantity as glassTotal,
+            od.order_number as orderNumber,
+            od.product_name as productName,
+            o.customer_name as customerName
+        from
+            pp.flow_card fc
+                left join sd.`order` o on fc.order_id = o.order_id
+                left join sd.order_detail od on fc.order_id = od.order_id
+                and fc.order_number = od.order_number
+                left join sd.order_glass_detail ogd on fc.order_id = ogd.order_id
+                and fc.order_number = ogd.order_number
+                and ogd.technology_number = fc.technology_number
+                left join sd.product p on od.product_id = p.id
+                left join sd.product_detail pd on od.product_id = pd.prod_id
+                and fc.technology_number = pd.glass_sort
+        where
+            project_no =#{projectNo}
+    </select>
 
 
 

--
Gitblit v1.8.0