select id,
index_id,
index_name,
item_id,
limiting_value,
alarm_value,
alarm_value_quality,
begin_time,
end_time,
duration,
content
from history_alarm
and index_name like concat('%',
#{indexName}, '%')
and item_id like concat('%', #{itemId}, '%')
and limiting_value like concat('%', #{limitingValue}, '%')
and alarm_value like concat('%', #{alarmValue}, '%')
and alarm_value_quality like
concat('%', #{alarmValueQuality}, '%')
and begin_time like concat('%', #{beginTime}, '%')
and end_time like concat('%', #{endTime}, '%')
and duration like concat('%', #{duration}, '%')
and content like concat('%', #{content}, '%')
where id = #{id}
delete from realtime_alarm where alarm_code = #{alarmCode};
insert into history_alarm
id,
index_id,
index_name,
item_id,
limiting_value,
alarm_value,
alarm_value_quality,
begin_time,
end_time,
duration,
content,
time_code,
alarm_code,
#{historyAlarm.id},
#{historyAlarm.indexId},
#{historyAlarm.indexName},
#{historyAlarm.itemId},
#{historyAlarm.limitingValue},
#{historyAlarm.alarmValue},
#{historyAlarm.alarmValueQuality},
#{historyAlarm.beginTime},
#{historyAlarm.endTime},
#{historyAlarm.duration},
#{historyAlarm.content},
#{historyAlarm.timeCode},
#{historyAlarm.alarmCode},
;
delete
from history_alarm
where id = #{id}
delete from history_alarm where id in
#{id}
SELECT
mo."name" AS modelname,
ei.code,
ei.NAME AS indexname,
ei.unit_id,
alit.alarm_level,
alit.limit_type,
bj.limiting_value,
bj.begin_time,
bj.end_time,
bj.alarm_value,
bj.duration,
ei.index_id,
ei.index_type,
mo.node_id
FROM
energy_index ei,
node_index ni,
model_node mo,
history_alarm bj ,
alarm_item alit
WHERE
ni.node_id IN (
SELECT node_id FROM model_node WHERE address LIKE (
SELECT address FROM model_node WHERE node_id = #{nodeId} )
|| '%'
)
AND ei.index_id = ni.index_id
AND mo.node_id = ni.node_id
AND bj.index_id = ei.index_id
AND alit.alarm_code = bj.alarm_code
AND alit.time_slot='LIVE'
AND ei.index_type=#{indexType}
and ei.name like concat('%', #{indexName},
'%')
and alit.limit_type=#{limitType}
and alit.alarm_level=#{alarmLevel}
and begin_time >=
to_timestamp(#{beginTime},'yyyy-mm-dd hh24:mi:ss')
and begin_time <=
to_timestamp(#{endTime},'yyyy-mm-dd hh24:mi:ss')
order by alarm_level,mo.node_id,limit_type asc
SELECT
mo."name" AS modelname,
ei.code,
ei.NAME AS indexname,
fun_getdicedata('sys_unit',ei.unit_id) as unit_id,
fun_getdicedata('alarm_level',alit.alarm_level) as alarm_level,
lt.limit_name as limit_type,
bj.limiting_value,
bj.begin_time,
bj.end_time,
bj.alarm_value,
bj.duration,
ei.index_id,
mo.node_id
FROM
energy_index ei,
node_index ni,
model_node mo,
history_alarm bj ,
alarm_item alit,
limit_type lt
WHERE
ni.node_id IN (
SELECT node_id FROM model_node WHERE address LIKE (
SELECT address FROM model_node WHERE node_id = #{nodeId} )
|| '%'
)
AND ei.index_id = ni.index_id
AND mo.node_id = ni.node_id
AND bj.index_id = ei.index_id
AND alit.alarm_code = bj.alarm_code
AND alit.time_slot='LIVE'
AND ei.index_type=#{indexType}
AND lt.limit_code=alit.limit_type
and ei.name like concat('%', #{indexName},
'%')
and alit.limit_type=#{limitType}
and alit.alarm_level=#{alarmLevel}
and begin_time >=
to_timestamp(#{beginTime},'yyyy-mm-dd hh24:mi:ss')
and begin_time <=
to_timestamp(#{endTime},'yyyy-mm-dd hh24:mi:ss')
order by alarm_level,mo.node_id,limit_type asc
SELECT
ei.code,
ei.NAME AS indexname,
fun_getdicedata('sys_unit',ei.unit_id) as unit_id,
fun_getdicedata('alarm_level',alit.alarm_level) as alarm_level,
lt.limit_name as limit_type,
bj.limiting_value,
bj.begin_time,
bj.end_time,
bj.alarm_value,
bj.duration,
ei.index_id
FROM
energy_index ei,
history_alarm bj ,
sys_svg_info svg,
alarm_item alit,
limit_type lt
WHERE
svg.node_id=#{nodeId}
AND ei.code = svg.tag
AND bj.index_id = ei.index_id
AND alit.alarm_code = bj.alarm_code
AND alit.time_slot='LIVE'
AND ei.index_type=#{indexType}
AND lt.limit_code=alit.limit_type
and ei.name like concat('%', #{indexName},
'%')
and alit.limit_type=#{limitType}
and alit.alarm_level=#{alarmLevel}
and begin_time >=
to_timestamp(#{beginTime},'yyyy-mm-dd hh24:mi:ss')
and begin_time <=
to_timestamp(#{endTime},'yyyy-mm-dd hh24:mi:ss')
order by alarm_level,limit_type asc
SELECT
mo."name" AS modelname,
ei.code,
ei.NAME AS indexname,
ei.unit_id,
alit.alarm_level,
alit.limit_type,
bj.limiting_value,
bj.begin_time,
bj.end_time,
bj.alarm_value,
bj.duration,
ei.index_id,
ei.index_type,
ei.energy_id,
mo.node_id
FROM
energy_index ei,
node_index ni,
model_node mo,
history_alarm bj ,
alarm_item alit
WHERE
ni.node_id IN (
SELECT node_id FROM model_node WHERE address LIKE (
SELECT address FROM model_node WHERE node_id = #{jkHistoryAlarm.nodeId} )
|| '%'
)
AND ei.index_id = ni.index_id
AND mo.node_id = ni.node_id
AND bj.index_id = ei.index_id
AND alit.alarm_code = bj.alarm_code
AND alit.time_slot='LIVE'
AND ei.index_type=#{jkHistoryAlarm.indexType}
and ei.name like concat('%', #{jkHistoryAlarm.indexName},
'%')
and alit.limit_type=#{jkHistoryAlarm.limitType}
and alit.alarm_level=#{jkHistoryAlarm.alarmLevel}
and begin_time >=
to_timestamp(#{jkHistoryAlarm.beginTime},'yyyy-mm-dd hh24:mi:ss')
and begin_time <=
to_timestamp(#{jkHistoryAlarm.endTime},'yyyy-mm-dd hh24:mi:ss')
order by alarm_level,mo.node_id,limit_type asc
select count(0)
from history_alarm
and begin_time >= #{beginTime}
and begin_time <= #{endTime}