select id, alarm_id, alarm_name, defense_id, defense_name, alarm_type, alarm_time, sub_sys_no, alarm_host_id, longitude, latitude, altitude, record_url, view_time, dept_id, user_id, create_by, create_time from ard_alarm_external
    
    
    
    
        insert into ard_alarm_external
        
            id,
            alarm_id,
            alarm_name,
            defense_id,
            defense_name,
            alarm_type,
            alarm_time,
            sub_sys_no,
            alarm_host_id,
            longitude,
            latitude,
            altitude,
            record_url,
            view_time,
            dept_id,
            user_id,
            create_by,
            create_time,
        
        
            #{id},
            #{alarmId},
            #{alarmName},
            #{defenseId},
            #{defenseName},
            #{alarmType},
            #{alarmTime},
            #{subSysNo},
            #{alarmHostId},
            #{longitude},
            #{latitude},
            #{altitude},
            #{recordUrl},
            #{viewTime},
            #{deptId},
            #{userId},
            #{createBy},
            #{createTime},
        
    
    
        update ard_alarm_external
        
            alarm_id = #{alarmId},
            alarm_name = #{alarmName},
            defense_id = #{defenseId},
            defense_name = #{defenseName},
            alarm_type = #{alarmType},
            alarm_time = #{alarmTime},
            sub_sys_no = #{subSysNo},
            alarm_host_id = #{alarmHostId},
            longitude = #{longitude},
            latitude = #{latitude},
            altitude = #{altitude},
            record_url = #{recordUrl},
            view_time = #{viewTime},
            dept_id = #{deptId},
            user_id = #{userId},
            create_by = #{createBy},
            create_time = #{createTime},
        
        where id = #{id}
    
    
        delete from ard_alarm_external where id = #{id}
    
    
        delete from ard_alarm_external where id in
        
            #{id}
        
    
    
    
    
        update ard_alarm_external
        set view_time=#{viewTime}
        where defense_name = #{defenseName}
          and alarm_type=#{alarmType}
          and alarm_time<=#{alarmTime}
          and view_time is null