Программа принимает в качестве параметров командной строки:
- Путь к входящему файлу в формате CSV (input.csv)
- Путь для выгружаемого файла (output.json)
Описание:
- Файл input.csv - это пример файла который будет передан в программу. В нем находится дерево в табличном представлении. Связь ребенок-родитель между элементами осуществляется через колонки Item Name и Parent. Колонка Item Name содержит уникальные имена элементов. Дерево имеет 3 типа элементов (см. колонку Type): 'Изделия и компоненты','Варианты комплектации','Прямые компоненты'.
- Каждый элемент типа 'Прямые компоненты' имеет возможное продолжение через связь с элементом типа 'Изделия и компоненты', эта связь указана в колонке 'Relation'. Необходимо построить продолжение дерева, присоединив к каждому элементу типа 'Прямые компоненты' ветку элемента типа 'Изделия и компоненты' используя эту связь. В результате должно получится дерево представленное в прикрепленном к заданию output.json, которое необходимо сохранить на диск.
- Тип элементов 'Варианты комплектации' не используется в генерации веток через колонку 'Relation', для них значение колонки Relation всегда пустое, но они присутствуют как элементы дерева при генерации связей через 'Прямые компоненты' и 'Изделия и компоненты'