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}
and index_id in
#{item}
SELECT
mn.node_id nodeId,
mn."name" modelName,
mi.meter_name meterName,
mi.energy_type energyId,
his.index_id indexId,
ei."name" indexName,
ei.index_type indexType,
ei.code code,
ei.unit_id unitId,
ai.alarm_level alarmLevel,
ai.limit_type limitType,
his.limiting_value limitingValue,
his.alarm_value alarmValue,
his.begin_time alarmBeginTime,
his.end_time alarmEndTime,
his.duration duration
FROM
history_alarm his
LEFT JOIN alarm_item ai ON his.item_id = ai."id"
LEFT JOIN energy_index ei ON his.index_id = ei.index_id
LEFT JOIN meter_implement mi ON ei.meter_id = mi."id"
LEFT JOIN model_node mn ON mn.node_id = ai.node_id
WHERE
his.begin_time BETWEEN #{beginTime} AND #{endTime}
AND his.index_id IN
#{item}