Package ru.i_novus.ms.rdm.api.service
Interface DraftService
public interface DraftService
Черновик справочника: Сервис.
-
Method Summary
Modifier and Type Method Description voidaddAttributeValidation(java.lang.Integer draftId, java.lang.String attribute, AttributeValidation attributeValidation)Добавление настраиваемой проверки атрибута.Draftcreate(java.lang.Integer refBookId, FileModel fileModel)Создание черновика из файла.Draftcreate(CreateDraftRequest request)Создание черновика по запросу.voidcreateAttribute(java.lang.Integer draftId, CreateAttributeRequest request)Добавление атрибута справочника.DraftcreateFromVersion(java.lang.Integer versionId)Создание черновика на основе версии справочника.voiddeleteAllData(java.lang.Integer draftId, DeleteAllDataRequest request)Удаление всех записей черновика.voiddeleteAttribute(java.lang.Integer draftId, DeleteAttributeRequest request)Удаление атрибута справочника.voiddeleteAttributeValidation(java.lang.Integer draftId, java.lang.String attribute, AttributeValidationType type)Удаление настраиваемой проверки атрибута.voiddeleteData(java.lang.Integer draftId, DeleteDataRequest request)Удаление записей черновика.DraftfindDraft(java.lang.String refBookCode)Получение черновика по коду справочника.java.util.List<AttributeValidation>getAttributeValidations(java.lang.Integer draftId, java.lang.String attribute)Получение настраиваемых проверок атрибута (или атрибутов).DraftgetDraft(java.lang.Integer draftId)Получение черновика по идентификатору.ExportFilegetDraftFile(java.lang.Integer draftId, FileType fileType)Выгрузка черновика в файл.java.lang.BooleanhasData(java.lang.Integer draftId)Проверка на наличие записей в черновике.voidremove(java.lang.Integer draftId)Удаление черновика.org.springframework.data.domain.Page<RefBookRowValue>search(java.lang.Integer draftId, SearchDataCriteria criteria)Получение записей черновика по параметрам критерия.voidupdateAttribute(java.lang.Integer draftId, UpdateAttributeRequest request)Изменение атрибута справочника.voidupdateAttributeValidations(java.lang.Integer draftId, AttributeValidationRequest request)Обновление настраиваемых проверок атрибута.voidupdateData(java.lang.Integer draftId, UpdateDataRequest request)Добавление или изменение записей черновика.voidupdateFromFile(java.lang.Integer draftId, UpdateFromFileRequest request)Обновление черновика из файла.
-
Method Details
-
create
Создание черновика по запросу.- Parameters:
request- запрос- Returns:
- Созданный черновик
-
createFromVersion
Создание черновика на основе версии справочника. Если версия является черновиком, то возвращается этот черновик.- Parameters:
versionId- идентификатор версии- Returns:
- Созданный черновик с актуальными записями из версии или существующий черновик
-
create
Создание черновика из файла.- Parameters:
refBookId- идентификатор справочникаfileModel- модель файла- Returns:
- Созданный черновик со структурой и данными из файла
-
updateData
Добавление или изменение записей черновика.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
deleteData
Удаление записей черновика. Записи для удаления определяются либо по первичному ключу, либо по системному идентификатору.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
deleteAllData
Удаление всех записей черновика.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
updateFromFile
Обновление черновика из файла. В черновик добавляются данные из файла.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
search
org.springframework.data.domain.Page<RefBookRowValue> search(java.lang.Integer draftId, SearchDataCriteria criteria)Получение записей черновика по параметрам критерия.- Parameters:
draftId- идентификатор черновикаcriteria- критерий поиска- Returns:
- Страница записей черновика
-
hasData
java.lang.Boolean hasData(java.lang.Integer draftId)Проверка на наличие записей в черновике.- Parameters:
draftId- идентификатор черновика- Returns:
- Результат проверки
-
remove
void remove(java.lang.Integer draftId)Удаление черновика.- Parameters:
draftId- идентификатор черновика
-
getDraft
Получение черновика по идентификатору.- Parameters:
draftId- идентификатор черновика- Returns:
- Черновик
-
findDraft
Получение черновика по коду справочника.- Parameters:
refBookCode- код справочника- Returns:
- Черновик
-
createAttribute
Добавление атрибута справочника.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
updateAttribute
Изменение атрибута справочника.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
deleteAttribute
Удаление атрибута справочника.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
addAttributeValidation
void addAttributeValidation(java.lang.Integer draftId, java.lang.String attribute, AttributeValidation attributeValidation)Добавление настраиваемой проверки атрибута.- Parameters:
draftId- идентификатор черновикаattribute- код атрибутаattributeValidation- проверка атрибута
-
deleteAttributeValidation
void deleteAttributeValidation(java.lang.Integer draftId, java.lang.String attribute, AttributeValidationType type)Удаление настраиваемой проверки атрибута.- Parameters:
draftId- идентификатор черновикаattribute- код атрибутаtype- тип проверки атрибута
-
getAttributeValidations
java.util.List<AttributeValidation> getAttributeValidations(java.lang.Integer draftId, java.lang.String attribute)Получение настраиваемых проверок атрибута (или атрибутов).- Parameters:
draftId- идентификатор черновикаattribute- код атрибута, может быть null- Returns:
- Список настраиваемых проверок
-
updateAttributeValidations
Обновление настраиваемых проверок атрибута.- Parameters:
draftId- идентификатор черновикаrequest- запрос
-
getDraftFile
Выгрузка черновика в файл.- Parameters:
draftId- идентификатор черновикаfileType- тип файла- Returns:
- Файл черновика справочника
-