From b8982b86a15d186c4cf6144fface700d9769fa95 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期五, 21 三月 2025 09:13:13 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml |  356 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 315 insertions(+), 41 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
index 39234a9..2bbbb9d 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
@@ -11,6 +11,7 @@
         <result column="create_time" property="createTime"/>
         <result column="layout_status" property="layoutStatus"/>
         <result column="merge" property="merge"/>
+        <result column="rack" property="rack"/>
         <!--鎺ユ敹鍏朵粬澶栭敭瀹炰綋绫绘暟鎹�-->
         <association property="order" javaType="com.example.erp.entity.sd.Order">
             <result column="project" property="project"/>
@@ -66,8 +67,10 @@
         c.processing_note,
         b.customer_name,
         if(a.layout_status=0,'涓嶅彲鎺掔増',if(a.layout_status=1,'鍙帓鐗�','宸叉帓鐗�')) as layout_status,
-        a.merge
-        from (select id,order_id,process_id,order_number, quantity,founder,max(layout_status) as layout_status,create_time,merge from flow_card
+        a.merge,
+        a.rack,
+        b.batch
+        from (select id,order_id,process_id,order_number, quantity,founder,max(layout_status) as layout_status,create_time,max(merge) as merge,rack from flow_card
         group by process_Id,order_number) as a
         left join sd.`order` as b on a.order_Id=b.order_id
         left join sd.order_detail as c on a.order_Id=c.order_id and a.order_Number=c.order_number
@@ -100,6 +103,9 @@
         </if>
         <if test="flowCard.merge != null">
             and a.merge regexp #{flowCard.merge}
+        </if>
+        <if test="flowCard.rack != null and flowCard.rack != ''">
+            and a.rack regexp #{flowCard.rack}
         </if>
         <if test="flowCard.order.customerName != null and flowCard.order.customerName!= ''">
             and b.customer_name regexp #{flowCard.order.customerName}
@@ -202,26 +208,36 @@
 
     <!--    鍒嗘灦鏄庣粏鏌ヨ-->
     <select id="detailsSelectMp">
-        select od.order_id,
-               ogd.production_id,
-               od.product_id,
-               od.product_name,
-               ROUND(SUM(od.quantity)-IFNULL(sum(fc.quantity)/count(fc.technology_number),0))            as quantity,
-               SUM(od.compute_gross_area)  as compute_gross_area,
-               round(sum(od.perimeter), 2) as perimeter
-        from sd.order_detail as od
-                 left join
-             (select order_id, order_number,technology_number, production_id, splitting_status
-              from sd.order_glass_detail
-              GROUP BY order_id, order_number) as ogd
-             on od.order_id = ogd.order_id and od.order_number = ogd.order_number
-                 left join flow_card as fc on fc.order_id = od.order_id and fc.order_number = od.order_number
-            and fc.technology_number=ogd.technology_number
-        where od.order_id = #{orderId}
-          and ogd.splitting_status = 0
+        SELECT
+            od.order_id,
+            ogd.production_id,
+            od.product_id,
+            od.product_name,
+            ROUND(SUM(od.quantity) - IFNULL(SUM(fc.quantity) / fc.layers_number, 0)) AS quantity,
+            SUM(od.compute_gross_area) AS compute_gross_area,
+            ROUND(SUM(od.perimeter), 2) AS perimeter
+        FROM sd.order_detail AS od
+                 LEFT JOIN (
+            SELECT order_id, order_number, production_id, splitting_status,
+                   technology_number
+            FROM sd.order_glass_detail
+            GROUP BY order_id, order_number, production_id, splitting_status
+        ) AS ogd
+                           ON od.order_id = ogd.order_id
+                               AND od.order_number = ogd.order_number
+                 LEFT JOIN (
+            SELECT order_id, order_number, technology_number, SUM(quantity) AS quantity, layers_number
+            FROM flow_card
+            GROUP BY order_id, order_number, technology_number
+        ) AS fc
+                           ON fc.order_id = od.order_id
+                               AND fc.order_number = od.order_number
+                               AND fc.technology_number = ogd.technology_number
+        WHERE od.order_id = #{orderId}
+          AND ogd.splitting_status = 0
+        GROUP BY od.order_id, ogd.production_id, od.product_id, od.product_name
+        ORDER BY od.order_id DESC;
 
-        group by od.order_id, ogd.production_id
-        order by od.id desc
     </select>
 
     <!--    鏇存柊鍒嗘灦鐘舵��-->
@@ -267,7 +283,7 @@
                od.quantity,
                od.compute_gross_area,
                p.total_thickness,
-               ROUND(od.quantity-IFNULL(sum(fc.quantity)/count(fc.technology_number),0))           as baiscQuantity,
+               ROUND(od.quantity-IFNULL(sum(fc.quantity)/fc.layers_number,0))           as baiscQuantity,
                od.compute_gross_area as 'computeGrossArea',
                p.total_thickness     AS 'totalThickness',
                ifnull(p.thickness,'') as thickness,
@@ -284,7 +300,7 @@
         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
+                 left join sd.product as p on od.product_id = p.id
                  left join (SELECT order_id,
                                    order_number,
                                    JSON_UNQUOTE(JSON_EXTRACT(other_columns, '$.S01')) AS S01,
@@ -326,6 +342,13 @@
         from reporting_work as rw
         where rw.process_id = #{processId} and reviewed_state>=0
     </select>
+    <!--    鏌ヨ鎶ュ伐琛ㄥ唴鏄惁鏈夊搴旀祦绋嬪崱-->
+    <select id="reportingWorkCountByOrderId">
+        select COUNT(rw.process_id)
+        from pp.reporting_work as rw
+        where rw.order_id = #{orderId} and reviewed_state>=0
+    </select>
+
     <!--    鎻掑叆Flow_card琛�-->
     <insert id="addFlowCardMp">
         insert into flow_card (order_id,
@@ -503,7 +526,7 @@
         where date(create_time)>=#{selectTime1} and date(create_time) &lt;= #{selectTime2}
           and position(#{orderId} in order_id)
           and position(#{project} in project)
-          and processing_card >0
+          and if(#{state}=0,(order_review >0 and processing_card =0),processing_card >0)
         order by create_time desc
     </select>
 
@@ -513,7 +536,7 @@
                  left join pp.flow_card as fc on op.project_no=fc.project_no
                  left join sd.`order` as o on o.order_id=fc.order_id
         where date(op.create_time)>=#{selectTime1} and date(op.create_time) &lt;= #{selectTime2}
-          and state >= 20 and o.create_order>0
+          and state >= 20 and (o.create_order>0   or o.create_order is null)
         GROUP BY op.project_no
         order by op.create_time desc
     </select>
@@ -534,7 +557,8 @@
                       ogdss.concatenated_glass_child                                   as glass_child,
                       fc.founder,
                       date(fc.splitFrame_time)                                         as splitFrame_time,
-                      processed_part                                                   as process
+                      processed_part                                                   as process,
+                      merge
 
                from flow_card as fc
                         left join sd.order_glass_detail as ogd
@@ -575,7 +599,8 @@
                       ogdss.concatenated_glass_child                                   as glass_child,
                       fc.founder,
                       date(fc.splitFrame_time)                                         as splitFrame_time,
-                      processed_part                                                   as process
+                      processed_part                                                   as process,
+                      merge
 
                from flow_card as fc
                         left join sd.order_glass_detail as ogd
@@ -612,7 +637,8 @@
                       ogdss.concatenated_glass_child                                   as glass_child,
                       fc.founder,
                       date(fc.splitFrame_time)                                         as splitFrame_time,
-                      processed_part                                                   as process
+                      processed_part                                                   as process,
+                      merge
 
                from flow_card as fc
                         left join sd.order_glass_detail as ogd
@@ -662,7 +688,8 @@
                #{technologyNumber}                             as technologyNumber,
                concat(fc.process_id, '/', #{technologyNumber}) as processIdNumber,
                concat('瀵瑰簲鎴戝徃鍗曞彿', o.batch)                 AS otherRemarks,
-               ''                                              as qrcode
+               ''                                              as qrcode,
+               ifnull(rack,"")                                  as rack
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and
@@ -731,7 +758,7 @@
                fc.quantity,
                round(ogd.total_area, 2)                                       as total_area,
                od.perimeter,
-               if(od.bend_radius!=null,od.bend_radius,JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S04'))) as bend_radius,
+               if(od.bend_radius!=null || od.bend_radius!='',od.bend_radius,if(od.shape=2,JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S04')),'')) as bend_radius,
                concat(IFNULL(od.processing_note, ''), IFNULL(od.remarks, '')) as remarks,
                od.other_columns,
                round(ogd.child_width)                                         as width,
@@ -813,6 +840,13 @@
         where fc.process_id = #{processId}
     </update>
 
+    <!--    澶嶉�夋淇敼娴佺▼鍗″悎鏋�-->
+    <update id="updateProcessCardRack">
+        update flow_card as fc
+        set fc.rack=#{rack}
+        where fc.process_id = #{processId} and fc.technology_number=#{technologyNumber}
+    </update>
+
     <select id="getPrintLabel">
         select o.order_id,
                c.customer_abbreviation as customer_name,
@@ -825,11 +859,13 @@
                ogd.process,
                e.type_name,
                opd.stock_id,
+               opd.polys_id,
                od.quantity,
                od.other_columns,
                od.bend_radius,
                od.order_number as heat_layout_id,
-               a.id as heat_layout_sort
+               a.id as heat_layout_sort,
+               od.product_name
         from pp.optimize_detail opd
                  left join sd.`order` o on SUBSTR(opd.process_id, 1, 10) = o.order_id
                  left join sd.order_detail od
@@ -858,11 +894,14 @@
                ogd.glass_child,
                ogd.process,
                e.type_name,
+               opd.stock_id,
+               opd.polys_id,
                od.quantity,
                od.other_columns,
                od.bend_radius,
                opd.heat_layout_id,
-               opd.heat_layout_sort
+               opd.heat_layout_sort,
+               od.product_name
         from pp.optimize_detail opd
                  left join sd.`order` o on SUBSTR(opd.process_id, 1, 10) = o.order_id
                  left join sd.order_detail od
@@ -1415,6 +1454,38 @@
         order by IF(fcs.sort != NULL or fcs.sort != '', fcs.sort, fc.order_number)
     </select>
 
+    <select id="getDetailListMerge">
+        select fc.order_number,
+               concat(IF(ROUND(ogd.child_width, 1) = FLOOR(ogd.child_width), FLOOR(ogd.child_width), ROUND(ogd.child_width, 1)), "*", IF(ROUND(child_height, 1) = FLOOR(child_height), FLOOR(child_height), ROUND(child_height, 1)))   as child_width,
+               sum(fc.quantity) as quantity,
+               round(ogd.total_area, 2)                                       as total_area,
+               od.perimeter,
+               if(od.bend_radius!=null || od.bend_radius!='',od.bend_radius,if(od.shape=2,JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S04')),'')) as bend_radius,
+               concat(IFNULL(od.processing_note, ''), IFNULL(od.remarks, '')) as remarks,
+               od.other_columns,
+               round(ogd.child_width)                                         as width,
+               round(ogd.child_height)                                        as height,
+               pd.separation,
+               fc.technology_number,
+               IFNULL(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S02')),'') as mapNumber,
+               od.building_number,
+               fc.merge                                                         as merge
+        from flow_card as fc
+                 left join sd.order_glass_detail as ogd
+                           on fc.order_id = ogd.order_id and fc.order_number = ogd.order_number and
+                              fc.technology_number = ogd.technology_number
+                 left join sd.order_detail as od on od.order_id = fc.order_id and od.order_number = fc.order_number
+                 left join sd.product_detail as pd
+                           on pd.prod_id = od.product_id and pd.glass_sort = ogd.technology_number
+                 left join flow_card_sort as fcs
+                           on fcs.process_id = fc.process_id and fcs.order_number = fc.order_number and
+                              fcs.technology_number = fc.technology_number
+                               and fcs.process = #{process}
+        where fc.process_id = #{processId} and fc.`merge`=1
+        group by fc.process_id, fc.order_number
+        order by IF(fcs.sort != NULL or fcs.sort != '', fcs.sort, fc.order_number)
+    </select>
+
     <select id="getDetailListLikes">
         select fc.order_number,
                concat(round(ogd.child_width), "*", round(ogd.child_height))   as child_width,
@@ -1854,7 +1925,8 @@
                date(fc.splitFrame_time) as splitFrame_time,
             /* if(fc.print_status=0,'鏈墦鍗�','宸叉墦鍗�') as  print_status*/
                fc.print_status,
-               ogd.process
+               ogd.process,
+               merge
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and
@@ -2075,7 +2147,8 @@
                       date(fc.splitFrame_time)                                                  as splitFrame_time,
                    /* if(fc.print_status=0,'鏈墦鍗�','宸叉墦鍗�') as  print_status*/
                       fc.print_status,
-                      ogd.process
+                      ogd.process,
+                      merge
                from flow_card as fc
                         left join sd.order_glass_detail as ogd
                                   on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and
@@ -2104,7 +2177,8 @@
                       fc.founder,
                       date(fc.splitFrame_time)                                         as splitFrame_time,
                       fc.print_status,
-                      processed_part                                                   as process
+                      processed_part                                                   as process,
+                      merge
 
                from flow_card as fc
                         left join sd.order_glass_detail as ogd
@@ -2142,7 +2216,8 @@
                       fc.founder,
                       date(fc.splitFrame_time)                                         as splitFrame_time,
                       fc.print_status,
-                      processed_part                                                   as process
+                      processed_part                                                   as process,
+                      merge
 
                from flow_card as fc
                         left join sd.order_glass_detail as ogd
@@ -2252,10 +2327,12 @@
                fc.founder,
                date(fc.splitFrame_time)                                               as splitFrame_time,
             /* if(fc.print_status=0,'鏈墦鍗�','宸叉墦鍗�') as  print_status*/
-               fc.print_status,
+               ifnull(fc.print_number,0) as  print_status,
                ogd.process,
                JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                  AS glassNumber,
-               od.order_number
+               od.order_number,
+               od.width,
+               od.height
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and
@@ -2283,10 +2360,12 @@
                fc.founder,
                date(fc.splitFrame_time)                                               as splitFrame_time,
             /* if(fc.print_status=0,'鏈墦鍗�','宸叉墦鍗�') as  print_status*/
-               fc.print_status,
+               ifnull(fc.print_number,0) as  print_status,
                ogd.process,
                JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                  AS glassNumber,
-               od.order_number
+               od.order_number,
+               ogd.child_width as width,
+               ogd.child_height as height
         from flow_card as fc
                  left join sd.order_glass_detail as ogd
                            on ogd.order_id = fc.order_id and ogd.order_number = fc.order_number and
@@ -2692,6 +2771,7 @@
                ogd.process,
                e.type_name,
                opd.stock_id,
+               opd.polys_id,
                od.quantity,
                od.other_columns,
                od.bend_radius,
@@ -2758,13 +2838,15 @@
             od.product_name,
             ogd.glass_child,
             fc.patch_state,
-            ogd.process
+            ogd.process,
+            fcd.merge
         from  (select process_id,count(*) as quantity,order_sort,project_no,layer,patch_state from pp.optimize_detail where project_no = #{printProject} group by process_id,layer) as fc
                   left join sd.order_glass_detail as ogd
                             on ogd.order_id = SUBSTRING(fc.process_id,1,10)  and ogd.order_number = fc.order_sort and
                                ogd.technology_number = fc.layer
                   left join sd.order_detail as od on od.order_id = SUBSTRING(fc.process_id,1,10)  and od.order_number = fc.order_sort
                   left join sd.`order` as o on o.order_id = SUBSTRING(fc.process_id,1,10)
+                  left join pp.`flow_card` as fcd on fcd.process_id=fc.process_id and fcd.technology_number=ogd.technology_number and fcd.order_number=od.order_number
         where fc.project_no = #{printProject}
         GROUP BY fc.process_id, ogd.technology_number
         order by fc.process_id, ogd.technology_number
@@ -2786,5 +2868,197 @@
         select processPrintNum from optimize_project where project_no=#{projectNo}
     </select>
 
+    <select id="flowCardToOptimizeCount">
+        select count(*) from pp.flow_card where order_id = #{orderId} and project_no is not null
+    </select>
 
+    <select id="getFlowCardDetail" >
+        select
+        a.order_id,
+        a.process_id,
+        a.technology_number,
+        a.order_number,
+        c.product_id,
+        c.product_name,
+        b.project,
+        sum(a.quantity) as quantity,
+        sum(c.compute_gross_area) as compute_gross_area,
+        a.founder,
+        c.processing_note,
+        b.customer_name,
+        a.merge,
+        a.rack
+        from  pp.flow_card a
+        left join sd.`order` as b on a.order_id=b.order_id
+        left join sd.order_detail as c on a.order_id=c.order_id and a.order_number=c.order_number
+        where
+             a.process_id regexp #{processId}
+        group by a.process_id,a.technology_number
+
+    </select>
+    
+    <select id="getGlassThicknessByProdutionId">
+        select total_thickness as 'totalThickness',thickness as 'thickness' from sd.product
+        where id = (
+            select distinct b.product_id from sd.order_glass_detail as a
+                    left join sd.order_detail as b
+                    on a.order_id = b.order_id and a.order_number = b.order_number
+                    where a.order_id = #{orderId}
+                    and a.production_id = #{productionId}
+            )
+    </select>
+    
+    <select id="getOrderDetailByProductionId">
+        select * from (select a.*,
+                              a.quantity as 'baiscQuantity',
+                              #{glassThickness} as 'thickness',
+        IF(a.height >= a.width, a.height, a.width) as 'long',
+        IF(a.height &lt; a.width, a.height, a.width) as 'short'
+        from sd.order_detail as a
+        left join sd.order_glass_detail as b
+        on a.order_id = b.order_id and a.order_number = b.order_number
+        where a.order_id = #{orderId} and b.production_id = #{productionId}
+
+        group by a.order_number) as c
+        <if test="type=='scope'">
+            where  c.`long` &lt;= #{inLenMax}
+                and c.`long` >= #{inLenMin}
+                and c.`short` >= #{inShortMin}
+                and c.`short` &lt;= #{inShortMax}
+        </if>
+        <if test="type=='notScope'">
+            where  !(c.`long` &lt;= #{inLenMax}
+            and c.`long` >= #{inLenMin}
+            and c.`short` >= #{inShortMin}
+            and c.`short` &lt;= #{inShortMax})
+        </if>
+        order by c.`long` desc
+    </select>
+
+    <!--    澶嶉�夋淇敼鎺掔増鐘舵��-->
+    <update id="revokeComposing">
+        update flow_card as fc
+        set fc.layout_status=0
+        where fc.process_id = #{processId}
+    </update>
+
+    <select id="selectProjectNo">
+        SELECT COUNT(*)
+        FROM flow_card
+        WHERE process_id= #{processId} and project_no IS not NULL;
+    </select>
+
+    <select id="selectPrintDetailsMp2">
+        select ogd.id,
+               ogd.order_id,
+               o.customer_name,
+               o.project,
+               ogd.technology_number,
+               ogd.glass_address,
+               (od.quantity)                                                          as quantity,
+               (od.quantity)                                                          as printQuantity,
+               round((ogd.child_width * ogd.child_height * od.quantity / 1000000), 2) as total_area,
+               od.product_name,
+               ogd.glass_child,
+               ogd.process,
+               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01'))                  AS glassNumber,
+               od.order_number,
+               ogd.child_width as width,
+               ogd.child_height as height
+        from sd.order_glass_detail as ogd
+                 left join sd.order_detail as od on od.order_id = ogd.order_id and od.order_number = ogd.order_number
+                 left join sd.`order` as o on o.order_id = ogd.order_id
+        where ogd.order_id = #{orderId}
+        GROUP BY od.order_number
+        order by od.order_number
+    </select>
+
+    <select id="getPrintOrderDataDetails">
+        select o.order_id                                            as orderId,
+               project,
+               customer_id                                           as customerId,
+               o.customer_name                                       as customerName,
+               order_type                                            as orderType,
+               order_classify                                        as orderClassify,
+               batch,
+               o.icon,
+               pack_type                                             as packType,
+               delivery_date                                         as deliveryDate,
+               al_type                                               as alType,
+               money,
+               contract_id                                           as contractId,
+               customer_batch                                           customerBatch,
+               contacts,
+               delivery_address                                      as deliveryAddress,
+               od.processing_note                                    as processingNote,
+               width,
+               height,
+               #{printQuantity}                                      as quantity,
+               CONCAT(
+                       TRIM(TRAILING '.' FROM TRIM(TRAILING '0' FROM CAST(width AS CHAR))),
+                       ' X ',
+                       TRIM(TRAILING '.' FROM TRIM(TRAILING '0' FROM CAST(height AS CHAR))),
+                       ' = ',#{printQuantity} )      as size,
+
+               CONCAT(
+                   od.order_number,')  ',
+                       TRIM(TRAILING '.' FROM TRIM(TRAILING '0' FROM CAST(width AS CHAR))),
+                       ' X ',
+                       TRIM(TRAILING '.' FROM TRIM(TRAILING '0' FROM CAST(height AS CHAR))),
+                       ' = ',#{printQuantity} )      as numberSize,
+            od.order_number                                       as orderNumber,
+            ogd.technology_number                                  as technologyNumber,
+            od.building_number                                    as buildingNumber,
+            od.product_name                                       as productName,
+            od.edging_type                                        as edgingType,
+            od.remarks,
+            c.customer_abbreviation                               as customerAbbreviation,
+            p.product_abbreviation                                as productAbbreviation,
+            ''                                         as processId,
+            o.create_time                                         as createTime,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')) AS glassNumber,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S02')) AS figureNumber,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S03')) AS colourCeramicGlaze,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S04')) AS remarks1,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S05')) AS remarks2,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S06')) AS remarks3,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S07')) AS remarks4,
+            JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S08')) AS remarks5,
+            p.remarks                                             as filmNumber,
+            od.bend_radius                                        as bendRadius,
+            od.other_columns,
+            ogd.glass_child                                       as glassChild,
+            ogd.glass_address                                     as glassAddress,
+            JSON_UNQUOTE(JSON_EXTRACT(pd.separation, '$.color'))  AS color,
+            '鏂囨湰' as custom1,
+            '鏂囨湰' as custom2,
+            '鏂囨湰' as custom3,
+            '鏂囨湰' as custom4,
+            '鏂囨湰' as custom5,
+            od.quantity
+        from sd.order as o
+            left join sd.order_detail as od on o.order_id = od.order_id
+            left join sd.product as p on p.id = od.product_id
+            left join sd.customer as c on c.id = o.customer_id
+            left join sd.order_glass_detail as ogd
+            on ogd.order_id = od.order_id and ogd.order_number = od.order_number
+            left join sd.product_detail as pd on pd.prod_id = p.id and pd.sort_num = od.order_number and
+            pd.glass_sort = ogd.technology_number
+
+        where od.order_id = #{orderId}
+          and od.order_number = #{orderNumber}
+        group by od.order_number, width, height
+        order by od.order_id
+    </select>
+
+    <select id="updatePrintNumberMp">
+        update pp.flow_card
+        set print_number = ifnull(print_number,0) + 1
+        where process_id = #{processId}
+          and order_number = #{orderNumber}
+    </select>
+
+    <select id="getOrderIdByProcessId">
+        select order_id from pp.flow_card  where process_id = #{processId} limit 1;
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0