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

47 lines
9.7 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","type":"group","x":1120,"y":-523,"width":1800,"height":1043,"label":"Объекты испытаний и группы"},
{"id":"72bc1acd3d8ce221","type":"group","x":176,"y":-1200,"width":929,"height":236,"label":"?????????????"},
{"id":"1685b27ffbfc1855","type":"text","text":"Каталог стандартных типов форм","x":-1160,"y":-1418,"width":250,"height":52},
{"id":"7cf46babf3717ad7","type":"text","text":"Хранение форм в БД","x":-1160,"y":-1366,"width":250,"height":52},
{"id":"dd3c35dc221c307e","type":"text","text":"История правок форм","x":-1160,"y":-1314,"width":250,"height":60},
{"id":"0f22a1b791f6784d","type":"text","text":"Необходимые для форм подписи","x":-1160,"y":-1254,"width":250,"height":60},
{"id":"e6b849db912bb3e4","type":"text","text":"Фактические подписи форм","x":-1160,"y":-1194,"width":250,"height":60},
{"id":"dc07c185dac0f67f","type":"text","text":"contragents","x":100,"y":-1460,"width":250,"height":60},
{"id":"9d29d45246a4f232","type":"text","text":"affiliates","x":420,"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","type":"text","text":"m2m\n**forms_to_addresses_pivot**\nсвязь формы с адресами типа “Место осуществления деятельности”","x":835,"y":-1180,"width":250,"height":196,"color":"4"},
{"id":"f37dc164a6b8976b","type":"text","text":"countable_types\n\n1. Документ\n2. Пробы и подпробы\n","x":-850,"y":-761,"width":250,"height":135},
{"id":"bdaebc4d85cf1407","type":"text","text":"**many2many**\n#### **classifier_to_objects**\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":"357b9efcc70e26a6","type":"text","text":"#### **classifier_objects**\nБД Классификаторов из Юlaba (classifier_materials - уже есть нужно переделать :\n- миграцию\n- модель + все связи с таблицей objects \n- migrations_data и импорт данных из CSV\n\nвсё остаётся как было, но добавляется поле object_group_id, указывающее на группу материалов.\nпосле формирования нами конечного списка материалов надо перепарсить этот классификатор, забив номера материалов по нашей классификации\n\n","x":1680,"y":-470,"width":360,"height":525},
{"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":"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":"c9f80528c2b840d4","type":"text","text":"numerator_type","x":-850,"y":-553,"width":250,"height":50},
{"id":"72e10b4d4055471a","type":"text","text":"numerator_counters","x":-850,"y":-400,"width":250,"height":57},
{"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":"13b5ca9d3298fa62","type":"text","text":"#### **objects**\n\nУже есть. Бывшая таблица MATERIALS \n\nбудет содержать в себе импортированные сотни материалов из ФСА.\n**Все связи методик и заявок производить с этой таблицей**\n\nОбязательное поле type_id (вид ОИ)\n\nОбъекты добавляются ТОЛЬКО ИЗ КЛАССИФИКАТОРОВ, сразу с привязкой в таблицу слева","x":2560,"y":-455,"width":320,"height":495},
{"id":"55b9512e6ce2e3b7","type":"text","text":"#### **object_groups**\n\nНовая таблица\nСодержит изначально в себе\nid\nname\ndescription\n\nГлавная таблица групп материалов. \nОбязательное поле type_id (тип)\n\nЭтот список задаётся и утверждается нами и не будет редактироваться пользователями.\nЕсли пользователю нужно добавить материал - добавляем в таблицу materials_customer, связываем с классификатором и он появляется тут\n\nПри виде ОИ = 1 (продукция) выборка ВСЕХ материалов для показа/выбора осуществляется через классификаторы и привязанные к ним материалы из objects\n\n\nПри другом виде ОИ -- выбирать сразу весь список из таблицы objects в обход классификатора продукции","x":1240,"y":-470,"width":320,"height":879},
{"id":"5a14fbb54d19aaac","x":2555,"y":-753,"width":330,"height":200,"color":"4","type":"text","text":"m2m\n#### **object_to_gost**\nПо хорошему нужно привязывать к методикам, но пока ТАК"},
{"id":"a43b95d2d0623551","x":2185,"y":-683,"width":250,"height":60,"type":"text","text":"GOST"},
{"id":"bc2b249c080ebc6d","type":"text","text":"#### **object_types**\nВиды ОИ\n1. Продукция\n2. Производственная среда\n3. Окружающая среда\n4. Биологические материалы","x":2250,"y":109,"width":250,"height":300}
],
"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"},
{"id":"35708766d0b3babb","fromNode":"a43b95d2d0623551","fromSide":"right","toNode":"5a14fbb54d19aaac","toSide":"left"},
{"id":"5f8859e374f033a3","fromNode":"5a14fbb54d19aaac","fromSide":"bottom","toNode":"13b5ca9d3298fa62","toSide":"top"}
]
}