From 578bfcb3f58c5458d2c60fe37c3e56ebcda98e18 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 05 三月 2025 15:15:03 +0800
Subject: [PATCH] 标准功能搬迁

---
 basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml |   42 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml b/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
index 5a0977b..f52ee2b 100644
--- a/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
+++ b/basic-server/src/main/resources/mapper/StructureItemParameterMapper.xml
@@ -8,7 +8,7 @@
         from structure_item_parameter
         where sample like concat('%', #{sample}, '%')
     </delete>
-    <select id="selectItemParameterList" resultType="com.ruoyi.inspect.pojo.StructureItemParameter">
+    <select id="selectItemParameterList" resultType="com.ruoyi.basic.pojo.StructureItemParameter">
         select * from (select A.id,
         inspection_item,
         inspection_item_en,
@@ -38,9 +38,7 @@
         ask_tell,
         inspection_item_class,
         inspection_item_class_en,
-        code,
-        radius_list,
-        rates
+        code
         from (select *,
         CASE
         WHEN INSTR(sample, ',') > 0 THEN
@@ -109,12 +107,44 @@
                  left join product p on p.object_id = sto.id
     </select>
 
-    <resultMap id="itemDto" type="com.ruoyi.inspect.dto.TestItemDto">
+    <select id="selectItemParameterList1" resultType="com.ruoyi.basic.pojo.StructureItemParameter">
+        select A.id,
+        inspection_item,
+        inspection_item_subclass,
+        samples
+        from (select *,
+        CASE
+        WHEN INSTR(sample, ',') > 0 THEN
+        SUBSTRING_INDEX(SUBSTRING_INDEX(sample, '","', 1), '"', -1)
+        when sample = '[""]' then null
+        when sample = '[]' then null
+        ELSE
+        TRIM(BOTH '["]' FROM SUBSTRING_INDEX(REPLACE(sample, '[["', ''), '"]]', 1))
+        END AS samples
+        from structure_item_parameter) A
+        left join structure_test_object sto on samples = specimen_name
+        <where>
+            <if test="specimenName != null and specimenName !=''">
+                and A.sample like concat('%',#{specimenName},'%')
+            </if>
+        </where>
+        GROUP BY inspection_item
+    </select>
+    <select id="selectItemParameterList2" resultType="com.ruoyi.basic.pojo.StructureItemParameter">
+        SELECT sp.id,sp.inspection_item_subclass FROM structure_item_parameter sp
+        <where>
+            <if test="inspectionItemSubclass != null and inspectionItemSubclass !=''">
+                and sp.inspection_item  like concat('%',#{inspectionItemSubclass},'%')
+            </if>
+        </where>
+    </select>
+
+    <resultMap id="itemDto" type="com.ruoyi.basic.dto.TestItemDto">
         <result column="sId" property="id"/>
         <result column="sName" property="name"/>
         <collection property="children" resultMap="productDto"/>
     </resultMap>
-    <resultMap id="productDto" type="com.ruoyi.inspect.dto.ProductDto">
+    <resultMap id="productDto" type="com.ruoyi.basic.dto.ProductDto">
         <result column="pId" property="id"/>
         <result column="pName" property="name"/>
     </resultMap>

--
Gitblit v1.9.3