ah_sz_gqj/src/main/resources/mappers/system/SelectMapper.xml

78 lines
3.2 KiB
XML

<?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.bonus.aqgqj.system.dao.SelectDao">
<select id="getMusicLibSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT id,
file_name AS `name`
FROM tb_music_lib
WHERE del_flag = 0
</select>
<!--字典表下拉选-->
<select id="getDictSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT sd2.dict_name AS name,
sd2.dict_value AS id
FROM sys_distinct sd
LEFT JOIN sys_distinct sd2 ON sd.id = sd2.p_id AND sd2.del_flag = 0
WHERE sd.dict_code = #{value} AND sd.del_flag = 0
</select>
<!--设备类型下拉选-->
<select id="getDeviceTypeSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT `device_id` AS id,
`type_name` AS name FROM tb_device_type WHERE p_id = 0
</select>
<!--设备子类型下拉选-->
<select id="getDeviceChildTypeSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT `device_id` AS id,
`type_name` AS name FROM tb_device_type WHERE p_id != 0
</select>
<!--遥控设备-下拉选-->
<select id="getRemoteControlSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT 0 AS id,
'非遥控设备' AS name
UNION ALL
SELECT td.device_id AS id,
td.device_name AS name
FROM tb_device td
WHERE td.del_flag = 0
<if test="deviceTypeList!=null">
AND td.type_id IN
<foreach collection="deviceTypeList" separator="," open="(" close=")" item="item">
#{item}
</foreach>
</if>
</select>
<!--字典-下拉选-->
<select id="getDistinctSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT id,
dict_name AS name
FROM sys_distinct WHERE p_id = 0 AND del_flag = 0
</select>
<!--房间类型-下拉选-->
<select id="getRoomTypeSelect" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT sd2.dict_name AS name,
sd2.dict_value AS id
FROM sys_distinct sd
LEFT JOIN sys_distinct sd2 ON sd.id = sd2.p_id AND sd2.del_flag = 0
WHERE sd.dict_code = 'room_type' AND sd.del_flag = 0
</select>
<!--字典表下拉选-根据父编码查找-->
<select id="getDicts" resultType="com.bonus.aqgqj.base.entity.SelectEntity">
SELECT sd2.dict_value AS value,
sd2.dict_name AS name
FROM sys_distinct sd
LEFT JOIN sys_distinct sd2 ON sd.id = sd2.p_id AND sd2.del_flag = 0
WHERE sd.dict_code = #{code} AND sd.del_flag = 0
</select>
<!--试验设备-下拉选-->
<select id="getDevices" resultType="com.bonus.aqgqj.basis.entity.vo.ExperDeviceVo">
SELECT dev_id AS devId,
dev_name AS devName,
dev_code AS devCode,
dev_module AS devModule,
contract_date AS contractDate
FROM tb_exper_device
WHERE del_flag = 0
</select>
</mapper>