72 lines
2.8 KiB
XML
72 lines
2.8 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.bracelet.mapper.ConsControlMapper">
|
|
|
|
<!--获取球机设备列表 项目部权限-->
|
|
<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,
|
|
0 AS devStatus,
|
|
tp.create_time AS orderTime
|
|
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,
|
|
IFNULL(td.dev_index,0) AS devIndex,
|
|
tdu.pro_id AS parentId,
|
|
tp.depart_id AS departId,
|
|
IFNULL(td.dev_status,0) AS devStatus,
|
|
tdub.ly_time AS orderTime
|
|
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'">
|
|
AND a.departId = #{departId}
|
|
</if>
|
|
</where>
|
|
ORDER BY a.orderTime DESC
|
|
</select>
|
|
<!--获取球机违章识别内容-获取最新的30条-->
|
|
<select id="getBallWarnLists" resultType="com.bonus.common.entity.bracelet.vo.WarnInfoVo">
|
|
SELECT tw.warn_content AS warnContent,
|
|
tw.warn_time AS warnTime,
|
|
td.dev_name AS devName,
|
|
sfs.file_path AS base64Url,
|
|
tpe.name
|
|
FROM tb_warn tw
|
|
LEFT JOIN tb_project tp ON tp.id = tw.pro_id AND tp.del_flag = 0
|
|
LEFT JOIN tb_device td ON tw.dev_id = td.id AND td.del_flag = 0
|
|
LEFT JOIN sys_file_source sfs ON tw.id = sfs.source_id AND sfs.source_type = 8 AND sfs.del_flag = 0
|
|
LEFT JOIN tb_people tpe ON tpe.id = tw.user_id AND tpe.del_flag = 0
|
|
<where>
|
|
<if test="roleCode!='administrators' and roleCode!='depart'">
|
|
a.id = -1
|
|
</if>
|
|
<if test="roleCode=='depart'">
|
|
AND a.departId = #{departId}
|
|
</if>
|
|
AND tw.warn_type = 2
|
|
</where>
|
|
ORDER BY tw.create_time DESC
|
|
LIMIT 30
|
|
</select>
|
|
</mapper> |