Детали задачи
-
История
-
Решение: Готово
-
Urgent
-
Не заполнено
-
Не заполнено
-
Не заполнено
Описание
1. Добавить RecordsDao для вариантов создания в uiserv
2. В DAO нужен только метод для поиска с атрибутами (интерфейс LocalRecordsQueryWithMetaDao)
3. В методе
RecordsQueryResult<T> queryLocalRecords(@NotNull RecordsQuery query, @NotNull MetaField field);
нужно не смотря на параметры вернуть все варианты создания. Алгоритм вычисления вариантов далее
4. Берем все журналы, у которых есть journalsListId (в сервисе JournalsServiceImpl уже есть поле, которое содержит идентификаторы таких журналов. Называется - typesByJournalListId. Раньше это были типы, но сейчас журналы. Нужно поле переименовать).
5. Откидываем журналы с journalListId, которые не подходят под формат site-...-main
6. Берем из указанных журналов поле typeRef (если null, то вариантов создания нету)
7. Получаем у данных типов варианты создания из emodel через RecordsApi
8. Обогащаем каждый вариант создания полем siteId, которое нужно взять из journalsListId путем отрезания site- и main. Т.е. берем по regexp'у site(.+)-main первую группу.
9. Отдаем клиенту