Files
SergObsidian/WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Данные образца и ФИЗы.canvas
2025-06-04 11:46:51 +05:00

21 lines
3.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"nodes":[
{"id":"1bdc3fd8f4fc131a","type":"group","x":-1586,"y":-1483,"width":2966,"height":1103,"color":"5","label":"Структура данных"},
{"id":"5145a7e528f0982d","type":"file","file":"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/samplings table.md","x":-3480,"y":120,"width":1280,"height":360},
{"id":"a88fb2abcad3e173","type":"text","text":"# incoming_object","x":-2450,"y":-40,"width":315,"height":73,"color":"4"},
{"id":"4aefb6d2d59c1c9a","type":"file","file":"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/modules_to_dyn_controls.md","x":-960,"y":-1309,"width":760,"height":669},
{"id":"68b998893332eba2","type":"text","text":"trials_type\n1 - Лабораторные\n2 - Выездные","x":-560,"y":-1440,"width":250,"height":103},
{"id":"864ba2fe98422346","x":-1960,"y":360,"width":250,"height":526,"type":"text","text":"Вы"},
{"id":"ae68b7d5dfd17b3e","x":-765,"y":-560,"width":565,"height":140,"type":"text","text":"Участвующие в динамическом распределении данных таблицы sample_details, requests и т.д. **ОБЯЗАНЫ** привязку к текущему incoming_object и иметь поле dynamic_data, в котором будут храниться данные, сохранённые из динамических полей"},
{"id":"b630f9de672de8d5","type":"file","file":"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/dynamic_controls_table.md","x":-40,"y":-1309,"width":1360,"height":749},
{"id":"330a5e6e96216ba6","x":-1500,"y":-1206,"width":400,"height":464,"type":"file","file":"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/pgo_to_groups.md"},
{"id":"2219c7c391038f10","x":-1577,"y":-80,"width":812,"height":280,"type":"text","text":"### Инициация\n\nКрасные поля в таблице “Распределение данных” и поля, **которые ни от чего не зависят** - грузятся в форму на фронте и сохраняются в свои соответствующие таблицы (поля с заказчиком, основание, договор, контактные лица, менеджер и тд) - они общие для всех и их лучше обрабатывать как нормальные данные.\n\nПосле выбора ТИПА ОИ, ТИПА ИСПЫТАНИЙ, ГРУППЫ ОИ (в окне Заявки или Образца) начинается подгрузка динамических полей."},
{"id":"78a47b6bae2c6690","x":-720,"y":-80,"width":739,"height":280,"type":"text","text":"### Определение динамических полей\n\nИз группы ОИ получается PGO (пакет группы испытаний (бывший ФИЗ)) из таблицы pgo_to_groups\nВыполняется выборка dyn_controls_id из таблицы **modules_to_dyn_controls** согласно выбранным object_type, trials_type, pgo и модуля (page), запрашивающего данные.\nПо каждому элементу массива dyn_controls_id выполняется выборка из таблицы dynamic_controls_table."},
{"id":"d3bed003864f4b06","x":60,"y":-80,"width":735,"height":280,"type":"text","text":"### Форматирование динамических полей\n\nКаждое элемент поля проходит проверку и подготавливается для отправки на фронтэнд.\nДанные"}
],
"edges":[
{"id":"0d9077e7e1292cd9","fromNode":"5145a7e528f0982d","fromSide":"right","toNode":"a88fb2abcad3e173","toSide":"left"},
{"id":"15a75fcef9b6166b","fromNode":"4aefb6d2d59c1c9a","fromSide":"right","toNode":"b630f9de672de8d5","toSide":"left"},
{"id":"ef85aa37ebd26a2a","fromNode":"330a5e6e96216ba6","fromSide":"right","toNode":"4aefb6d2d59c1c9a","toSide":"left"}
]
}