lj-zhgd-ht/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/ConsControlMapper.xml

43 lines
1.6 KiB
XML
Raw Normal View History

2024-08-08 10:00:56 +08:00
<?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.bracelet.mapper.ConsControlMapper">
2024-08-08 17:09:51 +08:00
<!--获取球机设备列表-->
<select id="getBallDeviceLists" resultType="com.bonus.common.entity.bracelet.vo.BallTreeVo">
SELECT * FROM (
SELECT tp.id,
tp.pro_name AS label,
'0' AS devCode,
'0' AS devIndex,
0 AS parentId,
tp.depart_id AS departId
FROM tb_project tp
WHERE tp.del_flag = 0
UNION ALL
SELECT
tdu.id,
CONCAT(tpe.name,'-',tpe.phone) AS label,
td.dev_code AS devCode,
2024-08-08 17:44:40 +08:00
IFNULL(td.dev_index,0) AS devIndex,
2024-08-08 17:09:51 +08:00
tdu.pro_id AS parentId,
tp.depart_id AS departId
FROM tb_dev_use tdu
LEFT JOIN tb_dev_use_bid tdub ON tdu.id = tdub.id
LEFT JOIN tb_project tp ON tp.id = tdu.pro_id AND tp.del_flag = 0
LEFT JOIN tb_device td ON tdub.dev_id = td.id AND td.del_flag = 0
LEFT JOIN tb_dev_ly tdl ON tdub.dev_id = tdl.dev_id
LEFT JOIN tb_people tpe ON tpe.id = tdl.ly_user AND tpe.del_flag = 0
WHERE tdub.dev_type = 'ball' AND tdu.del_flag = 0 AND tdub.gh_time IS NULL
) a
<where>
<if test="roleCode!='administrators' and roleCode!='depart'">
a.id = -1
</if>
<if test="roleCode=='depart'">
a.departId = #{departId}
</if>
</where>
</select>
2024-08-08 10:00:56 +08:00
</mapper>