From d1cee577fddcc8fde276c1dd1ff3f444d7e8b82c Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 23 五月 2024 10:25:52 +0800
Subject: [PATCH] 添加复选框筛选功能,修改筛选后翻页显示错误问题

---
 north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 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 8d19a0f..e59aff1 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/ReportingWork.xml
@@ -359,7 +359,7 @@
                                    and b.process_id = a.process_id
                  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
+                            group by order_sort,technology_number) as c
                            on
                                        c.process_id = a.process_id
                                    and c.order_sort = a.order_number
@@ -467,7 +467,7 @@
                   and g.technology_number = a.technology_number
         </if>
         where b.reporting_work_id = #{reportingWorkId}
-        GROUP BY c.order_number
+        GROUP BY c.order_number,c.technology_number
     </select>
 <select id="selectReportingWorkMp" resultMap="reportingWorkMap">
         select rw.reporting_work_id,
@@ -530,6 +530,24 @@
         where rw.reviewed_state != 2
           and rw.reporting_work_time between #{selectTime1} and #{selectTime2} and position(#{orderId} in rw.order_id)
           and rw.reviewed_state!=-1
+        <if test="reportingWork.reportingWorkId != null and reportingWork.reportingWorkId != ''">
+            and rw.reporting_work_id regexp #{reportingWork.reportingWorkId}
+        </if>
+        <if test="reportingWork.orderId != null and reportingWork.orderId != ''">
+            and o.order_id regexp #{reportingWork.orderId}
+        </if>
+        <if test="reportingWork.processId != null and reportingWork.processId != ''">
+            and rw.process_id regexp #{reportingWork.processId}
+        </if>
+        <if test="reportingWork.order.project != null and reportingWork.order.project != ''">
+            and o.project regexp #{reportingWork.order.project}
+        </if>
+        <if test="reportingWork.order.batch != null and reportingWork.order.batch != ''">
+            and o.batch regexp #{reportingWork.order.batch}
+        </if>
+        <if test="reportingWork.thisProcess != null and reportingWork.thisProcess != ''">
+            and rw.this_process regexp #{reportingWork.thisProcess}
+        </if>
         ORDER BY rw.reporting_work_id desc
         limit #{offset},#{pageSize};
     </select>
@@ -663,6 +681,18 @@
           and position(#{processId} in rw.process_id)
           and position(#{state} in dd.quality_ins_status)
           and rw.reviewed_state!=-1
+        <if test="reportingWork.reportingWorkId != null and reportingWork.reportingWorkId != ''">
+            and rw.reporting_work_id regexp #{reportingWork.reportingWorkId}
+        </if>
+        <if test="reportingWork.processId != null and reportingWork.processId != ''">
+            and rw.process_id regexp #{reportingWork.processId}
+        </if>
+        <if test="reportingWork.order.project != null and reportingWork.order.project != ''">
+            and o.project regexp #{reportingWork.order.project}
+        </if>
+        <if test="reportingWork.order.customerName != null and reportingWork.order.customerName != ''">
+            and o.customer_name regexp #{reportingWork.order.customerName}
+        </if>
         ORDER BY rw.reporting_work_id desc
         limit #{offset},#{pageSize};
     </select>

--
Gitblit v1.8.0