1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?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.zhgd.scs.mapper.EnvAlarmMapper">
- <select id="getList" resultType="com.zhgd.scs.domain.vo.EnvAlarmVo">
- SELECT
- ea.*,eat.type typeName,ed.dev_name,su.real_name as username
- FROM
- env_alarm ea LEFT JOIN env_device ed ON ed.devid = ea.devid
- LEFT JOIN env_alarm_type eat ON ea.type_id = eat.id
- LEFT JOIN sys_user su ON su.id = ea.user_id
- WHERE ed.in_out_state = 1
- AND ed.project_id = #{projectId}
- <if test="devid!=null and devid!=''">
- AND ed.devid LIKE concat('%',#{devid},'%')
- </if>
- <if test="name!=null and name!=''">
- AND ed.dev_name LIKE concat('%',#{name},'%')
- </if>
- <if test="type!=null">
- AND ea.type_id = #{type}
- </if>
- <if test="state!=null">
- AND ea.state = #{state}
- </if>
- <if test="level!=null">
- AND ea.level = #{level}
- </if>
- <if test="startTime!=null and endTime!=null">
- AND ea.timer BETWEEN #{startTime} AND #{endTime}
- </if>
- <if test="exceptionId!= null">
- AND ea.id < #{exceptionId}
- </if>
- ORDER BY ea.timer DESC, ea.id DESC
- </select>
- <select id="getEnvAlarmHourCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
- SELECT DATE_FORMAT(timer, '%H') date,
- project_id `name`,
- devid `code`,
- eat.type,
- count(*) count
- FROM env_alarm ea
- left join env_alarm_type eat on ea.type_id = eat.id
- WHERE DATE_FORMAT(timer, '%Y-%m-%d %H') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 HOUR), '%Y-%m-%d %H')
- AND level = 2
- GROUP BY project_id,
- devid,
- ea.type_id,
- DATE_FORMAT(timer, '%H')
- </select>
- <select id="getInfoById" resultType="com.zhgd.scs.domain.vo.EnvAlarmVo">
- SELECT ea.*,
- eat.type typeName,
- ed.dev_name,
- su.real_name as username
- FROM env_alarm ea
- LEFT JOIN env_device ed ON ed.devid = ea.devid
- LEFT JOIN env_alarm_type eat ON ea.type_id = eat.id
- LEFT JOIN sys_user su ON su.id = ea.user_id
- WHERE ed.in_out_state = 1
- AND ea.id = #{id}
- </select>
- <select id="getEnvAlarmCount" resultType="com.zhgd.scs.domain.vo.NameCountDate">
- SELECT COUNT(*) count,
- type_id type
- FROM env_alarm
- WHERE project_id = #{projectId}
- AND DATE(timer) = CURDATE()
- GROUP BY type_id
- </select>
- </mapper>
|