From 387e98df63a7fbcea59773c5cf03000efedb68a5 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期三, 24 四月 2024 14:24:34 +0800
Subject: [PATCH] 报工相关程序

---
 north-glass-erp/target/classes/mapper/pp/ReportingWork.xml |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/north-glass-erp/target/classes/mapper/pp/ReportingWork.xml b/north-glass-erp/target/classes/mapper/pp/ReportingWork.xml
index 9689a44..70d7661 100644
--- a/north-glass-erp/target/classes/mapper/pp/ReportingWork.xml
+++ b/north-glass-erp/target/classes/mapper/pp/ReportingWork.xml
@@ -310,7 +310,13 @@
     </select>
     <select id="selectGlassProcessNum" resultType="java.lang.Integer">
         select
-              d.reporting_work_num-b.reporting_work_num-b.broken_num+ifnull(c.patchNumSum,0)
+            if((d.reporting_work_num_count+ifnull(c.reworkNumSum,0)-b.reporting_work_num_count-b.broken_num)&lt; 0,
+               0,
+               (d.reporting_work_num_count+ifnull(c.reworkNumSum,0)-b.reporting_work_num_count-b.broken_num)
+                )
+
+
+
         from flow_card as a
         left join sd.order_process_detail as b
         on
@@ -321,13 +327,22 @@
             and b.process_id = a.process_id
         left join sd.order_process_detail as d
             on d.id=b.id-1
-        left join (select sum(patch_num) as patchNumSum,order_sort,technology_number,process_id
-                   from patch_log
-                   group by reporting_work_id,order_sort,technology_number) as c
-        on
-            c.process_id = a.process_id
-            and c.order_sort = a.order_number
-            and c.technology_number = a.technology_number
+        left join (SELECT
+                       sum(rw.rework_num) as 'reworkNumSum',
+                       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=#{thisProcess}
+                     and rw.review_status=1
+                     and rw.process_id = SUBSTR(#{processId} from 1 for 14)
+                   GROUP BY rw.process_id,rw.order_sort,rw.technology_number) as c
+                  on c.process_id = a.process_id
+                      and c.order_sort = a.order_number
+                      and c.technology_number = a.technology_number
 
         where
             a.process_id=SUBSTR(#{processId} from 1 for 14)

--
Gitblit v1.8.0