From 165050015b3bc1a8a41eed7851d29e2e8d3db187 Mon Sep 17 00:00:00 2001
From: chenrui <1187576398@qq.com>
Date: 星期一, 07 四月 2025 17:33:48 +0800
Subject: [PATCH] 成品下单人员权限修改

---
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 01a3ecf..2fe9e71 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -96,11 +96,28 @@
         GROUP BY ins_sample_id
         ORDER BY ins_sample_id) isu ON isu.ins_sample_id = io.id
         where (io.ifs_inventory_id IS NULL OR TRIM(io.ifs_inventory_id)  = '')
-        <if test="isOrderAll != null and isOrderAll != ''">
+        <if test="otherParam.isOrderAll != null and otherParam.isOrderAll != ''">
             AND io.state in (1, 4)
         </if>
-        <if test="laboratory!=null and laboratory!=''">
-            AND io.laboratory=#{laboratory}
+        <if test="otherParam.laboratory!=null and otherParam.laboratory!=''">
+            AND io.laboratory=#{otherParam.laboratory}
+        </if>
+        <if test="otherParam.checkUserFlag != null and otherParam.checkUserFlag and otherParam.checkUserId != null ">
+            AND io.id IN (
+                SELECT DISTINCT
+                ins_sample_id AS orderId
+                FROM
+                ins_sample_user
+                WHERE
+                user_id = #{otherParam.checkUserId} UNION
+                SELECT
+                T2.ins_order_id AS orderId
+                FROM
+                ins_product T1
+                JOIN ins_sample T2 ON T1.ins_sample_id = T2.id
+                WHERE
+                T1.check_user_id = #{otherParam.checkUserId}
+            )
         </if>
         GROUP BY io.id,type
         order by type desc,io.id desc
@@ -166,10 +183,13 @@
         i.order_type,
         ip.sort,
         ip.cable_tag,
-        ip.radius
+        ip.radius,
+        ip.check_user_id,
+        ur.name AS checkUserName
         from ins_sample isa
         left join ins_order i on isa.ins_order_id = i.id
         left join ins_product ip on isa.id = ip.ins_sample_id
+        left join user ur on ip.check_user_id = ur.id
         where ip.state = 1
         and i.id=#{id}
         and ip.is_binding != 1

--
Gitblit v1.9.3