From dcaab56b99d94771ddc08acdc485a3e2b17fbad4 Mon Sep 17 00:00:00 2001 From: sShemet Date: Thu, 3 Apr 2025 16:07:43 +0500 Subject: [PATCH] vault backup: 2025-04-03 16:07:43 --- .obsidian/workspace.json | 19 ++++++++++--------- .../Таблицы нумератора и документов.canvas | 14 +++++++------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index a2b218a..1831121 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -27,15 +27,15 @@ "state": { "type": "canvas", "state": { - "file": "WORK & PROJECTS/Mol/Планы и диаграммы/Схема связей юрлиц и адресов.canvas", + "file": "WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas", "viewState": { - "x": 227.75480251433362, - "y": 670.911391947272, - "zoom": -0.9415379576162733 + "x": 1834.1673486199204, + "y": -217.675111051253, + "zoom": -1.194894967470086 } }, "icon": "lucide-layout-dashboard", - "title": "Схема связей юрлиц и адресов" + "title": "Таблицы нумератора и документов" } }, { @@ -52,7 +52,8 @@ "title": "git.moldev.ru" } } - ] + ], + "currentTab": 1 } ], "direction": "vertical" @@ -207,11 +208,12 @@ "obsidian-git:Open Git source control": false } }, - "active": "343836aed0394d03", + "active": "9f70054b3c8879b0", "lastOpenFiles": [ + "WORK & PROJECTS/Mol/Планы и диаграммы/Схема связей юрлиц и адресов.canvas", + "WORK & PROJECTS/Mol/Планы и диаграммы/Alfa cloud readme.md", "WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas", "Структура объектов испытаний.png", - "WORK & PROJECTS/Mol/Планы и диаграммы/Схема связей юрлиц и адресов.canvas", "WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Архитектура редактора и генератора (Alfa + Mol).canvas", "WORK & PROJECTS/Mol/Серверы/git.moldev.ru.md", "WORK & PROJECTS/Mol/Документы для ТЗ ЛИМС/АФ-01 Альбом форм.pdf", @@ -251,7 +253,6 @@ "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod_canvas2doc-data/newdoc-node_7bb34343b485f669_fromCanvas.md", "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod_canvas2doc-data/newdoc-node_7ae28a819183d708_fromCanvas.md", "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod_canvas2doc-data/newdoc-node_72b797b472986e84_fromCanvas.md", - "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod_canvas2doc-data/newdoc-node_6ed5eab6b8e16f3b_fromCanvas.md", "WORK & PROJECTS/Mol/Серверы/Alfa cloud prod.canvas", "PERSONAL PROJECTS/P2EP/cdRead.canvas", "P2EP/cdRead.canvas", diff --git a/WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas b/WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas index aa4d93c..49ed5fd 100644 --- a/WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas +++ b/WORK & PROJECTS/Mol/Планы и диаграммы/00001_Редактор_форм/Таблицы нумератора и документов.canvas @@ -2,29 +2,29 @@ "nodes":[ {"id":"8e61c8215e970e65","type":"group","x":1120,"y":-680,"width":1800,"height":1320,"label":"Объекты испытаний и группы"}, {"id":"72bc1acd3d8ce221","type":"group","x":176,"y":-1200,"width":929,"height":236,"label":"?????????????"}, - {"id":"f37dc164a6b8976b","type":"text","text":"countable_types\n\n1. Документ\n2. Пробы и подпробы\n","x":-850,"y":-761,"width":250,"height":135}, {"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":"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":"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":"55b9512e6ce2e3b7","type":"text","text":"#### **objects**\nУже есть. Бывшая таблица MATERIALS \n\nГлавная таблица групп материалов. **Все связи методик и заявок производить с ней**\nОбязательное поле type_id (тип)\n\nЭтот список задаётся и утверждается нами и не будет редактироваться пользователями.\nЕсли пользователю нужно добавить материал - добавляем в таблицу materials_customer, связываем с классификатором и он появляется тут\n\nПри типе = 1 (продукция) выборка ВСЕХ материалов для показа/выбора осуществляется через классификаторы и привязанные к ним материалы из material_customer\nЛИБО\nпри наличии включенного объекта в таблице objects_enabled\n(можно включать группы объектов, не добавляя объекты и не связывая с классификаторами)\n\nДля других типов всё ещё обдумывается, т.к. в БД ФСА полный бред, а не материалы :)","x":1240,"y":-646,"width":320,"height":879}, {"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":"13b5ca9d3298fa62","type":"text","text":"#### **objects_customer**\nбудет содержать в себе импортированные сотни материалов из ФСА\n\nОбязательное поле type_id (тип)","x":2560,"y":-361,"width":320,"height":307}, {"id":"357b9efcc70e26a6","type":"text","text":"#### **classifier_objects**\nБД Классификаторов из Юlaba (classifier_materials - уже есть – нужно переделать :\n- миграцию\n- модель + все связи с таблицей objects \n- migrations_data и импорт данных из CSV\n\nвсё остаётся как было, но добавляется поле object_id, указывающее на группу материалов.\nпосле формирования нами конечного списка материалов надо перепарсить этот классификатор, забив номера материалов по нашей классификации\n\n","x":1680,"y":-470,"width":360,"height":525}, - {"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":"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":"8529eda1f566ed5e","type":"text","text":"#### **objects_enabled**\n\nТаблица включенных вручную групп объектов испытаний\n\nid\nobject_id","x":1240,"y":380,"width":320,"height":196}, + {"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":"bc2b249c080ebc6d","type":"text","text":"#### **object_types**\nТипы ОИ\n1. Продукция\n2. Производственная среда\n3. Окружающая среда\n4. Биологические материалы","x":1995,"y":153,"width":250,"height":300}, - {"id":"8529eda1f566ed5e","x":1240,"y":380,"width":320,"height":196,"type":"text","text":"#### **objects_enabled**\n\nТаблица включенных вручную групп объектов испытаний\n\nid\nobject_id"} + {"id":"bc2b249c080ebc6d","type":"text","text":"#### **object_types**\nТипы ОИ\n1. Продукция\n2. Производственная среда\n3. Окружающая среда\n4. Биологические материалы","x":2250,"y":178,"width":250,"height":300} ], "edges":[ {"id":"006aa71153dc043e","fromNode":"bdaebc4d85cf1407","fromSide":"left","toNode":"357b9efcc70e26a6","toSide":"right","toEnd":"none"},