<?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.BattalarmDataMapper">
|
<resultMap id="alarmRes" type="com.whyc.dto.result.AlarmRes">
|
<result property="battGroupId" column="BattGroupId"></result>
|
<result property="stationName" column="stationname"></result>
|
<result property="stationId" column="stationId"></result>
|
<result property="battGroupName" column="battgroupname"></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>
|
<collection property="adatas" ofType="com.whyc.pojo.BattalarmData">
|
<id property="num" column="num"></id>
|
<result property="battGroupId" column="BattGroupId"></result>
|
<result property="almId" column="alm_id"></result>
|
<result property="almSignalId" column="alm_signal_id"></result>
|
<result property="monNum" column="monnum"></result>
|
<result property="almValue" column="alm_value"></result>
|
<result property="almLevel" column="alm_level"></result>
|
<result property="almIsConfirmed" column="alm_is_confirmed"></result>
|
<result property="almConfirmedTime" column="alm_confirmed_time"></result>
|
<result property="almStartTime" column="alm_start_time"></result>
|
<result property="almEndTime" column="alm_end_time"></result>
|
<result property="almSeverity" column="alm_severity"></result>
|
</collection>
|
|
</resultMap>
|
|
<resultMap id="alarmStaticRes" type="com.whyc.dto.result.AlarmStaticRes">
|
<result property="number" column="number"></result>
|
<result property="almId" column="alm_id"></result>
|
</resultMap>
|
|
<select id="test" resultMap="alarmRes">
|
select distinct(db_alarm.tb_battalarm_data.BattGroupId),db_alarm.tb_battalarm_data.num,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time, stationname,battgroupname
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
<where>
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
<if test="BattGroupId==0">
|
and db_alarm.tb_battalarm_data.BattGroupId!=#{BattGroupId}
|
</if>
|
<if test="BattGroupId!=0">
|
and db_alarm.tb_battalarm_data.BattGroupId=#{BattGroupId}
|
</if>
|
</where>
|
order by db_alarm.tb_battalarm_data.alm_start_time desc,db_alarm.tb_battalarm_data.monnum asc
|
</select>
|
|
|
<select id="serchByCondition" resultMap="alarmRes">
|
select
|
distinct(db_alarm.tb_battalarm_data.BattGroupId),db_alarm.tb_battalarm_data.num,alm_id,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time,alm_severity
|
,stationname,StationName1,StationName2,StationName3,StationName5,battgroupname,db_battinf.tb_battinf.stationId
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
<where>
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and alm_id in(#{almIdOne},#{almIdTwo},#{almIdThree},#{almIdFour},#{almIdFive},#{almIdSix},#{almIdSeven},#{almIdEight})
|
and alm_signal_id%2 in(#{almSignalIdOne},#{almSignalIdTwo})
|
and alm_level in(#{almLevelOne},#{almLevelTwo},#{almLevelThree},#{almLevelFour})
|
and alm_cleared_type=0
|
and db_battinf.tb_battinf.stationname1 like CONCAT('%',#{stationname1},'%')
|
and db_battinf.tb_battinf.stationname like CONCAT('%',#{stationname},'%')
|
<if test="battGroupId==0">
|
and db_battinf.tb_battinf.battgroupid!=#{battGroupId}
|
</if>
|
<if test="battGroupId!=0">
|
and db_battinf.tb_battinf.battgroupid=#{battGroupId}
|
</if>
|
<if test="almIsConfirmed==-1">
|
and db_alarm.tb_battalarm_data.alm_is_confirmed!=#{almIsConfirmed}
|
</if>
|
<if test="almIsConfirmed!=-1">
|
and db_alarm.tb_battalarm_data.alm_is_confirmed=#{almIsConfirmed}
|
</if>
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in(select distinct db_battinf.tb_battinf.battgroupid 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} )
|
</where>
|
order by db_alarm.tb_battalarm_data.alm_start_time desc,db_alarm.tb_battalarm_data.num desc
|
</select>
|
|
|
<select id="serchByInfo" resultMap="alarmRes">
|
select distinct(db_alarm.tb_battalarm_data.BattGroupId),db_alarm.tb_battalarm_data.num,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time, stationname,battgroupname
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
<where>
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and alm_id in(#{almIdOne},#{almIdTwo},#{almIdThree},#{almIdFour},#{almIdFive},#{almIdSix})
|
and alm_signal_id%2 in(#{almSignalIdOne},#{almSignalIdTwo})
|
and alm_level in(#{almLevelOne},#{almLevelTwo},#{almLevelThree},#{almLevelFour})
|
and alm_start_time>=#{almStartTime} and alm_start_time <=#{almStartTime1}
|
and db_battinf.tb_battinf.stationname1 like CONCAT('%',#{stationname1},'%')
|
<if test="battGroupId==0">
|
and db_battinf.tb_battinf.battgroupid!=#{battGroupId}
|
</if>
|
<if test="battGroupId!=0">
|
and db_battinf.tb_battinf.battgroupid=#{battGroupId}
|
</if>
|
<if test="almClearedType==0">
|
and alm_cleared_type=#{almClearedType}
|
</if>
|
<if test="almClearedType==1">
|
and alm_cleared_type in(#{almClearedType},1,2)
|
</if>
|
<if test="almClearedType==100">
|
and alm_cleared_type in(#{almClearedType},0,1,2)
|
</if>
|
<if test="almClearedType==200">
|
and alm_cleared_type=#{almClearedType}
|
</if>
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in(select distinct db_battinf.tb_battinf.battgroupid 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} )
|
</where>
|
order by db_alarm.tb_battalarm_data.alm_start_time desc,db_alarm.tb_battalarm_data.monnum asc
|
</select>
|
|
<select id="serchAlm" resultMap="alarmStaticRes" >
|
select count(num) as number,alm_id from db_alarm.tb_battalarm_data
|
where alm_cleared_type=0
|
and tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.battgroupid
|
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} and db_battinf.tb_battinf.stationname like CONCAT('%',#{stationname},'%') )
|
GROUP BY(alm_id)
|
</select>
|
|
<update id="cancelalarm" parameterType="BattalarmData">
|
update db_alarm.tb_battalarm_data set record_id=#{recordId},alm_end_time=#{almEndTime},alm_cleared_type=#{almClearedType} where num=#{num}
|
</update>
|
<update id="updateWorkFlag">
|
<foreach collection="list" item="item" separator=";">
|
update db_alarm.tb_battalarm_data set work_flag =1 where num = #{item.alarmNum}
|
</foreach>
|
</update>
|
|
<select id="serchRealTime" parameterType="java.lang.Integer" resultType="java.lang.Integer">
|
select count(num) as number from db_alarm.tb_battalarm_data
|
where
|
alm_cleared_type=0
|
and alm_id not in(119010,119011,119008,119009)
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in (select distinct db_battinf.tb_battinf.battgroupid
|
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="getRealTimeWithLevel1" parameterType="java.lang.Integer" resultType="java.lang.Integer">
|
select count(num) as number from db_alarm.tb_battalarm_data
|
where
|
<!--alm_cleared_type=0-->
|
alm_level=1
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in (select distinct db_battinf.tb_battinf.battgroupid
|
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="getRealTimeWithLevel1JY" parameterType="java.lang.Integer" resultType="java.lang.Integer">
|
select count(num) as number from db_alarm.tb_battalarm_data
|
where
|
alm_level=1
|
</select>
|
|
<select id="serchGood" parameterType="java.lang.Integer" resultType="AlarmStaticRes">
|
SELECT battgroupid,count(DISTINCT MonNum) as number,alm_id
|
FROM db_alarm.tb_battalarm_data
|
where BattGroupId in(select distinct db_battinf.tb_battinf.battgroupid
|
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} )
|
and alm_id in(119010,119011)
|
and alm_cleared_type=0
|
GROUP BY battgroupid,alm_id
|
</select>
|
<select id="getAlarmList" resultType="com.whyc.pojo.WorkflowAlarm">
|
select distinct
|
alarm.num as alarmNum,
|
alarm.Record_Id as alarmRecordId,
|
alarm.BattGroupId as battGroupId,
|
bInf.BattGroupName as battGroupName,
|
bInf.StationName as stationName,
|
alarm.alm_signal_id as alarmName,
|
alarm.alm_level as alarmLevel,
|
alarm.alm_start_time as alarmTime,
|
bjz_bg.StationId as stationId,
|
u.uId as userId
|
from db_alarm.tb_battalarm_data alarm,
|
db_user.tb_user_battgroup_baojigroup_battgroup bjz_bg,
|
db_user.tb_user_battgroup_baojigroup_usr bjz_u,
|
db_user.tb_user_inf u,
|
db_battinf.tb_battinf bInf
|
where
|
alarm.BattGroupId = bjz_bg.BattGroupId
|
and bjz_bg.baoji_group_id = bjz_u.baoji_group_id
|
and bjz_u.uId = u.uId
|
and u.uRole = 0
|
and alarm.alm_cleared_type = 0
|
and alarm.alm_is_confirmed = 0
|
and work_flag = 0
|
AND bjz_bg.StationId = bInf.StationId
|
</select>
|
|
<select id="getCountByStationId" resultType="com.whyc.pojo.BattalarmData">
|
select count(num) as num,alm_is_confirmed as almIsConfirmed from db_alarm.tb_battalarm_data
|
where battgroupid in (select distinct battgroupid from db_battinf.tb_battinf where stationid=#{stationId} )
|
and alm_cleared_type=0 and alm_id not in
|
<foreach collection="alarmParams" open="(" separator="," close=")" item="alarm">
|
#{alarm}
|
</foreach>
|
group by alm_is_confirmed
|
|
</select>
|
|
<select id="getRealAlarm" resultType="com.whyc.pojo.BattalarmData">
|
select distinct
|
db_alarm.tb_battalarm_data.num,db_alarm.tb_battalarm_data.battgroupid,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.stationName3,db_battinf.tb_battinf.stationName1,db_battinf.tb_battinf.stationName2
|
,db_battinf.tb_battinf.stationName4,db_battinf.tb_battinf.stationName5,db_battinf.tb_battinf.battgroupname
|
,db_alarm.tb_battalarm_data.monnum,db_alarm.tb_battalarm_data.alm_level,alm_id,alm_start_time,alm_signal_id,alm_severity
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
where alm_cleared_type = 0
|
and alm_is_confirmed = 0
|
and alm_start_time >= #{yesterday}
|
and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and db_alarm.tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.battgroupid
|
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} )
|
and alm_id not in
|
<foreach collection="alarmParams" open="(" separator="," close=")" item="alarm">
|
#{alarm}
|
</foreach>
|
order by alm_start_time desc
|
</select>
|
<select id="getRealAlarmListWithLevel1" resultType="com.whyc.pojo.BattalarmData">
|
select distinct
|
db_alarm.tb_battalarm_data.num,db_alarm.tb_battalarm_data.battgroupid,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.stationName3,db_battinf.tb_battinf.stationName1,db_battinf.tb_battinf.stationName2,db_battinf.tb_battinf.stationName4,db_battinf.tb_battinf.stationName5
|
,db_alarm.tb_battalarm_data.monnum,db_alarm.tb_battalarm_data.alm_level,alm_id,alm_start_time,alm_signal_id,alm_severity
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
where alm_level=1
|
and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and db_alarm.tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.battgroupid
|
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="findAllStation" resultType="com.whyc.pojo.BattMapInformation">
|
select distinct StationId,StationName,binf.fbsDeviceId from db_alarm.tb_battalarm_data data,db_battinf.tb_battinf binf
|
where data.BattGroupId=binf.BattGroupId
|
and alm_cleared_type=0
|
and alm_id not in
|
<foreach collection="alarmParams" open="(" separator="," close=")" item="alarm">
|
#{alarm}
|
</foreach>
|
</select>
|
<select id="getBattAlarm" resultMap="alarmRes" >
|
select distinct(db_alarm.tb_battalarm_data.BattGroupId),db_alarm.tb_battalarm_data.num,alm_id,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time,stationname,battgroupname
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
<where>
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and alm_id in(119001,119002,119012,119003,119004,119005,119007,119006)
|
and alm_signal_id%2 in(1,0)
|
and alm_level in(1,2,3,4)
|
and alm_cleared_type=0
|
and db_alarm.tb_battalarm_data.BattGroupId in
|
<foreach collection="battgroupIds" item="item" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</where>
|
order by db_alarm.tb_battalarm_data.alm_start_time desc,db_alarm.tb_battalarm_data.monnum asc
|
</select>
|
<select id="getBattAlarm2" resultType="com.whyc.pojo.BattalarmData" >
|
select distinct(db_alarm.tb_battalarm_data.BattGroupId),db_alarm.tb_battalarm_data.num,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time,stationname,battgroupname
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
<where>
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and alm_id in(119001,119002,119012,119003,119004,119005,119007,119006)
|
and alm_signal_id%2 in(1,0)
|
and alm_level in(1,2,3,4)
|
and alm_cleared_type=0
|
<!--<if test="battgroupIds!=null">
|
and db_alarm.tb_battalarm_data.BattGroupId in
|
<foreach collection="battgroupIds" item="item" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</if>-->
|
</where>
|
order by db_alarm.tb_battalarm_data.alm_start_time desc,db_alarm.tb_battalarm_data.monnum asc
|
</select>
|
<select id="getSendBattAlarm" resultType="com.whyc.pojo.BattalarmData">
|
SELECT DISTINCT
|
( a.BattGroupId ),
|
a.num,
|
alm_signal_id,
|
a.monnum,
|
alm_value,
|
alm_level,
|
alm_is_confirmed,
|
alm_confirmed_time,
|
alm_start_time,
|
alm_end_time,
|
stationname,
|
battgroupname,
|
u.record_time
|
FROM
|
db_alarm.tb_battalarm_data a
|
INNER JOIN db_battinf.tb_battinf b ON a.BattGroupId = b.BattGroupId
|
LEFT JOIN db_alarm.tb_alarm_user u ON a.num = u.alarm_id
|
WHERE
|
alm_id IN ( 119001, 119002, 119012, 119003, 119004, 119005, 119007, 119006 )
|
AND alm_signal_id % 2 IN ( 1, 0 )
|
AND alm_level IN ( 1, 2, 3, 4 )
|
AND alm_cleared_type = 0
|
AND u.alarm_source = 1
|
AND a.BattGroupId IN (
|
SELECT DISTINCT
|
db_battinf.tb_battinf.battgroupid
|
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
|
a.alm_start_time DESC,
|
a.monnum ASC
|
</select>
|
<select id="getList" resultType="com.whyc.pojo.BattalarmData">
|
select distinct db_alarm.tb_battalarm_data.num,
|
db_alarm.tb_battalarm_data.battgroupid,
|
db_battinf.tb_battinf.stationname,
|
db_battinf.tb_battinf.stationid,
|
db_battinf.tb_battinf.stationName3,
|
db_alarm.tb_battalarm_data.monnum,
|
db_alarm.tb_battalarm_data.alm_level,
|
alm_id,
|
alm_start_time,
|
alm_signal_id
|
<!--alm_is_confirmed-->
|
from db_alarm.tb_battalarm_data,
|
db_battinf.tb_battinf
|
where alm_cleared_type = 0
|
and alm_is_confirmed = 0
|
and alm_id = 119001
|
<if test="type==1">
|
and DATEDIFF(alm_start_time, NOW()) = 0
|
</if>
|
and db_alarm.tb_battalarm_data.battgroupid = db_battinf.tb_battinf.battgroupid
|
and db_alarm.tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.battgroupid
|
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(*) as countLevel
|
from db_alarm.tb_battalarm_data,
|
db_battinf.tb_battinf
|
where db_alarm.tb_battalarm_data.battgroupid = db_battinf.tb_battinf.battgroupid
|
and alm_level = #{alarmLevel}
|
and alm_cleared_type = 0
|
and alm_id in (119001, 119002, 119003, 119004, 119005, 119006, 119007, 119012)
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in (select distinct db_battinf.tb_battinf.battgroupid
|
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="getAlarmHighLow" resultType="java.lang.Integer">
|
SELECT count(*)
|
FROM db_alarm.tb_battalarm_data alarm,
|
db_battinf.tb_battinf inf
|
WHERE alarm.BattGroupId = inf.BattGroupId
|
AND alm_cleared_type = 0
|
AND alm_signal_id = #{almSignalId}
|
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="getAlarmHighLowJY" resultType="java.lang.Integer">
|
SELECT count(*)
|
FROM db_alarm.tb_battalarm_data alarm,
|
db_battinf.tb_battinf inf
|
WHERE alarm.BattGroupId = inf.BattGroupId
|
AND alm_cleared_type = 0
|
AND alm_signal_id = #{almSignalId}
|
|
</select>
|
|
<select id="getbattAlm" resultType="java.lang.Integer">
|
select count(1)
|
from db_alarm.tb_battalarm_data
|
where tb_battalarm_data.battGroupId = #{battGroupId}
|
and alm_id in
|
(119001, 119002, 119012, 119003, 119004, 119005, 119007, 119006)
|
</select>
|
<select id="getBalmToday" resultType="com.whyc.pojo.BattalarmData">
|
SELECT alm_level, alm_cleared_type
|
from db_alarm.tb_battalarm_data
|
where alm_id in (119001, 119002, 119003, 119004, 119005, 119006, 119007, 119012)
|
and tb_battalarm_data.battgroupid in (select distinct db_battinf.tb_battinf.battgroupid
|
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="integer">
|
SELECT distinct inf.StationId
|
FROM db_alarm.tb_battalarm_data alarm,
|
db_battinf.tb_battinf inf
|
WHERE alarm.BattGroupId = inf.BattGroupId
|
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_battalarm_data
|
where tb_battinf.battgroupId = db_alarm.tb_battalarm_data.battgroupid
|
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="getCapAlarmNum" resultType="java.lang.Integer">
|
select count(*)
|
from db_battinf.tb_battinf,
|
db_alarm.tb_battalarm_data
|
where tb_battinf.battgroupId = db_alarm.tb_battalarm_data.battgroupid
|
and db_alarm.tb_battalarm_data.alm_id in (119010,119011)
|
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_battalarm_data d
|
where b.battgroupId = d.battgroupid
|
<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.BattalarmData">
|
select distinct
|
d.num,d.battgroupid,b.stationname,b.stationid,b.stationName3,b.stationName1,b.stationName2,b.stationName4,b.stationName5
|
,d.monnum,d.alm_level,alm_id,alm_start_time,alm_signal_id,alm_severity
|
|
from db_battinf.tb_battinf b,
|
db_alarm.tb_battalarm_data d
|
where b.battgroupId = d.battgroupid
|
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="searchAlarmLHorSH" resultType="java.lang.String">
|
SELECT distinct BattGroupId
|
from db_alarm.tb_battalarm_data
|
<where>
|
alm_signal_id in(10,13)
|
<if test="severity==1">
|
and alm_severity=1
|
</if>
|
<if test="severity==0">
|
and alm_severity=0
|
</if>
|
<if test="listAlm!=null">
|
<foreach collection="listAlm" item="battgroupid" separator="," open="and BattGroupId not in(" close=")">
|
#{battgroupid}
|
</foreach>
|
</if>
|
and BattGroupId in (select distinct BattGroupId
|
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})
|
</where>
|
</select>
|
<select id="getAlm" resultType="com.whyc.pojo.BattalarmData">
|
SELECT distinct *
|
from db_alarm.tb_battalarm_data
|
<where>
|
BattGroupId=#{battGroupId}
|
and alm_signal_id in(10,13)
|
<if test="almFlag==3">
|
and alm_severity=1
|
</if>
|
<if test="almFlag==2">
|
and alm_severity=0
|
</if>
|
</where>
|
</select>
|
|
<select id="getAlm2" resultType="com.whyc.pojo.BattalarmData">
|
SELECT distinct *
|
from db_alarm.tb_battalarm_data
|
<where>
|
BattGroupId=#{battGroupId}
|
and alm_signal_id in(13)
|
and alm_severity=1
|
</where>
|
</select>
|
|
<select id="getLevelListByUserId" resultType="com.whyc.pojo.BattalarmData">
|
SELECT alm_level,StationName5 as stationName5
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
where
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in (select distinct db_battinf.tb_battinf.battgroupid
|
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="getAllBattAlarmInSz2" resultType="com.whyc.pojo.BattalarmData">
|
SELECT tb_battalarm_data.*,StationName9 as stationName9,StationName3 as stationName3
|
from db_alarm.tb_battalarm_data,db_battinf.tb_battinf
|
where
|
db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid
|
and alm_id in(119001,119002,119003,119004,119005,119006,119007)
|
and db_alarm.tb_battalarm_data.BattGroupId
|
in (select distinct db_battinf.tb_battinf.battgroupid
|
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} )
|
order by alm_start_time desc
|
</select>
|
</mapper>
|