namespace AsbCloudDb.Model.DefaultData
{
    internal class EntityFillerWellOperationCategory : EntityFiller<WellOperationCategory>
    {
        public override WellOperationCategory[] GetData() => new WellOperationCategory[]{
            // Автоматически определяемые операции
            new () {Id = 14, IdParent = 4004, Name = "Удержание в клиньях" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 18, IdParent = 4003, Name = "Проработка перед наращиванием" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 19, IdParent = 4003, Name = "Шаблонировка перед наращиванием" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 20, IdParent = 4003, Name = "Промывка перед наращиванием" , KeyValueName = "dT", KeyValueUnits = "мин" },            
            // Операции ручного ввода
            new () {Id = 1004, IdParent = 4013, Name = "Монтаж ПВО" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1005, IdParent = 4013, Name = "Демонтаж ПВО" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1007, IdParent = 4013, Name = "Оборудование устья" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1008, IdParent = 4007, Name = "ОЗЦ" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1013, IdParent = 4013, Name = "Опрессовка ПВО" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1018, IdParent = 4013, Name = "Перетяжка талевого каната" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1020, IdParent = 4005, Name = "Подъем инструмента" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1025, IdParent = 4000, Name = "Сборка КНБК" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1026, IdParent = 4000, Name = "Разборка КНБК" , KeyValueName = "dT", KeyValueUnits = "мин" },            
            new () {Id = 1030, IdParent = 4012, Name = "Разбуривание тех.оснастки" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1032, IdParent = 4005, Name = "Спуск инструмента" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1044, IdParent = 4013, Name = "ВМР" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1046, IdParent = 4005, Name = "Спуск КНБК" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1047, IdParent = 4005, Name = "Подъем КНБК" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1048, IdParent = 4006, Name = "Спуск ОК" , KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 1050, IdParent = 4006, Name = "Промывка при спуске ОК" , KeyValueName = "dT", KeyValueUnits = "мин" },
            //Добавленные согласно постановке задачи            
            new () {Id = 2001 ,IdParent=4003, Name = "Проработка во время бурения",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2002 ,IdParent=4003, Name = "Шаблонировка во время бурения",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2003, IdParent=4004, Name = "Наращивание",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2004, IdParent=4008, Name = "ПЗР при спуске ОК",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2005, IdParent=4008, Name = "ПЗР при цементировании",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2006,IdParent=4008, Name = "Опрессовка ОК",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2007,IdParent=4008, Name = "Опрессовка БИ",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2008,IdParent=4009, Name = "Сборка комплекса приборов ГИС",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2009,IdParent=4009, Name = "Разборка комплекса приборов ГИС",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2010,IdParent=4010, Name = "Спуск приборов ГИС (на трубах)",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2011,IdParent=4010, Name = "Подъем приборов ГИС  (на трубах)",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2012,IdParent=4011, Name = "Комплекс ГИС на трубах",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2013,IdParent=4011, Name = "Комплекс ГИС на жестком кабеле",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2014,IdParent=4011, Name = "Комплекс ГИС на кабеле",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2015,IdParent=4012, Name = "Приготовление БР",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2016,IdParent=4012, Name = "Ориентирование ТС при бурении",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2017,IdParent=4013, Name = "Наработка жёлоба",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2018,IdParent=4013, Name = "Тайм-дриллинг",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2019,IdParent=4013, Name = "ПЗР при сборке КНБК",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2020,IdParent=4013, Name = "ПР перед забуркой направления",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2021, IdParent=4013, Name = "Перемонтаж ПВО ",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2022, IdParent=4013, Name = "Долив затруба при подъёме",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2024, IdParent=4013, Name = "Обвязка устья с циркуляционной системой",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2025, IdParent=4013, Name = "Продувка манифольда",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2026, IdParent=4013, Name = "Полная замена талевого каната",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2027, IdParent=4013, Name = "Перетяжка талевого каната",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2028, IdParent=4013, Name = "Учебная тревога \"Выброс\"",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2029, IdParent=4013, Name = "Чистка ЦСГО/емкостного блока",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2030, IdParent=4015, Name = "Установка ванн",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2031, IdParent=4015, Name = "Ожидание",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2032, IdParent=4015, Name = "Работа яссом",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2033, IdParent=4015, Name = "Расхаживание",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2034, IdParent=4015, Name = "Ловильные работы",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2035, IdParent=4015, Name = "Определение места прихвата и ЛМ",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2036, IdParent=4015, Name = "Торпедирование (отстрел)",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2037, IdParent=4015, Name = "СПО - овершот",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2038, IdParent=4015, Name = "СПО - колокол",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2039, IdParent=4015, Name = "СПО - метчик",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2040, IdParent=4015, Name = "СПО - труболовка",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2041, IdParent=4015, Name = "Торпедирование (встряхивание)",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2042, IdParent=4015, Name = "Фрезеровка",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2043, IdParent=4016, Name = "Поглощение",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2044, IdParent=4016, Name = "Сальникообразование",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2045, IdParent=4016, Name = "Контролируемое ГНВП",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2046, IdParent=4016, Name = "Утяжеление БР",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2047, IdParent=4017, Name = "Ревизия КНБК/инструмента/ЗТС",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2048, IdParent=4017, Name = "подъем ОК",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 2049, IdParent=4017, Name = "Обработка раствора (несоответствие параметров)",  KeyValueName = "dT", KeyValueUnits = "мин" },
            // Этап работ
            new () {Id = 3000, Name = "БУРЕНИЕ",  KeyValueName = "dT", KeyValueUnits = "м/ч" },
            new () {Id = 3001, Name = "СПО",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 3002, Name = "КРЕПЛЕНИЕ",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 3003, Name = "ГФР",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 3004, Name = "Вспомогательные операции",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 3005, Name = "Непроизводительное время (НПВ)",  KeyValueName = "dT", KeyValueUnits = "мин" },
            // Виды работ
            new () {Id = 4000, IdParent = 3000, Name = "КНБК",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4001, IdParent = 3000, Name = "Механическое. бурение",  KeyValueName = "dT", KeyValueUnits = "м/ч" },
            new () {Id = 4002, IdParent = 3000, Name = "Статический замер",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4003, IdParent = 3000, Name = "Нормализация диаметра скважины",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4004, IdParent = 3000, Name = "Наращивание",  KeyValueName = "dT", KeyValueUnits = "мин" },

            new () {Id = 4005, IdParent = 3001, Name = "СПО",  KeyValueName = "dT", KeyValueUnits = "мин" },

            new () {Id = 4006, IdParent = 3002, Name = "Спуск обсадной колонны",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4007, IdParent = 3002, Name = "Цементирование",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4008, IdParent = 3002, Name = "Вспомогательные работы при креплении",  KeyValueName = "dT", KeyValueUnits = "мин" },

            new () {Id = 4009, IdParent = 3003, Name = "Сборка/разборка приборов ГИС",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4010, IdParent = 3003, Name = "СПО",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4011, IdParent = 3003, Name = "ГИС",  KeyValueName = "dT", KeyValueUnits = "мин" },

            new () {Id = 4012, IdParent = 3004, Name = "Промывка, ОБР",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4013, IdParent = 3004, Name = "Вспомогательные работы",  KeyValueName = "dT", KeyValueUnits = "мин" },

            new () {Id = 4014, IdParent = 3005, Name = "Ремонт оборудования",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4015, IdParent = 3005, Name = "Аварийные работы",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4016, IdParent = 3005, Name = "Осложнение",  KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 4017, IdParent = 3005, Name = "Незаложенные в ГГД операции",  KeyValueName = "dT", KeyValueUnits = "мин" },

            //переименованные категории с новым ИД
            new () {Id = 60001,IdParent = 4001, Name = "Ротором (РУС)", KeyValueName = "МСП", KeyValueUnits = "м/ч" },
            new () {Id = 60002,IdParent = 4001, Name = "Направленно (СЛАЙД)", KeyValueName = "МСП", KeyValueUnits = "м/ч" },
            new () {Id = 60003, IdParent = 4002,Name = "Замер ЗТС (запись MWD)", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60004,IdParent=4005, Name = "Спуск инструмента", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60006, IdParent=4007, Name = "Цементирование", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60007, IdParent=4012, Name = "Обработка БР", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60008, IdParent=4012, Name = "Перезапись гаммы-каротажа", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60009,IdParent=4012, Name = "Спуск инструмента с проработкой", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60010, IdParent=4012, Name = "Закачка/прокачка пачки", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60011, IdParent=4013, Name = "Срезка", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60012, IdParent=4014, Name = "Ремонт бурового оборудования", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60013, IdParent=4017, Name = "НПВ / прочее", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60014,IdParent=4012, Name = "Промывка", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60017 ,IdParent=4003, Name = "Шаблонировка во время бурения", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60018,IdParent=4004, Name = "Удержание в клиньях", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60019, IdParent=4011, Name = "Комплекс ГИС на кабеле", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60020, IdParent=4011, Name = "Комплекс ГИС на трубах", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60023, IdParent=4012, Name = "Приготовление БР", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60026 ,IdParent=4003, Name = "Проработка во время бурения", KeyValueName = "dT", KeyValueUnits = "мин" },
            new () {Id = 60028, IdParent=4005, Name = "Подъем инструмента", KeyValueName = "dT", KeyValueUnits = "мин" },
        };
    }
}