Compare commits

...

20 Commits

Author SHA1 Message Date
sShemet
44ec96acb5 vault backup: 2026-01-08 12:39:00 2026-01-08 12:39:00 +05:00
sShemet
14ce6c9823 vault backup: 2026-01-06 12:47:34 2026-01-06 12:47:34 +05:00
sShemet
851a66c72c vault backup: 2026-01-05 14:56:53 2026-01-05 14:56:53 +05:00
sShemet
122a0de6e7 vault backup: 2026-01-05 14:06:26 2026-01-05 14:06:26 +05:00
sShemet
7732c215c2 vault backup: 2026-01-05 11:54:33 2026-01-05 11:54:34 +05:00
sShemet
08d043fafb vault backup: 2026-01-03 18:11:29 2026-01-03 18:11:29 +05:00
sShemet
0b5b4b0bcf vault backup: 2025-12-27 19:21:45 2025-12-27 19:21:45 +05:00
sShemet
d9a3287a73 vault backup: 2025-12-06 18:25:31 2025-12-06 18:25:31 +05:00
sShemet
04c5f9679c vault backup: 2025-12-01 15:10:57 2025-12-01 15:10:57 +05:00
sShemet
1397bf84f8 vault backup: 2025-12-01 13:20:08 2025-12-01 13:20:08 +05:00
sShemet
0b3f8efb9b vault backup: 2025-12-01 13:10:01 2025-12-01 13:10:01 +05:00
sShemet
104edf8a12 vault backup: 2025-12-01 12:59:53 2025-12-01 12:59:53 +05:00
sShemet
51657a3654 vault backup: 2025-12-01 12:49:46 2025-12-01 12:49:46 +05:00
sShemet
1f3ab1c453 vault backup: 2025-11-25 13:11:33 2025-11-25 13:11:34 +05:00
sShemet
d31141241d vault backup: 2025-11-06 17:11:10 2025-11-06 17:11:10 +05:00
sShemet
20e9c86555 vault backup: 2025-11-06 17:01:05 2025-11-06 17:01:05 +05:00
sShemet
4dfbefe937 vault backup: 2025-11-06 16:51:00 2025-11-06 16:51:00 +05:00
sShemet
23b0fa497b vault backup: 2025-11-06 16:40:55 2025-11-06 16:40:55 +05:00
sShemet
8f9e5032e5 vault backup: 2025-11-06 16:30:49 2025-11-06 16:30:50 +05:00
sShemet
fa2dc0cbb0 vault backup: 2025-11-06 16:20:45 2025-11-06 16:20:45 +05:00
14 changed files with 76 additions and 38 deletions

View File

@@ -6,6 +6,7 @@
"emojiStyle": "native",
"iconColor": null,
"recentlyUsedIcons": [
"LiAntenna",
"LiAmbulance",
"LiActivitySquare",
"LiAreaChart"
@@ -34,5 +35,6 @@
},
"WORK & PROJECTS": "LiAreaChart",
"WORK & PROJECTS/Mol": "LiActivitySquare",
"WORK & PROJECTS/Ulab": "LiAmbulance"
"WORK & PROJECTS/Ulab": "LiAmbulance",
"WORK & PROJECTS/UAS": "LiAntenna"
}

View File

@@ -55,29 +55,26 @@
"state": {
"type": "markdown",
"state": {
"file": "WORK & PROJECTS/Mol/Серверы/Supervisor/job_worker.md",
"file": "WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/test logic.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "job_worker"
"title": "test logic"
}
},
{
"id": "3f6af89cf23c2361",
"type": "leaf",
"state": {
"type": "canvas",
"type": "markdown",
"state": {
"file": "WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Структура таблиц. Основа + заказы.canvas",
"viewState": {
"x": -636.563485780434,
"y": -491.5456710670622,
"zoom": -0.5109322467104386
}
"file": "PERSONAL PROJECTS/cloudflare temp mail.md",
"mode": "source",
"source": false
},
"icon": "lucide-layout-dashboard",
"title": "Структура таблиц. Основа + заказы"
"icon": "lucide-file",
"title": "cloudflare temp mail"
}
},
{
@@ -109,7 +106,7 @@
}
}
],
"currentTab": 3
"currentTab": 4
}
],
"direction": "vertical"
@@ -230,13 +227,13 @@
"state": {
"type": "outline",
"state": {
"file": "WORK & PROJECTS/Mol/Серверы/Supervisor/job_worker.md",
"file": "PERSONAL PROJECTS/cloudflare temp mail.md",
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "Outline of job_worker"
"title": "Outline of cloudflare temp mail"
}
}
],
@@ -259,29 +256,39 @@
"obsidian-git:Open Git source control": false
}
},
"active": "132e3f17d9c47079",
"active": "221c41e61c302338",
"lastOpenFiles": [
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/Operation_Check_PJSC_Sberbank_30102025.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_11.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_11.pdf.crdownload",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_10.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2025_11.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2025_11.pdf.crdownload",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2026_01.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2026_01.pdf.crdownload",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2026_01.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/Operation_Check_PJSC_Sberbank_08012026.pdf",
"WORK & PROJECTS/UAS/Access.md",
"PERSONAL PROJECTS/cloudflare temp mail.md",
"PERSONAL PROJECTS/P2EP/logo.canvas",
"WORK & PROJECTS/UAS",
"PERSONAL PROJECTS/P2EP/cdRead.canvas",
"PERSONAL PROJECTS/P2EP/Новый текстовый документ.txt",
"WORK & PROJECTS/Mol/Серверы/mail.mol-soft.ru.md",
"PERSONAL PROJECTS/P2EP/pseudoCode/fade calculation.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Структура таблиц. Основа + заказы.canvas",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/Operation_Check_PJSC_Sberbank_01122025.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2025_12.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2025_12.pdf.crdownload",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_12.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firstvds_2025_12.pdf.crdownload",
"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Динамические поля заявки v2.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/test logic.md",
"Untitled 1.md",
"WORK & PROJECTS/Mol/Серверы/Supervisor/job_worker.md",
"WORK & PROJECTS/Mol/Серверы/moldev.ru.md",
"WORK & PROJECTS/Mol/Серверы/Mol Public Prod.md",
"WORK & PROJECTS/Mol/Серверы/VPN-FIREWALL-GATE (Cerberus).md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Разработка - 08_2025.md",
"2025-07-18.md",
"JRPG.md",
"WORK & PROJECTS/Mol/Документы для ТЗ ЛИМС/OA/Спб-Вет/УОАУ-7647 23.08.2024 (2) (1).pdf",
"WORK & PROJECTS/Mol/Документы для ТЗ ЛИМС/OA/Спб-Вет/РОАУ-7647 23.08.2024 (3) (1).pdf",
"WORK & PROJECTS/Mol/Документы для ТЗ ЛИМС/OA/СоЭкс/УОА 4564-ГУ.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/firdsvds_2025_11.pdf",
"WORK & PROJECTS/Mol/Документы ООО Моль-софт/Счета оплаты серверов/beget_2025_10.pdf",
"WORK & PROJECTS/Mol/Deepseek API-key.md",
"Untitled.md",
"WORK & PROJECTS/Mol/Серверы/Jira - Service - Confluence - Crm.md",
"WORK & PROJECTS/Mol/Серверы/mail.mol-soft.ru.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Разработка - 07_2025.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Разработка - 06_2025.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Разработка - 04_2025.md",
@@ -292,21 +299,11 @@
"WORK & PROJECTS/Mol/Планы и диаграммы/Согласования и статусы/status_entities_logs.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Согласования и статусы/status_entities.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Согласования и статусы/entities flow.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/Структура таблиц. Основа + заказы.canvas",
"WORK & PROJECTS/Mol/Ideas/Все идеи для Моли.md",
"My/Июль.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Статусы/Структура статусов.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Заказы/ТЗ динамических полей и ФИЗов.canvas",
"WORK & PROJECTS/Mol/Серверы/Схема инфраструктуры.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Нумератор/Нумератор_общая_схема.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/notifies.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Нумератор/numerator_counter_types.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Нумератор/numerator_counters.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Нумератор/numerator_counter_history.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации/Расчёт тарифов и списаний.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации 1/Расчёт тарифов и списаний.canvas",
"WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации/Products.md",
"WORK & PROJECTS/Mol/Планы и диаграммы/Система тарификации/Billing_add_types.md",
"Структура объектов испытаний.png",
"Схема связей юрлиц и адресов.png",
"WORK & PROJECTS/img/Pasted image 20241212175419.png",

View File

@@ -0,0 +1,4 @@
{
"nodes":[],
"edges":[]
}

View File

@@ -0,0 +1,4 @@
**eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZGRyZXNzIjoic3NoZW1ldEBlcnppLm1lIiwiYWRkcmVzc19pZCI6MTAwMjk5NH0.hbbsksHhOrL1FNE9mJWcaDSPRc1kKWmZfOMbtusFcRE**
**https://em.bjedu.tech/?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZGRyZXNzIjoic3NoZW1ldEBlcnppLm1lIiwiYWRkcmVzc19pZCI6MTAwMjk5NH0.hbbsksHhOrL1FNE9mJWcaDSPRc1kKWmZfOMbtusFcRE**

0
Untitled 1.md Normal file
View File

View File

@@ -0,0 +1,8 @@
| Функция | Изменения | | | | | | | | | | | | |
| --------------------- | --------------------------------------------- | --- | -------------------- | ------------------------------------------------------------------------------------ | --- | --------- | -------------------------------------------- | --- | ----------- | ---------------------- | --- | --------------- | ------------------------------------------------ |
|  `processClassifier`  | Централизована обработка всех классификаторов | | Обработка `+` и `-`  | Теперь `-` **явно запрещает подгруппы**, `+` — разрешает (но по умолчанию и так `+`) | | Диапазоны | Полностью поддерживаются: `61-63`, `61-63+`  | | Пустые поля | Безопасно пропускаются | | Логика подгрупп | Определяется по наличию `-` на конце (приоритет) |
| | |
| --- | --- |
| | |

View File

@@ -0,0 +1,22 @@
{
"nodes":[
{"id":"63bc932b6e788337","x":-751,"y":-349,"width":431,"height":1549,"type":"group","label":"Типы и хранение данных"},
{"id":"90e63a87b404a8ea","x":-220,"y":-349,"width":520,"height":1089,"color":"4","type":"group","label":"Ориентировочный workflow для MVP"},
{"id":"82c92d6f3a02a4a6","x":360,"y":-349,"width":520,"height":1089,"color":"6","type":"group","label":"workflow пользовательских полей"},
{"id":"65173e51537acb80","x":-731,"y":-329,"width":391,"height":309,"color":"1","type":"text","text":"**Массив обязательных полей.**\nСюда попадают поля, которые не прописаны в БД, не имеют свойств и работают как сейчас.\n\n- Показываются всегда\n- Валидируются в обычном режиме\n- Сохраняются в обычном режиме в поля таблицы заявки/основания\n- Возможен перенос в массивы данных для удобства хранения/добавления"},
{"id":"815f80b062c9109e","x":-731,"y":0,"width":391,"height":620,"color":"4","type":"text","text":"**Массив опциональных полей**\nМногие поля из текущей конфигурации должны перейти в категорию “опциональных”.\n- Поля созданы нами\n- Свойства каждого поля хранятся в БД -\n\t- наименование поля\n\t- внутреннее наименование для синхронизации с фронтедом\n\t- родительская сущность\n\t- привязка к тарифам\n\t- привязка к типу ОИ\n\t- привязка к типу исследований\n\t- привязка к ПГО / ФИЗ\n\t- свойства валидации Laravel Request\n\t\t- при сохранении\n\t\t- при отправке на согласование\n\t\t- текст ошибки для пользователя\n\t- доступность в документах\n\t\t- макрос/код в документах\n\t\t\t- внутренний код / наименование\n\t"},
{"id":"bb17e362d8091d58","x":-731,"y":640,"width":391,"height":540,"color":"6","type":"text","text":"**Массив пользовательских полей**\nНе входят в MVP.\nПоля, которые могут создавать и пользователи.\nВключают в себя всё вышеперечисленное, но хранятся ОТДЕЛЬНО и рендерятся на фронте отдельным модулем, потому имеют дополнительные свойства:\n- тип поля (текст, мульти/селект, число, файл, массив)\n- некий движок-конструктор получения данных для селектов\n- индекс отображения/положения в интерфейсе\n- связанное/зависимое поле для валидации\n- привязка к конкретной вкладке на фронте\n- упрощённая валидация (тип поступивших данных/обязательность)\n- данные хранятся в json родительской сущности."},
{"id":"40b4c7cf09561259","x":-200,"y":-329,"width":480,"height":309,"type":"text","text":"**Инициализация фронтенда**\n\nНа фронтенде прописаны ВСЕ поля - и обязательные и необязательные. Так же прописано их положение в интерфейсе.\nСо связями и всем прочим. Таким образом мы сильно разгружаемся и ускоряемся.\nПо-умолчанию **все** опциональные поля скрыты."},
{"id":"367f62a87583684f","type":"text","text":"**При сохранении черновика**\n\n- на бэкенд летят все данные и все ОПЦИОНАЛЬНЫЕ поля фильтруются сохраняются в отдельные json-ы (в зависимости от родительской сущности)\n- Проходит мягкая валидация (для сохранения)\n\n**При отправке на согласование**\n\n- Происходит сохранение, но со сменой статуса и с другой валидацией каждого поля.","x":-200,"y":400,"width":480,"height":300},
{"id":"62eb2ec107a95275","x":-200,"y":20,"width":480,"height":340,"type":"text","text":"**Для новой заявки**\n- при выборе всех нужных опций с сервера запрашивается **список доступных опциональных полей** для данной конфигурации. Просто перечисление того, что включать.\n\n**Для существующей заявки**\n- сразу при загрузке теми же модулями определяются настройки и прилетает уже готовый массив с разрешёнными полями (отдельно от данных). Поля включаются на фронте и в них заносятся данные."},
{"id":"4bddbcfea022b3d9","type":"text","text":"**Инициализация фронтенда**\n\nЗдесь нам нужно внедрить **движок рендеринга динамических полей**.\nГрузим фронтенд + запрашиваем массив динамических полей для рендеринга.\nРендерим все обязятельные поля + скрытые опциональные + динамические","x":380,"y":-329,"width":480,"height":309},
{"id":"17c527dd91cc0731","type":"text","text":"**При сохранении черновика**\n\n- Работаем так же, как и в MVP, но сохраняем динамические поля в отдельный массив сущности с простейшей валидацией (чтобы не накидали мусора)\n\n**При отправке на согласование**\n\n- Работаем так же, как и в MVP, но сохраняем динамические поля в отдельный массив сущности с защитой от мусора + с нормальной валидацией (тип/обязательность).","x":380,"y":400,"width":480,"height":300},
{"id":"dfbf582f578a1414","type":"text","text":"**Для новой заявки**\n- Работаем так же, как и в MVP, но отображаем пользовательские пустые поля.\n\n**Для существующей заявки**\n- Работаем так же, как и в MVP, отображаем пользовательские пустые поля и загружаем в них данные из отдельного массива json сущности.","x":380,"y":20,"width":480,"height":340}
],
"edges":[
{"id":"4fc76ce9d4e61348","fromNode":"40b4c7cf09561259","fromSide":"bottom","toNode":"62eb2ec107a95275","toSide":"top"},
{"id":"a3b32f54a016fdba","fromNode":"62eb2ec107a95275","fromSide":"bottom","toNode":"367f62a87583684f","toSide":"top"},
{"id":"bf3b6cbb4d2b7d51","fromNode":"4bddbcfea022b3d9","fromSide":"bottom","toNode":"dfbf582f578a1414","toSide":"top"},
{"id":"88cf47bf897d2ba9","fromNode":"dfbf582f578a1414","fromSide":"bottom","toNode":"17c527dd91cc0731","toSide":"top"}
]
}

View File

@@ -0,0 +1 @@
https://docs.google.com/spreadsheets/d/1FxUbjgvve1TAB7D9m6PQzPMTLTqISFcWm-AwD7vdXPs/edit?gid=0#gid=0