From d828d03c0b23d163c042e88cb21b8b15b1e6dedd Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期二, 06 八月 2024 10:33:36 +0800
Subject: [PATCH] 数采bug修复

---
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml |   69 ++++++++++++++++++++++++++++++++--
 1 files changed, 64 insertions(+), 5 deletions(-)

diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 0e895b1..c3f79e6 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -25,9 +25,9 @@
     </resultMap>
 
     <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
-        select * from(select * from(
+        <!--select * from(select * from(
         SELECT
-        a.*,ios.ins_state,ios.verify_tell,isu2.order_user_id,<!--(ios.verify_user = #{userId})--> verify_user
+        a.*,ios.ins_state,ios.verify_tell,isu2.order_user_id,verify_user
         FROM
         (
         SELECT
@@ -45,7 +45,7 @@
         FROM
         ins_order io
         LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id
-        LEFT JOIN ( <!--SELECT * FROM ins_sample_user GROUP BY ins_sample_id, user_id -->
+        LEFT JOIN (
         SELECT *
         FROM ins_sample_user u
         WHERE son_laboratory=#{sonLaboratory} and (ins_sample_id, id) IN (
@@ -60,7 +60,6 @@
         LEFT JOIN user ON isu.user_id = user.id
         WHERE
         io.state = 1
-        # AND io.ins_state != 5
         and send_time is not null
         <if test="userId !=null and userId!=''">
             and (isu.user_id = #{userId} OR isu.user_id is NULL )
@@ -81,7 +80,66 @@
         ) isu2 on
         isu2.ins_sample_id = a.id
         ORDER BY
-        <!--a.user_id DESC,-->
+        a.type DESC,
+        a.id
+        ) b
+        where ins_state is not null-->
+
+        select * from(select * from(
+        SELECT
+        a.*,ios.ins_state,ios.verify_tell,verify_user
+        FROM
+        (
+        SELECT
+        io.id,
+        io.entrust_code,
+        io.type,
+        io.appointed,
+        io.send_time,
+        group_concat(distinct isa.sample,' ') sample,
+        userName,
+        checkName,
+        ip.son_laboratory,
+        io.ins_time,
+        io.laboratory
+        FROM
+        ins_order io
+        LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id
+
+        LEFT JOIN (
+        SELECT ins_sample_id,GROUP_CONCAT( DISTINCT uu.name SEPARATOR ',') AS userName
+        FROM ins_sample_user u LEFT JOIN  user uu ON u.user_id = uu.id
+        WHERE son_laboratory=#{sonLaboratory}
+        and u.state=0
+        GROUP BY ins_sample_id
+        ORDER BY ins_sample_id
+        ) isu ON isu.ins_sample_id = io.id
+        LEFT JOIN (
+        SELECT ins_sample_id,uu.name checkName
+        FROM ins_sample_user u LEFT JOIN  user uu ON u.user_id = uu.id
+        WHERE son_laboratory=#{sonLaboratory}
+        and u.state=1
+        GROUP BY ins_sample_id
+        ORDER BY ins_sample_id
+        )isu2 ON isu2.ins_sample_id = io.id
+
+        LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id
+        WHERE  io.state = 1  and send_time is not null
+        <if test="userName !=null and userName!=''">
+         and    ( (userName like CONCAT ('%', #{userName},'%') )
+             or (checkName like CONCAT ('%', #{userName},'%') ) )
+        </if>
+        and ip.son_laboratory=#{sonLaboratory}
+        GROUP BY
+        ip.son_laboratory,
+        io.id
+        ) a
+
+
+
+        LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory
+
+        ORDER BY
         a.type DESC,
         a.id
         ) b
@@ -332,6 +390,7 @@
     <select id="selectSampleProductListByOrderId3" resultMap="sampleDto3">
         select isa.id,
         sample_code,
+        isa.sample,
         entrust_code,
         is_leave,
         isa.model,

--
Gitblit v1.9.3