select alarm_rule_id, alarm_rule_name, tenant_id, scene_id, language_code, alarm_level_id, alarm_type_id, rule_type, rule_device_id, rule_function_total, trigger_expression, link_flag, alarm_rule_status, alarm_push_flag, alarm_push_content, alarm_recover_content, remark, create_by, create_time, update_by, update_time, alarm_rule_field,trigger_time_frame,phone_numbers from hw_alarm_rule har
insert into hw_alarm_rule
alarm_rule_name,
tenant_id,
scene_id,
language_code,
alarm_level_id,
alarm_type_id,
rule_type,
rule_device_id,
rule_function_total,
trigger_expression,
link_flag,
alarm_rule_status,
alarm_push_flag,
alarm_push_content,
alarm_recover_content,
remark,
create_by,
create_time,
update_by,
update_time,
alarm_rule_field,
trigger_time_frame,
phone_numbers,
#{alarmRuleName},
#{tenantId},
#{sceneId},
#{languageCode},
#{alarmLevelId},
#{alarmTypeId},
#{ruleType},
#{ruleDeviceId},
#{ruleFunctionTotal},
#{triggerExpression},
#{linkFlag},
#{alarmRuleStatus},
#{alarmPushFlag},
#{alarmPushContent},
#{alarmRecoverContent},
#{remark},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{alarmRuleField},
#{triggerTimeFrame},
#{phoneNumbers},
update hw_alarm_rule
alarm_rule_name = #{alarmRuleName},
tenant_id = #{tenantId},
scene_id = #{sceneId},
language_code = #{languageCode},
alarm_level_id = #{alarmLevelId},
alarm_type_id = #{alarmTypeId},
rule_type = #{ruleType},
rule_device_id = #{ruleDeviceId},
rule_function_total = #{ruleFunctionTotal},
trigger_expression = #{triggerExpression},
link_flag = #{linkFlag},
alarm_rule_status = #{alarmRuleStatus},
alarm_push_flag = #{alarmPushFlag},
alarm_push_content = #{alarmPushContent},
alarm_recover_content = #{alarmRecoverContent},
remark = #{remark},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
alarm_rule_field = #{alarmRuleField},
trigger_time_frame = #{triggerTimeFrame},
phone_numbers = #{phoneNumbers},
where alarm_rule_id = #{alarmRuleId}
delete from hw_alarm_rule where alarm_rule_id = #{alarmRuleId}
update hw_alarm_rule set alarm_rule_status='9' where alarm_rule_id in
#{alarmRuleId}
delete from hw_alarm_rule_link where alarm_rule_id in
#{alarmRuleId}
delete from hw_alarm_rule_link where alarm_rule_id = #{alarmRuleId}
insert into hw_alarm_rule_link( rule_link_id, alarm_rule_type, alarm_rule_id, link_type, link_device_id, link_device_function_id, link_device_function_identifier, link_device_function_data) values
( #{item.ruleLinkId}, #{item.alarmRuleType}, #{item.alarmRuleId}, #{item.linkType}, #{item.linkDeviceId}, #{item.linkDeviceFunctionId}, #{item.linkDeviceFunctionIdentifier}, #{item.linkDeviceFunctionData})