select id, task_name, start_time, end_time, repeat_period, inspect_mode, menual_switch, create_by, create_time, update_by, update_time, camera_id, channel, dept_id, user_id, current_step_id, current_step_start_time from ard_video_inspect_task
    
    
    
    
        
    
        insert into ard_video_inspect_task
        
            id,
            task_name,
            start_time,
            end_time,
            repeat_period,
            inspect_mode,
            menual_switch,
            create_by,
            create_time,
            update_by,
            update_time,
            camera_id,
            channel,
            dept_id,
            user_id,
            current_step_id,
            current_step_start_time,
         
        
            #{id},
            #{taskName},
            #{startTime},
            #{endTime},
            #{repeatPeriod},
            #{inspectMode},
            #{menualSwitch},
            #{createBy},
            #{createTime},
            #{updateBy},
            #{updateTime},
            #{cameraId},
            #{channel},
            #{deptId},
            #{userId},
            #{currentStepId},
            #{currentStepStartTime},
         
    
    
        update ard_video_inspect_task
        
            task_name = #{taskName},
            start_time = #{startTime},
            end_time = #{endTime},
            repeat_period = #{repeatPeriod},
            inspect_mode = #{inspectMode},
            menual_switch = #{menualSwitch},
            create_by = #{createBy},
            create_time = #{createTime},
            update_by = #{updateBy},
            update_time = #{updateTime},
            camera_id = #{cameraId},
            channel = #{channel},
            dept_id = #{deptId},
            user_id = #{userId},
        
        where id = #{id}
    
    
        update ard_video_inspect_task
        
            task_name = #{taskName},
            start_time = #{startTime},
            end_time = #{endTime},
            repeat_period = #{repeatPeriod},
            inspect_mode = #{inspectMode},
            menual_switch = #{menualSwitch},
            create_by = #{createBy},
            create_time = #{createTime},
            update_by = #{updateBy},
            update_time = #{updateTime},
            camera_id = #{cameraId},
            channel = #{channel},
            dept_id = #{deptId},
            user_id = #{userId},
            current_step_id = #{currentStepId},
            current_step_start_time = #{currentStepStartTime},
        
        where id = #{id}
    
    
        delete from ard_video_inspect_task where id = #{id}
    
    
        delete from ard_video_inspect_task where id in 
        
            #{id}
        
    
    
    
        delete from ard_video_inspect_task_step where task_id in 
        
            #{taskId}
        
    
    
        delete from ard_video_inspect_task_step where task_id = #{taskId}
    
    
        insert into ard_video_inspect_task_step( task_id, dept_id, user_id,  order_number, recording_time, well_id) values
		
            ( #{item.taskId}, #{item.deptId}, #{item.userId},  #{item.orderNumber}, #{item.recordingTime}, #{item.wellId})