<?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>
|