Compare commits
20 Commits
4067ddc934
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44ec96acb5 | ||
|
|
14ce6c9823 | ||
|
|
851a66c72c | ||
|
|
122a0de6e7 | ||
|
|
7732c215c2 | ||
|
|
08d043fafb | ||
|
|
0b5b4b0bcf | ||
|
|
d9a3287a73 | ||
|
|
04c5f9679c | ||
|
|
1397bf84f8 | ||
|
|
0b3f8efb9b | ||
|
|
104edf8a12 | ||
|
|
51657a3654 | ||
|
|
1f3ab1c453 | ||
|
|
d31141241d | ||
|
|
20e9c86555 | ||
|
|
4dfbefe937 | ||
|
|
23b0fa497b | ||
|
|
8f9e5032e5 | ||
|
|
fa2dc0cbb0 |
@@ -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"
|
||||
}
|
||||
71
.obsidian/workspace.json
vendored
71
.obsidian/workspace.json
vendored
@@ -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",
|
||||
|
||||
4
PERSONAL PROJECTS/P2EP/logo.canvas
Normal file
4
PERSONAL PROJECTS/P2EP/logo.canvas
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"nodes":[],
|
||||
"edges":[]
|
||||
}
|
||||
4
PERSONAL PROJECTS/cloudflare temp mail.md
Normal file
4
PERSONAL PROJECTS/cloudflare temp mail.md
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
**eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZGRyZXNzIjoic3NoZW1ldEBlcnppLm1lIiwiYWRkcmVzc19pZCI6MTAwMjk5NH0.hbbsksHhOrL1FNE9mJWcaDSPRc1kKWmZfOMbtusFcRE**
|
||||
|
||||
**https://em.bjedu.tech/?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZGRyZXNzIjoic3NoZW1ldEBlcnppLm1lIiwiYWRkcmVzc19pZCI6MTAwMjk5NH0.hbbsksHhOrL1FNE9mJWcaDSPRc1kKWmZfOMbtusFcRE**
|
||||
0
Untitled 1.md
Normal file
0
Untitled 1.md
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
| Функция | Изменения | | | | | | | | | | | | |
|
||||
| --------------------- | --------------------------------------------- | --- | -------------------- | ------------------------------------------------------------------------------------ | --- | --------- | -------------------------------------------- | --- | ----------- | ---------------------- | --- | --------------- | ------------------------------------------------ |
|
||||
| `processClassifier` | Централизована обработка всех классификаторов | | Обработка `+` и `-` | Теперь `-` **явно запрещает подгруппы**, `+` — разрешает (но по умолчанию и так `+`) | | Диапазоны | Полностью поддерживаются: `61-63`, `61-63+` | | Пустые поля | Безопасно пропускаются | | Логика подгрупп | Определяется по наличию `-` на конце (приоритет) |
|
||||
|
||||
|
||||
| | |
|
||||
| --- | --- |
|
||||
| | |
|
||||
@@ -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"}
|
||||
]
|
||||
}
|
||||
1
WORK & PROJECTS/UAS/Access.md
Normal file
1
WORK & PROJECTS/UAS/Access.md
Normal file
@@ -0,0 +1 @@
|
||||
https://docs.google.com/spreadsheets/d/1FxUbjgvve1TAB7D9m6PQzPMTLTqISFcWm-AwD7vdXPs/edit?gid=0#gid=0
|
||||
Reference in New Issue
Block a user