<?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.whyc.mapper.DevalarmDataMapper">
|
<resultMap id="devAlarmRes" type="com.whyc.pojo.DevalarmData">
|
<result property="num" column="num"></result>
|
<result property="devId" column="dev_id"></result>
|
<result property="devIp" column="dev_ip"></result>
|
<result property="almType" column="alm_type"></result>
|
<result property="almLevel" column="alm_level"></result>
|
<result property="almStartTime" column="alm_start_time"></result>
|
<result property="almEndTime" column="alm_end_time"></result>
|
<result property="almIsConfirmed" column="alm_is_confirmed"></result>
|
<result property="almConfirmedTime" column="alm_confirmed_time"></result>
|
<result property="almClearedType" column="alm_cleared_type"></result>
|
<result property="devName" column="dev_name"></result>
|
<result property="stationName" column="stationName"></result>
|
<result property="stationName1" column="stationName1"></result>
|
<result property="stationName2" column="stationName2"></result>
|
<result property="stationName3" column="stationName3"></result>
|
<result property="stationName5" column="stationName5"></result>
|
<result property="stationId" column="stationId"></result>
|
<result property="almSeverity" column="alm_severity"></result>
|
</resultMap>
|
|
<select id="serchByInfo" resultMap="devAlarmRes">
|
SELECT distinct
|
tb_devalarm_data.num,dev_id,dev_ip,alm_type,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,alm_severity,
|
db_battinf.tb_battinf.stationName,StationName1,StationName2,StationName3,StationName5,db_battinf.tb_battinf.stationId,db_battinf.tb_battinf.StationName4 as
|
dev_name
|
FROM db_alarm.tb_devalarm_data,db_battinf.tb_battinf
|
<where>
|
tb_devalarm_data.dev_id=db_battinf.tb_battinf.FbsDeviceId
|
<if test="par.stationId!='' and par.stationId!=null ">
|
and stationId=#{par.stationId}
|
</if>
|
<if test="par.almLevel!=0 and par.almLevel!=null">
|
and alm_level=#{par.almLevel}
|
</if>
|
<if test="par.almType!=0 and par.almType!=null">
|
and alm_type=#{par.almType}
|
</if>
|
|
<if test="par.almIsConfirmed!=null">
|
and db_alarm.tb_devalarm_data.alm_is_confirmed=#{par.almIsConfirmed}
|
</if>
|
and db_alarm.tb_devalarm_data.dev_id in(select distinct db_battinf.tb_battinf.FbsDeviceId
|
from
|
db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId
|
and
|
db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid=#{par.uId})
|
</where>
|
ORDER BY alm_start_time desc ,dev_name asc
|
</select>
|
|
<select id="serchByInfo1" resultMap="devAlarmRes">
|
SELECT distinct
|
tb_devalarm_data.num,dev_id,dev_ip,alm_type,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,alm_severity,
|
db_battinf.tb_battinf.stationName,StationName1,StationName2,StationName3,StationName5,db_battinf.tb_battinf.stationId,db_battinf.tb_battinf.StationName4 as
|
dev_name
|
FROM db_alarm.tb_devalarm_data,db_battinf.tb_battinf
|
<where>
|
tb_devalarm_data.dev_id=db_battinf.tb_battinf.FbsDeviceId
|
<if test="par.stationName1!=''">
|
and stationname1=#{par.stationName1}
|
</if>
|
|
<if test="par.stationName!=''">
|
and stationname=#{par.stationName}
|
</if>
|
<if test="par.almLevel!=0 and par.almLevel!=null">
|
and alm_level=#{par.almLevel}
|
</if>
|
<if test="par.almType!=0 and par.almType!=null">
|
and alm_type=#{par.almType}
|
</if>
|
|
<if test="par.almIsConfirmed!=null">
|
and db_alarm.tb_devalarm_data.alm_is_confirmed=#{par.almIsConfirmed}
|
</if>
|
and db_alarm.tb_devalarm_data.dev_id in(select distinct db_battinf.tb_battinf.FbsDeviceId
|
from
|
db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId
|
and
|
db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid=#{par.uId})
|
</where>
|
ORDER BY alm_start_time desc ,dev_name asc
|
</select>
|
|
<select id="searchNums" parameterType="java.lang.Integer" resultType="java.lang.Integer">
|
select count(distinct num,dev_id,alm_start_time)
|
from db_alarm.tb_devalarm_data
|
where alm_cleared_type=0 and tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid=#{uid} )
|
</select>
|
<select id="getRealAlarm" resultType="com.whyc.pojo.DevalarmData">
|
select distinct db_alarm.tb_devalarm_data.num,
|
db_alarm.tb_devalarm_data.dev_id,
|
db_battinf.tb_battinf.stationname,
|
db_battinf.tb_battinf.stationname1,
|
db_battinf.tb_battinf.stationname2,
|
db_battinf.tb_battinf.stationname3,
|
db_battinf.tb_battinf.stationname4,
|
db_battinf.tb_battinf.stationname5,
|
db_battinf.tb_battinf.stationid,
|
db_battinf.tb_battinf.fbsdevicename,
|
dev_ip,
|
alm_level,
|
alm_type,
|
alm_start_time,
|
alm_severity
|
from db_alarm.tb_devalarm_data,
|
db_battinf.tb_battinf
|
where alm_cleared_type = 0
|
and alm_is_confirmed = 0
|
and alm_start_time >= #{yesterday}
|
and db_alarm.tb_devalarm_data.dev_id = db_battinf.tb_battinf.fbsdeviceid
|
and db_alarm.tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId =
|
db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid =
|
db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid=#{uId})
|
order by alm_start_time desc
|
</select>
|
<select id="getRealAlarmListWithLevel1" resultType="com.whyc.pojo.DevalarmData">
|
select distinct db_alarm.tb_devalarm_data.num,
|
db_alarm.tb_devalarm_data.dev_id,
|
db_battinf.tb_battinf.stationname,
|
db_battinf.tb_battinf.stationname1,
|
db_battinf.tb_battinf.stationname2,
|
db_battinf.tb_battinf.stationname3,
|
db_battinf.tb_battinf.stationname4,
|
db_battinf.tb_battinf.stationname5,
|
db_battinf.tb_battinf.stationid,
|
db_battinf.tb_battinf.fbsdevicename,
|
dev_ip,
|
alm_level,
|
alm_type,
|
alm_start_time,
|
alm_severity
|
from db_alarm.tb_devalarm_data,
|
db_battinf.tb_battinf
|
where alm_level = 1
|
and db_alarm.tb_devalarm_data.dev_id = db_battinf.tb_battinf.fbsdeviceid
|
and db_alarm.tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId =
|
db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid =
|
db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid=#{uId})
|
order by alm_start_time desc
|
</select>
|
<select id="getDevAlarm" resultMap="devAlarmRes" >
|
SELECT distinct tb_devalarm_data.num,dev_id,dev_ip,alm_type,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,
|
db_battinf.tb_battinf.stationName,db_battinf.tb_battinf.FbsDeviceName as dev_name
|
FROM db_alarm.tb_devalarm_data,db_battinf.tb_battinf
|
<where>
|
tb_devalarm_data.dev_id=db_battinf.tb_battinf.FbsDeviceId
|
and tb_devalarm_data.dev_id in
|
<foreach collection="deviceIds" item="item" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</where>
|
ORDER BY alm_start_time desc ,dev_name asc
|
</select>
|
|
<select id="getDevAlarm2" resultMap="devAlarmRes" >
|
SELECT distinct tb_devalarm_data.num,dev_id,dev_ip,alm_type,alm_level,alm_start_time,alm_end_time,alm_is_confirmed,alm_confirmed_time,alm_cleared_type,
|
db_battinf.tb_battinf.stationName,db_battinf.tb_battinf.FbsDeviceName as dev_name
|
FROM db_alarm.tb_devalarm_data,db_battinf.tb_battinf
|
<where>
|
tb_devalarm_data.dev_id=db_battinf.tb_battinf.FbsDeviceId
|
<!--and tb_devalarm_data.dev_id in
|
<foreach collection="deviceIds" item="item" separator="," open="(" close=")">
|
#{item}
|
</foreach>-->
|
</where>
|
ORDER BY alm_start_time desc ,dev_name asc
|
</select>
|
|
<select id="getSendDevAlarm" resultType="com.whyc.pojo.DevalarmData" >
|
SELECT DISTINCT
|
a.num,
|
dev_id,
|
dev_ip,
|
alm_type,
|
alm_level,
|
alm_start_time,
|
alm_end_time,
|
alm_is_confirmed,
|
alm_confirmed_time,
|
alm_cleared_type,
|
b.stationName,
|
b.FbsDeviceName AS dev_name,
|
u.record_time
|
FROM
|
db_alarm.tb_devalarm_data a
|
INNER JOIN db_battinf.tb_battinf b ON a.dev_id = b.FBSDeviceId
|
LEFT JOIN db_alarm.tb_alarm_user u ON a.num = u.alarm_id
|
WHERE
|
a.dev_id IN (
|
SELECT DISTINCT
|
db_battinf.tb_battinf.FbsDeviceId
|
FROM
|
db_battinf.tb_battinf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
WHERE
|
db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId = db_battinf.tb_battinf.BattGroupId
|
AND db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id = db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
AND db_user.tb_user_inf.uid = db_user.tb_user_battgroup_baojigroup_usr.uid
|
AND db_user.tb_user_inf.uid = #{uId}
|
)
|
ORDER BY
|
alm_start_time DESC
|
</select>
|
<select id="getList" resultType="com.whyc.pojo.DevalarmData">
|
select distinct db_alarm.tb_devalarm_data.num,
|
db_alarm.tb_devalarm_data.dev_id,
|
db_battinf.tb_battinf.stationname,
|
db_battinf.tb_battinf.stationname3,
|
db_battinf.tb_battinf.stationid,
|
db_battinf.tb_battinf.fbsdevicename,
|
dev_id,
|
dev_ip,
|
alm_level,
|
alm_type,
|
alm_start_time
|
<!--alm_is_confirmed-->
|
from db_alarm.tb_devalarm_data,
|
db_battinf.tb_battinf
|
where alm_cleared_type = 0
|
and alm_is_confirmed = 0
|
and alm_type = 119020
|
<if test="type==1">
|
and DATEDIFF(alm_start_time, NOW()) = 0
|
</if>
|
and db_alarm.tb_devalarm_data.dev_id = db_battinf.tb_battinf.fbsdeviceid
|
and db_alarm.tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId =
|
db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid =
|
db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid = #{uId})
|
order by alm_start_time desc
|
</select>
|
<select id="serchByLevel" resultType="java.lang.Integer">
|
SELECT count(distinct tb_devalarm_data.num) as countLevel
|
FROM db_alarm.tb_devalarm_data,
|
db_battinf.tb_battinf
|
where tb_devalarm_data.dev_id = db_battinf.tb_battinf.FbsDeviceId
|
and alm_level = #{alarmLevel}
|
and db_alarm.tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId =
|
db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid =
|
db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid = #{uId})
|
</select>
|
<select id="getdevAlm" resultType="java.lang.Integer">
|
select count(1)
|
from db_alarm.tb_devalarm_data
|
where tb_devalarm_data.dev_id in (
|
select distinct FBSDeviceId
|
from db_battinf.tb_battinf
|
where tb_battinf.stationid = #{stationId})
|
</select>
|
<select id="getDalmToday" resultType="com.whyc.pojo.DevalarmData">
|
SELECT alm_level, alm_cleared_type
|
from db_alarm.tb_devalarm_data
|
where tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId =
|
db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid =
|
db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid = #{userId})
|
</select>
|
<select id="getStationList" resultType="java.lang.Integer">
|
SELECT distinct inf.StationId
|
FROM db_alarm.tb_devalarm_data alarm,
|
db_battinf.tb_battinf inf
|
WHERE alarm.dev_id = inf.FBSDeviceId
|
AND inf.StationId IN (
|
SELECT DISTINCT inf.StationId
|
FROM db_battinf.tb_battinf inf,
|
db_user.tb_user_battgroup_baojigroup_battgroup,
|
db_user.tb_user_battgroup_baojigroup_usr,
|
db_user.tb_user_inf
|
WHERE db_user.tb_user_battgroup_baojigroup_battgroup.StationId = inf.StationId
|
AND db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
AND db_user.tb_user_inf.uid = db_user.tb_user_battgroup_baojigroup_usr.uid
|
AND db_user.tb_user_inf.uid = #{userId}
|
)
|
</select>
|
<select id="getQualityAnalysisStation" resultType="java.lang.Integer">
|
select count(DISTINCT (stationId))
|
from db_battinf.tb_battinf,
|
db_alarm.tb_devalarm_data
|
where tb_battinf.FBSDeviceId = tb_devalarm_data.dev_id
|
and StationId in (select distinct stationId
|
from db_user.tb_user_battgroup_baojigroup_battgroup
|
, db_user.tb_user_battgroup_baojigroup_usr
|
, db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id =
|
db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid = db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid = #{userId})
|
</select>
|
<select id="getCountByStationIds" resultType="java.lang.Integer">
|
select count(distinct d.num)
|
from db_battinf.tb_battinf b,
|
db_alarm.tb_devalarm_data d
|
where b.FBSDeviceId = d.dev_id
|
<if test="level!=null">
|
and d.alm_level = #{level}
|
and d.alm_severity = 1
|
</if>
|
and b.StationId in
|
<foreach collection="stationIdList" item="item" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</select>
|
<select id="getListByStationIds" resultType="com.whyc.pojo.DevalarmData">
|
select distinct
|
d.num,d.dev_id,b.stationname,b.stationid,b.stationName3,b.stationName1,b.stationName2,b.stationName5
|
,d.alm_level,alm_type,alm_start_time,alm_severity
|
from db_battinf.tb_battinf b,
|
db_alarm.tb_devalarm_data d
|
where b.FBSDeviceId = d.dev_id
|
and d.alm_level = 1
|
and d.alm_severity = 1
|
and b.StationId in
|
<foreach collection="list" item="item" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</select>
|
<select id="searchBattGroupIdByDevId" resultType="java.lang.String">
|
select distinct BattGroupId
|
from db_battinf.tb_battinf
|
where FBSDeviceId = #{devId}
|
ORDER by GroupIndexInFBSDevice limit 1
|
</select>
|
<select id="getLevelListByUserId" resultType="com.whyc.pojo.DevalarmData">
|
select alm_level,StationName5 as stationName5
|
from db_alarm.tb_devalarm_data,db_battinf.tb_battinf where db_alarm.tb_devalarm_data.dev_id=db_battinf.tb_battinf.FbsDeviceId
|
and db_alarm.tb_devalarm_data.dev_id in (select distinct db_battinf.tb_battinf.FbsDeviceId
|
from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf
|
where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId
|
and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id
|
and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid
|
and db_user.tb_user_inf.uid=#{userId} )
|
</select>
|
</mapper>
|