-
Notifications
You must be signed in to change notification settings - Fork 7
24020601 appointments link to journal
Warning
|
Реализация отложена из-за недостаточной проработки аналитики. |
Продолжаю пилить МВП расписаний. Как-то так вышло, что при реализации создания приёма и до реализации его просмотра, не сделал привязку приёма к записи в журнале. Пришло время это сделать.
Общая инфраструктура хранения приёмов и журнала, операция создания приёма.
-
CreateAppointment не имеет суффикса Workflow
-
Пакет журнала имеет устаревшую структуру
-
Пакет журнала имеет устаревшую схему обработки ошибок:
-
Выброс исключения при удалении, если не найдено
-
Обёртка ошибки дублирования в кастомный тип
-
Возврат кастомного типа, в случае если не найден клиент при запросе страницы
-
-
В редактировании записи не используется ErgoRepo.update
-
Создание приёма - добавится вызов операции создания/привязки записи
-
Запрос списка записей - добавится фетч приёма. С типом…
-
Запрос записи - добавится фетч приёма
-
Обновление записи - добавится вызов обновления терапевтической задачи приёма
-
Journals.linkEntry(clientRef, localDate, appointmentRef) - находит запись по клиенту и дате, если нет - создаёт новую сущность, проставляет в сущности ссылку на приём и всё это сохраняет
-
Appointments.updateBy(journalEntry) - находит приём по ссылке на него и обновляет
-
Создание приёма
-
Если записи нет - она появляется
-
Если запись есть - проставляется ссылка
-
-
Запрос списка записей
-
Если есть запись со ссылкой на приём - приём попадает в ответ
-
-
Запрос записи
-
Сохранение максимально заполненной записи должно быть постоянным
-
-
Обновление записи
-
Обновление максимально заполненной записи должно быть постоянным
-
-
Создание приёма
-
Доменных ошибок вроде нет - запись всегда можно привязать
-
-
Запрос списка записей
-
Чисто теоретический кейс отсутствия записи по ссылке обрабатывается на уровне гидрации
-
-
Запрос записи
-
Чисто теоретический кейс отсутствия записи по ссылке обрабатывается на уровне гидрации
-
-
Обновление записи
-
Доменных ошибок вроде нет
-