From 7104751e2f26872d4891d01d42ee88cf19715d01 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期二, 08 七月 2025 17:46:01 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/Report.xml |  400 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 329 insertions(+), 71 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 ebcc5bf..43a4af5 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/Report.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
@@ -169,6 +169,8 @@
                concat(c.process_id, '/', c.technology_number) as process_id,
                c.order_number,
                c.technology_number,
+               b.child_width,
+               b.child_height,
                c.quantity,
                e.reportWorkQuantity,
                e.reportWorkQuantityCount,
@@ -696,16 +698,20 @@
                fc.quantity,
                round(ogd.child_width * ogd.child_height * fc.quantity / 1000000, 2) as area,
                if(od.shape='' || ISNULL(od.shape),'鏅舰',if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', ''))) as shape,
-               od.remarks
-        FROM sd.ORDER AS o
-                 LEFT JOIN sd.order_detail AS od ON od.order_id = od.order_id
-                 LEFT JOIN sd.order_glass_detail AS ogd ON o.order_id = ogd.order_id
-            AND ogd.order_number = od.order_number
-                 LEFT JOIN flow_card AS fc ON fc.order_id = ogd.order_id
-            AND fc.order_number = od.order_number
-            AND fc.technology_number = ogd.technology_number
+               od.remarks,
+               ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')),'') AS glassNumber,
+               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')) AS S01,
+               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S02')) AS S02,
+               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S03')) AS S03,
+               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S04')) AS S04,
+               JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S05')) AS S05
+        FROM
+            flow_card as fc left join sd.order_glass_detail as ogd on ogd.order_id=fc.order_id and ogd.order_number=ogd.order_number and ogd.technology_number=fc.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.`order` as o on o.order_id=fc.order_id
         WHERE fc.order_id = #{orderId}
         GROUP BY fc.id
+        order by fc.order_number,fc.technology_number
     </select>
 
     <select id="qualityReportMp">
@@ -1001,7 +1007,9 @@
                dd.breakage_quantity,
                round(ogd.child_width * ogd.child_height * dd.breakage_quantity / 1000000, 2) as area,
                IFNULL(dd.responsible_personnel, '')                                          as personnel,
-               ogd.glass_child
+               ogd.glass_child,
+               ogd.child_width,
+               ogd.child_height
         FROM sd.ORDER AS o
                  LEFT JOIN sd.order_glass_detail AS ogd ON ogd.order_id = o.order_id
                  LEFT JOIN reporting_work AS rw ON rw.order_id = o.order_id
@@ -1111,7 +1119,7 @@
     </select>
 
     <select id="exportWorkInProgressMp">
-        select #{process}                                             as thisProcess,
+        select if(#{process}='',odpd.process,#{process}) as thisProcess,
                fc.process_id,
                o.customer_name,
                o.project,
@@ -1131,8 +1139,7 @@
                       odpd.broken_num) / 1000000, 2) as stockArea,
                od.product_name,
                od.bend_radius,
-               ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')),'') AS glassNumber,
-               rws.teams_groups_name
+               ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')),'') AS glassNumber
 
         from sd.order_detail AS od
                  LEFT JOIN sd.order_glass_detail AS ogd
@@ -1160,7 +1167,8 @@
                        LEFT JOIN
                    reporting_work as rwk
                    on rw.reporting_work_id = rwk.reporting_work_id
-              where rwk.this_process = #{process}
+              where position(#{process} in rwk.this_process)
+                and rwk.this_process!='鍒囧壊'
                 and rw.review_status >= 0
               GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c
              on c.process_id = fc.process_id
@@ -1168,22 +1176,14 @@
                  and c.technology_number = fc.technology_number
                  left join sd.`order` as o
                            on o.order_id = od.order_id
-                 left join
-             (
-                 select a.process_id,a.teams_groups_name,a.next_process,b.technology_number,b.order_number
-                 from reporting_work  as a
-                          left join reporting_work_detail as b on a.reporting_work_id=b.reporting_work_id
-                 GROUP BY a.process_id,a.teams_groups_name,a.next_process,b.order_number,b.technology_number
-             ) as rws on rws.process_id=fc.process_id and rws.order_number=fc.order_number
-                 and  rws.technology_number=fc.technology_number and rws.next_process=#{process}
         where  o.create_order>0
           and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
-              odpd.broken_num != 0
-          and odpd.process = #{process}
+              odpd.broken_num != 0 and odpd.process!='鍒囧壊'
+          and position(#{process} in odpd.process)
           and position(ifnull(#{inputVal}, '') in od.order_id)
           and position(ifnull(#{project}, '') in o.project)
 
-        group by fc.process_id, fc.order_number, fc.technology_number
+        group by fc.process_id, fc.order_number, fc.technology_number,odpd.process
         order by fc.process_id, fc.order_number, fc.technology_number
     </select>
 
@@ -1931,67 +1931,58 @@
     </select>
 
     <select id="workInProgressOrderFootSum">
-        SELECT
-        SUM(od.quantity) AS quantity,
-        SUM(odpds.reporting_work_num_count + IFNULL(c.patchNumSum, 0) - odpd.reporting_work_num_count - odpd.broken_num) AS stockNum,
-        SUM(ROUND(ogd.child_width * ogd.child_height *
-        (odpds.reporting_work_num_count + IFNULL(c.patchNumSum, 0) - odpd.reporting_work_num_count - odpd.broken_num) / 1000000, 2)) AS stockArea,
-        CEILING(count(fc.id)/#{pageSize}) as 'pageTotal',
-        count(distinct fc.id) as 'total'
-        FROM sd.order_detail AS od
+        SELECT SUM(aa.quantity) AS quantity,
+               sum(aa.stockNum) AS stockNum,
+               SUM(aa.stockArea) AS stockArea,
+               count(* ) AS 'total',
+               CEILING( count(* )/#{pageSize} ) AS 'pageTotal'
+        from
+        (
+        SELECT (od.quantity) AS quantity,
+        (odpds.reporting_work_num_count + IFNULL(c.patchNumSum, 0) - odpd.reporting_work_num_count - odpd.broken_num) AS stockNum,
+        (ROUND(ogd.child_width * ogd.child_height *
+        (odpds.reporting_work_num_count + IFNULL(c.patchNumSum, 0) - odpd.reporting_work_num_count - odpd.broken_num) / 1000000, 2)) AS stockArea
+        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 flow_card AS fc
+        LEFT JOIN pp.flow_card AS fc
         ON fc.order_id = ogd.order_id
-        AND fc.production_id = ogd.production_id
+        and fc.production_id = ogd.production_id
         AND fc.order_number = ogd.order_number
         AND fc.technology_number = ogd.technology_number
-        LEFT JOIN sd.order_process_detail AS odpd
+        left join sd.order_process_detail as odpd
         ON odpd.order_id = fc.order_id
         AND odpd.order_number = fc.order_number
         AND odpd.technology_number = fc.technology_number
-        AND odpd.process_id = fc.process_id
-        LEFT JOIN sd.order_process_detail AS odpds
+        and odpd.process_id = fc.process_id
+        left join sd.order_process_detail as odpds
         ON odpds.id = odpd.id - 1
-        LEFT JOIN (
-        SELECT
-        SUM(rw.rework_num) AS patchNumSum,
+        left join
+        (SELECT sum(rw.rework_num) as 'patchNumSum',
         rw.process_id,
         rw.order_sort,
         rw.technology_number,
         rwk.this_process
-        FROM rework AS rw
-        LEFT JOIN reporting_work AS rwk
-        ON rw.reporting_work_id = rwk.reporting_work_id
-        WHERE rwk.this_process = #{selectProcesses}
-        AND rw.review_status >= 0
-        GROUP BY rw.process_id, rw.order_sort, rw.technology_number
-        ) AS c
-        ON c.process_id = fc.process_id
-        AND c.order_sort = fc.order_number
-        AND c.technology_number = fc.technology_number
-        LEFT JOIN sd.`order` AS o
-        ON o.order_id = od.order_id
-        LEFT JOIN (
-        SELECT
-        a.process_id,
-        a.teams_groups_name,
-        a.next_process,
-        b.technology_number,
-        b.order_number
-        FROM reporting_work AS a
-        LEFT JOIN reporting_work_detail AS b
-        ON a.reporting_work_id = b.reporting_work_id
-        GROUP BY a.process_id, a.teams_groups_name, a.next_process, b.order_number, b.technology_number
-        ) AS rws
-        ON rws.process_id = fc.process_id
-        AND rws.order_number = fc.order_number
-        AND rws.technology_number = fc.technology_number
-        AND rws.next_process = #{selectProcesses}
-        WHERE o.create_order > 0
-        AND odpds.reporting_work_num_count + IFNULL(c.patchNumSum, 0) - odpd.reporting_work_num_count - odpd.broken_num != 0
-        and odpd.process = #{selectProcesses}
+        from pp.rework as rw
+        LEFT JOIN
+        pp.reporting_work as rwk
+        on rw.reporting_work_id = rwk.reporting_work_id
+        where  position(rwk.this_process in #{selectProcesses})
+        and rwk.this_process!='鍒囧壊'
+        and rw.review_status >= 0
+        GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c
+        on c.process_id = fc.process_id
+        and c.order_sort = fc.order_number
+        and c.technology_number = fc.technology_number
+        left join sd.`order` as o
+        on o.order_id = od.order_id
+        WHERE
+        o.create_order>0
+        and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num != 0 and odpd.process!='鍒囧壊'
+        and position(#{selectProcesses} in odpd.process)
         and position(#{orderId} in od.order_id)
         and position(#{inputProject} in o.project)
         <if test="workInProgressDTO.customerName != null and workInProgressDTO.customerName != ''">
@@ -2009,6 +2000,9 @@
         <if test="workInProgressDTO.processId != null and workInProgressDTO.processId != ''">
             and fc.process_id regexp #{workInProgressDTO.processId}
         </if>
+        group by fc.process_id, fc.order_number, fc.technology_number,odpd.process
+        ) as aa
+
     </select>
 
     <select id="processToBeCompletedFootSum">
@@ -2170,4 +2164,268 @@
     <select id="getLaminating">
         select IFNULL(nickname,'') from sd.basic_data where basic_category='process' and basic_name=#{selectProcesses}
     </select>
+
+    <select id="workInProgressMpdataList1" resultMap="workInProgressMap">
+        select if(#{selectProcesses}='',odpd.process,#{selectProcesses}) as thisProcess,
+               fc.process_id,
+               o.customer_name,
+               o.project,
+               o.order_id,
+               o.batch,
+               od.shape,
+               if(od.shape=2,JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S04')),od.bend_radius) as bend_radius,
+               ogd.order_number,
+               ogd.technology_number,
+               ogd.process,
+               od.quantity,
+               ogd.child_width,
+               ogd.child_height,
+               odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+               odpd.broken_num as stockNum,
+               ROUND(ogd.child_width * ogd.child_height *
+                     (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+                      odpd.broken_num) / 1000000, 2) as stockArea,
+               od.product_name,
+               od.bend_radius,
+               ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')),'') AS glassNumber
+        -- ,
+        -- rws.teams_groups_name
+
+        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 pp.flow_card AS fc
+                           ON fc.order_id = ogd.order_id
+                               and fc.production_id = ogd.production_id
+                               AND fc.order_number = ogd.order_number
+                               AND fc.technology_number = ogd.technology_number
+                 left join sd.order_process_detail as odpd
+                           ON odpd.order_id = fc.order_id
+                               AND odpd.order_number = fc.order_number
+                               AND odpd.technology_number = fc.technology_number
+                               and odpd.process_id = fc.process_id
+                 left join sd.order_process_detail as odpds
+                           ON odpds.id = odpd.id - 1
+                 left join
+             (SELECT sum(rw.rework_num) as 'patchNumSum',
+                      rw.process_id,
+                     rw.order_sort,
+                     rw.technology_number,
+                     rwk.this_process
+              from pp.rework as rw
+                       LEFT JOIN
+                    pp.reporting_work as rwk
+                   on rw.reporting_work_id = rwk.reporting_work_id
+              where position(#{selectProcesses} in rwk.this_process)
+        and rwk.this_process!='鍒囧壊'
+                and rw.review_status >= 0
+              GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c
+             on c.process_id = fc.process_id
+                 and c.order_sort = fc.order_number
+                 and c.technology_number = fc.technology_number
+                 left join sd.`order` as o
+                           on o.order_id = od.order_id
+        where  o.create_order>0
+          and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+              odpd.broken_num != 0 and odpd.process!='鍒囧壊'
+        and position(#{selectProcesses} in odpd.process)
+        and position(#{orderId} in od.order_id)
+        and position(#{inputProject} in o.project)
+        <if test="workInProgressDTO.customerName != null and workInProgressDTO.customerName != ''">
+            and o.customer_name regexp #{workInProgressDTO.customerName}
+        </if>
+        <if test="workInProgressDTO.project != null and workInProgressDTO.project != ''">
+            and o.project regexp #{workInProgressDTO.project}
+        </if>
+        <if test="workInProgressDTO.orderId != null and workInProgressDTO.orderId != ''">
+            and o.order_id regexp #{workInProgressDTO.orderId}
+        </if>
+        <if test="workInProgressDTO.batch != null and workInProgressDTO.batch != ''">
+            and o.batch regexp #{workInProgressDTO.batch}
+        </if>
+        <if test="workInProgressDTO.processId != null and workInProgressDTO.processId != ''">
+            and fc.process_id regexp #{workInProgressDTO.processId}
+        </if>
+        <if test="workInProgressDTO.orderNumber != null and workInProgressDTO.orderNumber != ''">
+            and ogd.order_number regexp #{workInProgressDTO.orderNumber}
+        </if>
+        <if test="workInProgressDTO.technologyNumber != null and workInProgressDTO.technologyNumber != ''">
+            and ogd.technology_number regexp #{workInProgressDTO.technologyNumber}
+        </if>
+        <if test="workInProgressDTO.glassNumber != null and workInProgressDTO.glassNumber != ''">
+            and ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')),'') regexp #{workInProgressDTO.glassNumber}
+        </if>
+        group by fc.process_id, fc.order_number, fc.technology_number,odpd.process
+        order by fc.process_id, fc.order_number, fc.technology_number
+        limit #{offset},#{pageSize};
+    </select>
+
+    <select id="workInProgressMpdataList2" resultMap="workInProgressMap">
+        select
+            a.process_id,a.teams_groups_name,a.next_process,b.technology_number,b.order_number
+        from pp.reporting_work  as a
+                 left join pp.reporting_work_detail as b on a.reporting_work_id=b.reporting_work_id
+        where position(#{selectProcesses} in a.next_process) and a.next_process!='鍒囧壊'
+        GROUP BY a.reporting_work_id
+    </select>
+
+    <select id="workInProgressOrderMpList1" resultMap="workInProgressMap">
+        select if(#{selectProcesses}='',odpd.process,#{selectProcesses}) as thisProcess,
+        o.customer_name,
+        o.project,
+        o.order_id,
+        o.batch,
+        od.shape,
+        sum(od.quantity) as quantity,
+        sum(odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num) as stockNum,
+        sum(ROUND(ogd.child_width * ogd.child_height *
+        (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num) / 1000000, 2)) as stockArea,
+        od.product_name
+
+        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 flow_card AS fc
+        ON fc.order_id = ogd.order_id
+        and fc.production_id = ogd.production_id
+        AND fc.order_number = ogd.order_number
+        AND fc.technology_number = ogd.technology_number
+        left join sd.order_process_detail as odpd
+        ON odpd.order_id = fc.order_id
+        AND odpd.order_number = fc.order_number
+        AND odpd.technology_number = fc.technology_number
+        and odpd.process_id = fc.process_id
+        left join sd.order_process_detail as odpds
+        ON odpds.id = odpd.id - 1
+        left join
+        (SELECT sum(rw.rework_num) as 'patchNumSum',
+        rw.process_id,
+        rw.order_sort,
+        rw.technology_number,
+        rwk.this_process
+        from rework as rw
+        LEFT JOIN
+        reporting_work as rwk
+        on rw.reporting_work_id = rwk.reporting_work_id
+        where position(#{selectProcesses} in rwk.this_process)
+        and rwk.this_process!='鍒囧壊'
+        and rw.review_status >= 0
+        GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c
+        on c.process_id = fc.process_id
+        and c.order_sort = fc.order_number
+        and c.technology_number = fc.technology_number
+        left join sd.`order` as o
+        on o.order_id = od.order_id
+        where  o.create_order>0
+        and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num != 0 and odpd.process!='鍒囧壊'
+        and position(#{selectProcesses} in odpd.process)
+        and position(#{orderId} in od.order_id)
+        and position(#{inputProject} in o.project)
+        <if test="workInProgressDTO.customerName != null and workInProgressDTO.customerName != ''">
+            and o.customer_name regexp #{workInProgressDTO.customerName}
+        </if>
+        <if test="workInProgressDTO.project != null and workInProgressDTO.project != ''">
+            and o.project regexp #{workInProgressDTO.project}
+        </if>
+        <if test="workInProgressDTO.orderId != null and workInProgressDTO.orderId != ''">
+            and o.order_id regexp #{workInProgressDTO.orderId}
+        </if>
+        <if test="workInProgressDTO.batch != null and workInProgressDTO.batch != ''">
+            and o.batch regexp #{workInProgressDTO.batch}
+        </if>
+        group by o.order_id
+        order by o.order_id
+        limit #{offset},#{pageSize};
+    </select>
+
+    <select id="workInProgressProcessMpList1" resultMap="workInProgressMap">
+        select if(#{selectProcesses}='',odpd.process,#{selectProcesses}) as thisProcess,
+        o.customer_name,
+        o.project,
+        o.order_id,
+        fc.process_id,
+        o.batch,
+        od.shape,
+        sum(od.quantity) as quantity,
+        sum(odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num) as stockNum,
+        sum(ROUND(ogd.child_width * ogd.child_height *
+        (odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num) / 1000000, 2)) as stockArea,
+        od.product_name
+
+        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 flow_card AS fc
+        ON fc.order_id = ogd.order_id
+        and fc.production_id = ogd.production_id
+        AND fc.order_number = ogd.order_number
+        AND fc.technology_number = ogd.technology_number
+        left join sd.order_process_detail as odpd
+        ON odpd.order_id = fc.order_id
+        AND odpd.order_number = fc.order_number
+        AND odpd.technology_number = fc.technology_number
+        and odpd.process_id = fc.process_id
+        left join sd.order_process_detail as odpds
+        ON odpds.id = odpd.id - 1
+        left join
+        (SELECT sum(rw.rework_num) as 'patchNumSum',
+        rw.process_id,
+        rw.order_sort,
+        rw.technology_number,
+        rwk.this_process
+        from rework as rw
+        LEFT JOIN
+        reporting_work as rwk
+        on rw.reporting_work_id = rwk.reporting_work_id
+        where position(#{selectProcesses} in rwk.this_process)
+        and rwk.this_process!='鍒囧壊'
+        and rw.review_status >= 0
+        GROUP BY rw.process_id, rw.order_sort, rw.technology_number) as c
+        on c.process_id = fc.process_id
+        and c.order_sort = fc.order_number
+        and c.technology_number = fc.technology_number
+        left join sd.`order` as o
+        on o.order_id = od.order_id
+        where  o.create_order>0
+        and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
+        odpd.broken_num != 0 and odpd.process!='鍒囧壊'
+        and position(#{selectProcesses} in odpd.process)
+        and position(#{orderId} in od.order_id)
+        and position(#{inputProject} in o.project)
+        <if test="workInProgressDTO.customerName != null and workInProgressDTO.customerName != ''">
+            and o.customer_name regexp #{workInProgressDTO.customerName}
+        </if>
+        <if test="workInProgressDTO.project != null and workInProgressDTO.project != ''">
+            and o.project regexp #{workInProgressDTO.project}
+        </if>
+        <if test="workInProgressDTO.orderId != null and workInProgressDTO.orderId != ''">
+            and o.order_id regexp #{workInProgressDTO.orderId}
+        </if>
+        <if test="workInProgressDTO.batch != null and workInProgressDTO.batch != ''">
+            and o.batch regexp #{workInProgressDTO.batch}
+        </if>
+        <if test="workInProgressDTO.processId != null and workInProgressDTO.processId != ''">
+            and fc.process_id regexp #{workInProgressDTO.processId}
+        </if>
+        group by o.order_id, fc.process_id
+        order by o.order_id, fc.process_id
+        limit #{offset},#{pageSize};
+    </select>
+
+    <select id="exportWorkInProgressMpdataList2">
+        select
+            a.process_id,a.teams_groups_name,a.next_process,b.technology_number,b.order_number
+        from pp.reporting_work  as a
+                 left join pp.reporting_work_detail as b on a.reporting_work_id=b.reporting_work_id
+        where position(#{process} in a.next_process) and a.next_process!='鍒囧壊'
+        GROUP BY a.reporting_work_id
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0