From 2a8a645716d3772de03aa43cb126b8aa738d2015 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 26 三月 2025 12:44:04 +0800
Subject: [PATCH] 物料新增撤回功能

---
 north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml |   38 +++++++++++++++++---------------------
 1 files changed, 17 insertions(+), 21 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml b/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
index 183eb0a..a25e7bb 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
@@ -137,8 +137,8 @@
             ogd.child_width,
             ogd.child_height,
             if(od.shape=1,'鏅舰',if(od.shape=2,'寮傚舰','')) as shape,
-            fc.quantity + ifnull(patch.patch_num,0) -odpd.reporting_work_num -odpd.broken_num   as quantity,
-            fc.quantity + ifnull(patch.patch_num,0) -odpd.reporting_work_num -odpd.broken_num   as completedQuantity,
+            fc.quantity -fc.export_number + ifnull(patch.patch_num,0) -odpd.reporting_work_num -odpd.broken_num   as quantity,
+            fc.quantity -fc.export_number + ifnull(patch.patch_num,0) -odpd.reporting_work_num -odpd.broken_num   as completedQuantity,
             odpd.reporting_work_num as completed,
             odpd.broken_num as onceBroken,
             if(fc.quantity -odpd.reporting_work_num = 0 ,true,false) as saveFlag, -- 鍒ゆ柇鏄惁宸茬粡瀹屾垚锛屽凡缁忓畬鎴愪笉搴忓彿鍜屽悓搴忓彿鏁伴噺鐩稿悓鎵嶈兘鎻愪氦
@@ -215,7 +215,7 @@
         LEFT JOIN sd.order_glass_detail AS ogd
                 ON od.order_id = ogd.order_id
                 AND od.order_number = ogd.order_number
-        <if test="process == '澶硅兌' or (process == '鎵撹兌鍜岀矘妗�')">
+        <if test="process == '澶硅兌'">
             AND ogd.`group` = (select `group`
                                from sd.order_glass_detail
                                where order_id = ogd.order_id
@@ -528,12 +528,10 @@
                rw.notes,
                rw.reviewed
         # (IF(rw.reviewed_state = 0, '鏈鏍�', IF(rw.reviewed_state = 1, '瀹℃牳閫氳繃', '瀹℃牳涓嶉�氳繃'))) as reviewed_state
-        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 = ogd.order_id and rw.production_id = ogd.production_id
-                 left join reporting_work_detail as rwd
-                           on rwd.reporting_work_id = rw.reporting_work_id and rwd.order_number = ogd.order_number and
-                              rwd.technology_number = ogd.technology_number
+        from
+            reporting_work as rw left join reporting_work_detail as rwd on rw.reporting_work_id=rwd.reporting_work_id
+            left join sd.order_glass_detail as ogd on ogd.order_id=rw.order_id and ogd.order_number=rwd.order_number and ogd.technology_number=rwd.technology_number
+            left join sd.`order` as o on o.order_id=rw.order_id
         where rw.reviewed_state != 2
           and rw.reporting_work_time >= #{selectTime1}
     AND rw.reporting_work_time &lt;  #{selectTime2}
@@ -572,12 +570,9 @@
     <select id="getPageTotal">
         select CEILING(count(rw.reporting_work_id)/#{pageSize}) as 'pageTotal',
                count(distinct rw.reporting_work_id) as 'total'
-             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 = ogd.order_id and rw.production_id = ogd.production_id
-                 left join reporting_work_detail as rwd
-                           on rwd.reporting_work_id = rw.reporting_work_id and rwd.order_number = ogd.order_number and
-                              rwd.technology_number = ogd.technology_number
+             from reporting_work as rw left join reporting_work_detail as rwd on rw.reporting_work_id=rwd.reporting_work_id
+        left join sd.order_glass_detail as ogd on ogd.order_id=rw.order_id and ogd.order_number=rwd.order_number and ogd.technology_number=rwd.technology_number
+        left join sd.`order` as o on o.order_id=rw.order_id
         where rw.reviewed_state != 2
           and rw.reporting_work_time >= #{selectTime1}
         AND rw.reporting_work_time &lt;  #{selectTime2} and position(#{orderId} in rw.order_id)
@@ -1027,12 +1022,9 @@
                      MAX(rw.this_worn_quantity) AS this_worn_quantity,
                      MAX(ogd.child_width) AS child_width,
                      MAX(ogd.child_height) AS 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 = ogd.order_id
-                                        AND rw.production_id = ogd.production_id
+                 FROM reporting_work as rw left join reporting_work_detail as rwd on rw.reporting_work_id=rwd.reporting_work_id
+        left join sd.order_glass_detail as ogd on ogd.order_id=rw.order_id and ogd.order_number=rwd.order_number and ogd.technology_number=rwd.technology_number
+        left join sd.`order` as o on o.order_id=rw.order_id
                  WHERE rw.reviewed_state != 2
       and rw.reporting_work_time >= #{selectTime1}
                    AND rw.reporting_work_time &lt;  #{selectTime2}
@@ -1068,4 +1060,8 @@
              ) AS subquery;
 
     </select>
+
+    <select id="selectReviewedState">
+        select reviewed_state from pp.reporting_work where reporting_work_id=#{reportingWorkId};
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0