zouyu
2026-04-24 5355f421c7471f8ee7f1103e30229e5dbab1ea5f
basic-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -49,6 +49,7 @@
    <resultMap id="ModelDto" type="com.ruoyi.basic.dto.ModelDto">
        <result property="label" column="model"/>
        <result property="value" column="model"/>
        <result property="standardTreeId" column="standard_tree_id"/>
    </resultMap>
    <sql id="selectStandardTree">
@@ -99,7 +100,8 @@
               sto.id  sample_type_id,
               sto.sort,
               sto.specimen_name_en sample_type_en,
               p.name_en sample_en
               p.name_en sample_en,
               st.id AS standard_tree_id
        from laboratory l
                 left join structure_test_object sto on sto.laboratory_id = l.id
                 left join product p on p.object_id = sto.id
@@ -154,15 +156,7 @@
           or sp.sample = ''
           or sp.sample = '[]'
    </select>
    <select id="getStandardMethodListBySample" resultType="com.ruoyi.basic.pojo.StandardMethodList">
        select sm.code,sm.name,sm.remark from standard_method sm
        left join structure_test_object sto on sm.structure_test_object_id = sto.id
        where is_use = 1
        and is_product = 1
        <if test="sampleType != null">
            and sto.specimen_name = #{sampleType}
        </if>
    </select>
    <select id="selectStandardTreeList2" resultType="com.ruoyi.basic.pojo.StandardTree">
        select '中天科技检测中心'        factory,
               l.laboratory_name laboratory,
@@ -177,7 +171,7 @@
        where sto.specimen_name = #{sampleType}
        group by sto.specimen_name
    </select>
    <select id="selectStandardProductListByTree" resultType="com.ruoyi.basic.pojo.StandardProductList">
    <select id="selectStandardProductListByTree" resultType="com.ruoyi.basic.vo.StandardProductListVO">
        select <include refid="selectStandardTree"/>
        from structure_item_parameter
        where (
@@ -192,7 +186,7 @@
        order by inspection_item_class, inspection_item, id asc
    </select>
    <select id="selectStandardProductListByTree2" resultType="com.ruoyi.basic.pojo.StandardProductList">
    <select id="selectStandardProductListByTree2" resultType="com.ruoyi.basic.vo.StandardProductListVO">
        select <include refid="selectStandardTree"/>
        from structure_item_parameter
        where sample LIKE CONCAT('%[', #{tree}, ']%')
@@ -338,6 +332,7 @@
            ${ew.customSqlSegment}
        </if>
    </select>
    <select id="getIfsByOver" resultType="com.ruoyi.basic.dto.IfsInventoryQuantitySupplierDto">
        select * from (<include refid="getIfsOrder"/>
        <where>
@@ -351,6 +346,7 @@
        </if>
        order by send_time desc
    </select>
    <select id="getIfsByOverList" resultType="com.ruoyi.basic.dto.IfsInventoryQuantitySupplierDto">
        select * from (<include refid="getIfsOrder"/>
            <where>
@@ -392,9 +388,38 @@
    <select id="getStandardTree3" resultType="com.ruoyi.basic.dto.SampleDto">
        select model label,
               model value
               model value,
               id AS standard_tree_id
        from standard_tree
        where sample_type = #{sampleType}
          and sample is null
    </select>
    <!-- 根据原材料id列表查询原材料信息 -->
    <select id="getIfsByIds" resultType="com.ruoyi.basic.dto.IfsInventoryQuantitySupplierDto">
        <include refid="getIfsOrder"/>
        where id in
        <foreach item="id" collection="ifsIds" open="(" separator="," close=")">
            #{id}
        </foreach>
    </select>
    <select id="selectStandardTreeById" resultType="com.ruoyi.basic.vo.StandardTreeVO">
        select
            st.id,
            st.factory,
            st.laboratory,
            st.sample_type,
            st.sample,
            st.model,
            st.create_user,
            st.create_time,
            st.update_user,
            st.update_time,
            u1.name AS create_user_name,
            u2.name AS update_user_name
        from standard_tree st
        left join user u1 on st.create_user = u1.id
        left join user u2 on st.update_user = u2.id
        where st.id = #{standardTreeId}
    </select>
</mapper>