Files
SergObsidian/WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas
2025-03-28 19:12:42 +05:00

43 lines
8.6 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":"8e61c8215e970e65","x":1220,"y":-680,"width":1700,"height":1060,"type":"group","label":"Объекты испытаний и группы"},
{"id":"72bc1acd3d8ce221","x":176,"y":-1200,"width":929,"height":236,"type":"group","label":"?????????????"},
{"id":"c9f80528c2b840d4","type":"text","text":"numerator_type","x":-890,"y":-620,"width":250,"height":200},
{"id":"1685b27ffbfc1855","type":"text","text":"Каталог стандартных типов форм","x":-850,"y":-1371,"width":250,"height":52},
{"id":"7cf46babf3717ad7","type":"text","text":"Хранение форм в БД","x":-850,"y":-1319,"width":250,"height":52},
{"id":"dd3c35dc221c307e","type":"text","text":"История правок форм","x":-850,"y":-1267,"width":250,"height":60},
{"id":"0f22a1b791f6784d","type":"text","text":"Необходимые для форм подписи","x":-850,"y":-1207,"width":250,"height":60},
{"id":"e6b849db912bb3e4","type":"text","text":"Фактические подписи форм","x":-850,"y":-1147,"width":250,"height":60},
{"id":"72e10b4d4055471a","type":"text","text":"numerator_counters","x":-890,"y":-400,"width":250,"height":330},
{"id":"f37dc164a6b8976b","type":"text","text":"countable_types\n\n1. Документ\n2. Пробы и подпробы\n","x":-890,"y":-898,"width":250,"height":258},
{"id":"47e4a75e81a69f3c","type":"text","text":"document_types\nГлобальные типы документов\n\n1. Сделка\n2. Заявка на испытания\n3. КП\n4. Договор\n5. Протокол согл. цены\n6. Счёт\n7. Акт приёмки\n8. Направление\n9. Протокол испытаний\n10. Акт ВР","x":-200,"y":-763,"width":300,"height":420,"color":"2"},
{"id":"fcf0065522f7ad0f","type":"text","text":"document_forms\nФормы документов\n\nid\nname\nis_default\ndocument_type_id\nform_json\n","x":260,"y":-763,"width":240,"height":420},
{"id":"b01d415edd25edc3","type":"text","text":"**m2m**\nforms_to_materials","x":660,"y":-583,"width":250,"height":60,"color":"5"},
{"id":"b1b15ba39c5bb461","type":"text","text":"Тип: \"Протоколы\"\n\nНазначить: \"Форма 1\", \"Форма 2\", \"Форма 3\" // каталог созданных форм \nСтруктурные подразделения: Головная компания, Филиал 1 и Филиал 4 \nГруппа объектов испытаний: Вода, Почва \n\nНазначить: \"Форма 9\" \nСтруктурные подразделения: Головная компания, Филиал 1 и Филиал 4 \nГруппа объектов испытаний: Колбасы \n\n————\n\nТип: \"Заявки на испытания\"\n\nНазначить: \"Форма 4\"\nСтруктурные подразделения: \"Все\"\nГруппа объектов испытаний: В\nИ так на каждый созданный в системе тип ","x":73,"y":-235,"width":615,"height":468,"color":"3"},
{"id":"9d29d45246a4f232","type":"text","text":"affiliates","x":420,"y":-1460,"width":250,"height":60},
{"id":"dc07c185dac0f67f","type":"text","text":"contragents","x":100,"y":-1460,"width":250,"height":60},
{"id":"6ad7d99e6ab8062f","type":"text","text":"#### addresses_contr_affil\ncontragent_id, affiliate_id, address_type_id, address_id, accreditation_id","x":760,"y":-1460,"width":400,"height":120},
{"id":"0befd687b2aae671","x":835,"y":-1180,"width":250,"height":196,"color":"4","type":"text","text":"m2m\n**forms_to_addresses_pivot**\nсвязь формы с адресами типа “Место осуществления деятельности”"},
{"id":"9fe83257f9c0e034","type":"text","text":"**m2m**\nform_to_contragents_affiliates\n\ncontragent_id (nullable) (only_lab)\naffiliate_id (nullable) (only_lab)\ndocument_form_id","x":196,"y":-1162,"width":370,"height":160,"color":"5"},
{"id":"55b9512e6ce2e3b7","type":"text","text":"#### **objects**\nУже есть. Бывшая таблица MATERIALS \n\nГлавная таблица групп материалов. **Все связи методик и заявок производить с ней**\nОбязательное поле type_id (тип)\n\nЭтот список задаётся и утверждается нами и не будет редактироваться пользователями.\nЕсли пользователю нужно добавить материал - добавляем в таблицу materials_customer, связываем с классификатором и он появляется тут\n\nПри типе = 1 (продукция) выборка ВСЕХ материалов для показа/выбора осуществляется через классификаторы и привязанные к ним материалы из material_customer\n\nДля других типов всё ещё обдумывается, т.к. в БД ФСА полный бред, а не материалы :)","x":1240,"y":-646,"width":320,"height":806},
{"id":"bdaebc4d85cf1407","type":"text","text":"**many2many**\n#### **classifier_to_objects_customer**\n\nразвязочная таблица, содержит\nid\nclassifier_object_id\nobjects_customer_id\n\nСвязываем классификаторы и материалы по кодам при импорте ЛИБО при добавлении нового материала нужна 100% связь.\nМатериалы пользователя добавляются ТОЛЬКО в таблицу materials_customer, привязываются коды, вследствие чего начинает отображаться привязанная группа материалов","x":2120,"y":-455,"width":380,"height":495,"color":"5"},
{"id":"bc2b249c080ebc6d","type":"text","text":"Типы ОИ\n1. Продукция\n2. Биологические мат.\n3. Окружающая среда","x":1960,"y":160,"width":250,"height":163},
{"id":"13b5ca9d3298fa62","x":2560,"y":-361,"width":320,"height":307,"type":"text","text":"#### **objects_customer**\nбудет содержать в себе импортированные сотни материалов из ФСА\n\nОбязательное поле type_id (тип)"},
{"id":"357b9efcc70e26a6","type":"text","text":"#### **classifier_objects**\nБД Классификаторов из Юlaba (classifier_materials - уже есть переделываем миграцию)\n\nвсё остаётся как было, но добавляется поле material_id, указывающее на группу материалов.\nпосле формирования нами конечного списка материалов надо перепарсить этот классификатор, забив номера материалов по нашей классификации","x":1680,"y":-470,"width":360,"height":525}
],
"edges":[
{"id":"006aa71153dc043e","fromNode":"bdaebc4d85cf1407","fromSide":"left","toNode":"357b9efcc70e26a6","toSide":"right","toEnd":"none"},
{"id":"61c9e64bc72bdb7e","fromNode":"47e4a75e81a69f3c","fromSide":"right","toNode":"fcf0065522f7ad0f","toSide":"left"},
{"id":"0898a133f9ed5a15","fromNode":"fcf0065522f7ad0f","fromSide":"top","toNode":"9fe83257f9c0e034","toSide":"bottom","fromEnd":"arrow"},
{"id":"97fc0c4d1946673e","fromNode":"dc07c185dac0f67f","fromSide":"bottom","toNode":"9fe83257f9c0e034","toSide":"top"},
{"id":"e001ef328f186f13","fromNode":"9d29d45246a4f232","fromSide":"bottom","toNode":"9fe83257f9c0e034","toSide":"top"},
{"id":"f02465e978927d3c","fromNode":"fcf0065522f7ad0f","fromSide":"right","toNode":"b01d415edd25edc3","toSide":"left","toEnd":"none"},
{"id":"4f17c0e736e809e3","fromNode":"b01d415edd25edc3","fromSide":"right","toNode":"55b9512e6ce2e3b7","toSide":"left","toEnd":"none"},
{"id":"9da66c409b5f70f3","fromNode":"55b9512e6ce2e3b7","fromSide":"right","toNode":"357b9efcc70e26a6","toSide":"left","fromEnd":"arrow","label":"o2m"},
{"id":"50fdc1f05b287087","fromNode":"fcf0065522f7ad0f","fromSide":"right","toNode":"0befd687b2aae671","toSide":"bottom"},
{"id":"75d834a280ca59fc","fromNode":"0befd687b2aae671","fromSide":"top","toNode":"6ad7d99e6ab8062f","toSide":"bottom"},
{"id":"9ff50d4900edc4a6","fromNode":"bdaebc4d85cf1407","fromSide":"right","toNode":"13b5ca9d3298fa62","toSide":"left","toEnd":"none"},
{"id":"79a44ef0640a6d1e","fromNode":"bc2b249c080ebc6d","fromSide":"left","toNode":"55b9512e6ce2e3b7","toSide":"bottom"},
{"id":"a978bb3c13fd5eee","fromNode":"bc2b249c080ebc6d","fromSide":"right","toNode":"13b5ca9d3298fa62","toSide":"bottom"}
]
}