From 93109c8a43cceb99ce39e1ccfdbd560ac2547422 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期二, 14 一月 2025 08:34:52 +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 |   91 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 77 insertions(+), 14 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 0398c11..146e063 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/Report.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/Report.xml
@@ -152,6 +152,7 @@
         <result column="product_name" property="productName"/>
         <result column="bend_radius" property="bendRadius"/>
         <result column="glassNumber" property="glassNumber"/>
+        <result column="teams_groups_name" property="teamsGroupsName"/>
     </resultMap>
 
     <!--    娴佺▼鍗¤繘搴�-->
@@ -338,7 +339,8 @@
         odpd.broken_num) / 1000000, 2) as stockArea,
         od.product_name,
         od.bend_radius,
-        ifnull(JSON_UNQUOTE(JSON_EXTRACT(od.other_columns, '$.S01')),'') AS glassNumber
+        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
@@ -374,6 +376,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=#{selectProcesses}
         where LENGTH(fc.process_id) = 14
         and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
         odpd.broken_num != 0
@@ -447,6 +457,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=#{selectProcesses}
         where LENGTH(fc.process_id) = 14
         and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
         odpd.broken_num != 0
@@ -519,7 +537,8 @@
                            on o.order_id = od.order_id
         where LENGTH(fc.process_id) = 14
           and odpd.process = #{selectProcesses}
-          and  DATE_FORMAT((o.create_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2}
+          and  o.create_time >= #{selectTime1}
+          AND o.create_time &lt;  #{selectTime2}
           and position(#{orderId} in od.order_id)
           and position(#{inputProject} in o.project)
           and fc.quantity - odpd.reporting_work_num>0
@@ -555,7 +574,9 @@
         AND dd.technology_number = ogd.technology_number
         left join sd.order_detail as od on o.order_id = od.order_id and od.order_number=ogd.order_number
         WHERE
-         DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2}
+        rw.reporting_work_time >= #{selectTime1}
+        AND rw.reporting_work_time &lt;  #{selectTime2}
+
         AND dd.available = 0
         AND LENGTH( rw.process_id )= 14
         <if test="damageReportDTO.orderId != null and damageReportDTO.orderId != ''">
@@ -608,7 +629,8 @@
         AND dd.order_number = ogd.order_number
         AND dd.technology_number = ogd.technology_number
         WHERE
-         DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2}
+        rw.reporting_work_time >= #{selectTime1}
+        AND rw.reporting_work_time &lt;  #{selectTime2}
         AND dd.available = 0
         AND LENGTH( rw.process_id )= 14
         <if test="damageReportDTO.orderId != null and damageReportDTO.orderId != ''">
@@ -741,7 +763,7 @@
 
     <select id="productionScheduleMp">
         select a.order_number,
-               if(od.shape='' || ISNULL(od.shape),'鏅舰',if(od.shape = 1, '鏅舰', if(od.shape = 2, '寮傚舰', ''))) as shape,
+               if(a.shape='' || ISNULL(a.shape),'鏅舰',if(a.shape = 1, '鏅舰', if(a.shape = 2, '寮傚舰', ''))) as shape,
                a.product_name,
                b.child_width,
                b.child_height,
@@ -830,12 +852,14 @@
                                        )             as reportWorkQuantityCount
                             FROM sd.order_process_detail as a
                                      left join sd.`order` as o on o.order_id = a.order_id
-                            where  DATE_FORMAT((o.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2}
+                            where    o.create_time >= #{selectTime1}
+                              AND o.create_time &lt;  #{selectTime2}
                             GROUP BY process_id, a.technology_number) as e
                            on e.process_id = c.process_id
                                and e.technology_number = c.technology_number
                  left join sd.delivery_detail as dd on dd.order_id = a.order_id and dd.order_number = a.order_number
-        where DATE_FORMAT((d.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2}
+        where   d.create_time >= #{selectTime1}
+          AND d.create_time &lt;  #{selectTime2}
           and reportWorkQuantity is not null
         GROUP BY a.order_id
         ORDER BY a.order_id
@@ -864,18 +888,21 @@
                             FROM sd.`order` AS a
                                      LEFT JOIN reporting_work AS b ON a.order_id = b.order_id
                             WHERE b.this_process = '鍒囧壊'
-                              AND  DATE_FORMAT((a.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2}
+            and  a.create_time >= #{selectTime1}
+            AND a.create_time &lt;  #{selectTime2}
                             GROUP BY a.order_id) AS orw ON orw.order_id = o.order_id
                  LEFT JOIN (SELECT a.order_id,
                                    SUM(b.reporting_work_num) AS completionsNum
                             FROM sd.`order` AS a
                                      LEFT JOIN sd.order_process_detail AS b ON a.order_id = b.order_id
                             WHERE b.process = '鍖呰'
-                              AND  DATE_FORMAT((a.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2}
+            and  a.create_time >= #{selectTime1}
+            AND a.create_time &lt;  #{selectTime2}
                             GROUP BY a.order_id) AS oopd ON oopd.order_id = o.order_id
                  LEFT JOIN reporting_work AS rw ON rw.order_id = fc.order_id
             AND rw.process_id = fc.process_id
-        WHERE  DATE_FORMAT((o.create_time), '%Y-%m-%d') BETWEEN #{selectTime1} and #{selectTime2}
+        WHERE    o.create_time >= #{selectTime1}
+          AND o.create_time &lt;  #{selectTime2}
           AND fc.create_time IS NOT NULL
         GROUP BY o.order_id
     </select>
@@ -1284,7 +1311,8 @@
         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=od.order_id
         where o.create_order>0 and rw.reviewed_state>=0 and rwd.completed_quantity>0 and
-               DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2}
+        rw.reporting_work_time >= #{selectTime1}
+        AND rw.reporting_work_time &lt;  #{selectTime2}
         and position(#{selectProcesses} in rw.this_process)
         <if test="teamOutputDTO.thisProcess != null and teamOutputDTO.thisProcess != ''">
             and rw.this_process regexp #{teamOutputDTO.thisProcess}
@@ -1383,7 +1411,8 @@
         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=od.order_id
         where o.create_order>0 and rw.reviewed_state>=0 and rwd.completed_quantity>0 and
-               DATE_FORMAT((rw.reporting_work_time), '%Y-%m-%d') between #{selectTime1} and #{selectTime2}
+        rw.reporting_work_time >= #{selectTime1}
+        AND rw.reporting_work_time &lt;  #{selectTime2}
         and position(#{selectProcesses} in rw.this_process)
         <if test="teamOutputDTO.thisProcess != null and teamOutputDTO.thisProcess != ''">
             and rw.this_process regexp #{teamOutputDTO.thisProcess}
@@ -1430,7 +1459,8 @@
         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
+        od.product_name,
+        rws.teams_groups_name
 
         from sd.order_detail AS od
         LEFT JOIN sd.order_glass_detail AS ogd
@@ -1466,6 +1496,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=#{selectProcesses}
         where LENGTH(fc.process_id) = 14
         and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
         odpd.broken_num != 0
@@ -1527,6 +1565,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=#{selectProcesses}
         where LENGTH(fc.process_id) = 14
         and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
         odpd.broken_num != 0
@@ -1562,7 +1608,8 @@
         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
+        od.product_name,
+        rws.teams_groups_name
 
         from sd.order_detail AS od
         LEFT JOIN sd.order_glass_detail AS ogd
@@ -1598,6 +1645,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=#{selectProcesses}
         where LENGTH(fc.process_id) = 14
         and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
         odpd.broken_num != 0
@@ -1662,6 +1717,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=#{selectProcesses}
         where LENGTH(fc.process_id) = 14
         and odpds.reporting_work_num_count + ifnull(c.patchNumSum, 0) - odpd.reporting_work_num_count -
         odpd.broken_num != 0

--
Gitblit v1.8.0