From b9e4e2edbb3767ee347a91d2238544ae736b53c0 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期二, 22 七月 2025 10:29:27 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/Report.xml |   84 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 82 insertions(+), 2 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/pp/Report.xml b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
index 32964a0..df9c692 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/Report.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
@@ -92,6 +92,7 @@
         <result column="area" property="area"/>
         <result column="breakage_quantity" property="breakageQuantity"/>
         <result column="project" property="project"/>
+        <result column="batch" property="batch"/>
         <result column="process_id" property="processId"/>
         <result column="order_number" property="orderNumber"/>
         <result column="technology_number" property="technologyNumber"/>
@@ -566,6 +567,7 @@
         SELECT
         o.order_id,
         o.project,
+        o.batch,
         rw.process_id,
         dd.order_number,
         dd.technology_number,
@@ -594,7 +596,7 @@
         rw.reporting_work_time >= #{selectTime1}
         AND rw.reporting_work_time &lt;  #{selectTime2}
 
-        AND dd.available = 0
+        AND dd.available = 0 and rw.reviewed_state>=0
         <if test="damageReportDTO.orderId != null and damageReportDTO.orderId != ''">
             and o.order_id regexp #{damageReportDTO.orderId}
         </if>
@@ -995,6 +997,7 @@
     <select id="exportDamageReportMp">
         SELECT o.order_id,
                o.project,
+               o.batch,
                rw.process_id,
                dd.order_number,
                dd.technology_number,
@@ -1018,7 +1021,7 @@
             AND dd.technology_number = ogd.technology_number
         WHERE rw.reporting_work_time >= #{dates[0]}
           and rw.reporting_work_time &lt;= #{dates[1]}
-          AND dd.available = 0
+          AND dd.available = 0 and rw.reviewed_state>=0
         GROUP BY dd.id
     </select>
 
@@ -2627,4 +2630,81 @@
         group by d.process
         ) as aa
     </select>
+
+    <select id="selectProcess">
+        SELECT basic_name
+        FROM sd.basic_data as bd
+        where bd.basic_category = 'process'
+          and bd.basic_type = 'product'
+        and basic_name!='鍒囧壊'
+    </select>
+
+    <select id="getWorkInProgressCombination">
+        select
+            #{process} as thisProcess,
+            if(#{optionVal} = 1,'',h.project) as project,
+            SUM(h.quantity) as stockNum,
+            SUM(h.glassArea) as stockArea,
+            if(#{optionVal} = 1,'',h.childName) as glassName
+
+        from (
+
+                 SELECT g.*
+                      ,GROUP_CONCAT(g.glass_child SEPARATOR '+')  as childName
+                 from( SELECT f.*,
+                              e.reporting_work_num-f.reporting_work_num as quantity,
+                              (e.reporting_work_num-f.reporting_work_num)*f.area as glassArea
+                       from (SELECT a.order_id,
+                                    a.project,
+                                    C.product_id,
+                                    b.order_number,
+                                    b.process_id,
+                                    b.technology_number,
+                                    b.reporting_work_num,
+                                    d.`group` ,
+                                    b.id,
+                                    c.area,
+                                    d.glass_child
+
+                             FROM sd.`order` as a
+                                      LEFT JOIN sd.order_process_detail as b
+                                                on b.process = #{process} and a.order_id =b.order_id
+                                      LEFT JOIN sd.order_detail as c
+                                                on a.order_id = c.order_id and b.order_number =c.order_number
+                                      left join sd.order_glass_detail as d
+                                                on  d.order_id =a.order_id and d.order_number = b.order_number and d.technology_number = b.technology_number
+                             where a.processing_card>0
+                               and a.warehousing!=2
+                                and (c.quantity-b.reporting_work_num)>0
+                             GROUP BY  b.process_id, b.order_number,
+                                 b.technology_number) as f
+                                LEFT JOIN sd.order_process_detail as e
+                                          on e.id=(f.id-1) and e.process_id = f.process_id and e.order_number = f.order_number and e.technology_number =f.technology_number
+                       where
+                           e.id is not null
+                         and e.reporting_work_num-f.reporting_work_num>0 ) as g
+                            <choose>
+                                <when test="laminating == 'stepC'">
+                                    GROUP BY g.process_id, g.order_number, g.`group`
+                                </when>
+                                <when test="laminating == 'stepD'">
+                                    GROUP BY g.process_id, g.order_number
+                                </when>
+                                <otherwise>
+                                    GROUP BY g.process_id, g.order_number, g.technology_number
+                                </otherwise>
+                            </choose>
+
+
+             ) as h
+        <choose>
+            <when test="optionVal == 1">
+                GROUP BY thisProcess
+            </when>
+            <otherwise>
+                GROUP BY h.project,h.childName
+            </otherwise>
+        </choose>
+
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0