select c.id,
               c.name,
               c.ip,
               c.port,
               c.rtsp_port,
               c.username,
               c.password,
               c.gdtype,
               c.factory,
               c.channel,
               c.longitude,
               c.latitude,
               c.altitude,
               c.user_id,
               c.dept_id,
               c.login_id,
               c.cam_heading,
               c.cam_pitch,
               c.cam_roll,
               c.cam_near,
               c.cam_far,
               c.cam_aspectratio,
               c.cam_depth,
               c.cam_fov,
               c.operator_id,
               c.operator_expired,
               c.cam_max_visible_distance,
               c.cam_alarm_guide_enable,
               c.state
        from ard_cameras c
                 left join sys_dept d on d.dept_id = c.dept_id
                 left join sys_user u on u.user_id = c.user_id
    
    
    
    
    
        insert into ard_cameras
        
            id,
            name,
            ip,
            port,
            rtsp_port,
            username,
            password,
            gdtype,
            factory,
            channel,
            longitude,
            latitude,
            altitude,
            cam_heading,
            cam_pitch,
            cam_roll,
            cam_near,
            cam_far,
            cam_aspectratio,
            cam_depth,
            cam_fov,
            cam_max_visible_distance,
            cam_alarm_guide_enable,
            login_id,
            dept_id,
            user_id,
            create_by,
            create_time,
            update_by,
            update_time,
        
        
            #{id},
            #{name},
            #{ip},
            #{port},
            #{rtspPort},
            #{username},
            #{password},
            #{gdtype},
            #{factory},
            #{chanNum},
            #{longitude},
            #{latitude},
            #{altitude},
            #{camHeading},
            #{camPitch},
            #{camRoll},
            #{camNear},
            #{camFar},
            #{camAspectratio},
            #{camDepth},
            #{camFov},
            #{camMaxVisibleDistance},
            #{camAlarmGuideEnable},
            #{loginId},
            #{deptId},
            #{userId},
            #{createBy},
            #{createTime},
            #{updateBy},
            #{updateTime},
        
    
    
        update ard_cameras
        
            name = #{name},
            ip = #{ip},
            port = #{port},
            rtsp_port= #{rtspPort},
            username = #{username},
            password = #{password},
            gdtype = #{gdtype},
            factory = #{factory},
            channel = #{chanNum},
            longitude = #{longitude},
            latitude = #{latitude},
            altitude = #{altitude},
            cam_heading = #{camHeading},
            cam_pitch = #{camPitch},
            cam_roll = #{camRoll},
            cam_near = #{camNear},
            cam_far = #{camFar},
            cam_aspectratio = #{camAspectratio},
            cam_depth = #{camDepth},
            cam_fov = #{camFov},
            cam_max_visible_distance = #{camMaxVisibleDistance},
            cam_alarm_guide_enable = #{camAlarmGuideEnable},
            login_id = #{loginId},
            dept_id = #{deptId},
            user_id = #{userId},
            create_by = #{createBy},
            create_time = #{createTime},
            update_by = #{updateBy},
            update_time = #{updateTime},
            operator_id = #{operatorId},
            operator_expired = #{operatorExpired},
            state = #{state},
        
        where id = #{id}
    
    
        delete
        from ard_cameras
        where id = #{id}
    
    
        delete from ard_cameras where id in
        
            #{id}