select c.tiles_id,
               c.tiles_name,
               c.tiles_url,
               c.tiles_type,
               c.tiles_x,
               c.tiles_y,
               c.tiles_z,
               c.cam_poi,
               c.cam_heading,
               c.cam_pitch,
               c.maximum_screen_space_error,
               c.maximum_memory_usage,
               c.cull_requests_while_moving_multiplier,
               c.dynamic_screen_space_error_density,
               d.dept_id,
               u.user_id,
               c.create_by,
               c.create_time,
               c.update_by,
               c.update_time
        from ard_tiles3d 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_tiles3d
        
            tiles_id,
            tiles_name,
            tiles_url,
            tiles_type,
            tiles_x,
            tiles_y,
            tiles_z,
            cam_poi,
            cam_heading,
            cam_pitch,
            maximum_screen_space_error,
            maximum_memory_usage,
            cull_requests_while_moving_multiplier,
            dynamic_screen_space_error_density,
            dept_id,
            user_id,
            create_by,
            create_time,
            update_by,
            update_time,
        
        
            #{tilesId},
            #{tilesName},
            #{tilesUrl},
            #{tilesType},
            #{tilesX},
            #{tilesY},
            #{tilesZ},
            #{camPoi},
            #{camHeading},
            #{camPitch},
            #{maximumScreenSpaceError},
            #{maximumMemoryUsage},
            #{cullRequestsWhileMovingMultiplier},
            #{dynamicScreenSpaceErrorDensity},
            #{deptId},
            #{userId},
            #{createBy},
            #{createTime},
            #{updateBy},
            #{updateTime},
        
    
    
        update ard_tiles3d
        
            tiles_name = #{tilesName},
            tiles_url = #{tilesUrl},
            tiles_type = #{tilesType},
            tiles_x = #{tilesX},
            tiles_y = #{tilesY},
            tiles_z = #{tilesZ},
            cam_poi = #{camPoi},
            cam_heading = #{camHeading},
            cam_pitch = #{camPitch},
            maximum_screen_space_error = #{maximumScreenSpaceError},
            maximum_memory_usage = #{maximumMemoryUsage},
            cull_requests_while_moving_multiplier =
                #{cullRequestsWhileMovingMultiplier},
            
            dynamic_screen_space_error_density =
                #{dynamicScreenSpaceErrorDensity},
            
            dept_id = #{deptId},
            user_id = #{userId},
            create_by = #{createBy},
            create_time = #{createTime},
            update_by = #{updateBy},
            update_time = #{updateTime},
        
        where tiles_id = #{tilesId}
    
    
        delete
        from ard_tiles3d
        where tiles_id = #{tilesId}
    
    
        delete from ard_tiles3d where tiles_id in
        
            #{tilesId}