yeg
2026-09-29 b78295e8da96c3e5e76befeef9582ce5273dbb74
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.battery.business.mapper.DeviceRelatedTestMapper">
    <resultMap id="RelatedTestResult" type="com.battery.business.domain.vo.DeviceRelatedTestVo">
        <id property="testId" column="test_id" />
        <result property="testName" column="test_name" />
        <result property="testStatus" column="test_status" />
        <collection property="channels" ofType="java.lang.String">
            <result column="channel_label" />
        </collection>
    </resultMap>
 
    <select id="selectCabinetRelatedTests" parameterType="Long" resultMap="RelatedTestResult">
        select distinct t.test_id, t.test_name, t.test_status,
               concat(c.subdevid, '-', c.chlid) as channel_label
        from t_test_channel_binding b
        join t_detection_channel c on c.channel_id = b.channel_id
        join t_test t on t.test_id = b.test_id
        where c.cabinet_id = #{cabinetId} and t.del_flag = 0
        order by t.test_id desc, channel_label
    </select>
 
    <select id="selectCollectorRelatedTests" parameterType="Long" resultMap="RelatedTestResult">
        select distinct t.test_id, t.test_name, t.test_status, b.channel_code as channel_label
        from t_test_collector_channel b
        join t_test t on t.test_id = b.test_id
        where b.collector_id = #{collectorId} and t.del_flag = 0
        order by t.test_id desc, channel_label
    </select>
</mapper>