chenrui
2025-04-09 73f262d6a15a925ea8f0af1351b907255a4735b5
inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -141,4 +141,40 @@
        where io2.id = #{orderId}
        and ip.is_binding != 1
    </select>
    <!-- 根据订单查询产品id -->
    <select id="selectProductByOrderId" resultType="com.ruoyi.inspect.pojo.InsProduct">
        select ip.*, is2.sample_code
        from ins_product ip
                 left join ins_sample is2 on is2.id = ip.ins_sample_id
        where is2.ins_order_id = #{orderId}
    </select>
    <update id="batchUpdateInsProductCheckUserId">
        UPDATE ins_product SET check_user_id = #{checkUserId}
        WHERE ID IN
        <foreach collection="insProductIds" open="(" close=")" item="item" separator=",">
            #{item}
        </foreach>
    </update>
    <select id="selectCheckUserNameByOrderIds" resultType="com.ruoyi.inspect.pojo.CheckUserDto">
        SELECT T1.id AS order_id,
               GROUP_CONCAT(DISTINCT user.name SEPARATOR ', ') AS check_user_names
        FROM (
              SELECT
                  ipr.check_user_id,
                  iso.id
              FROM
                  ins_product ipr
                      LEFT JOIN ins_sample isa ON ipr.ins_sample_id = isa.id
                      LEFT JOIN ins_order iso ON isa.ins_order_id = iso.id
              WHERE
                  iso.id IN
                  <foreach collection="orderIds" open="(" close=")" item="item" separator=",">
                      #{item}
                  </foreach>
        ) T1 LEFT JOIN user ON T1.check_user_id = user.id
        GROUP BY T1.id
    </select>
</mapper>