Package org.ehrbase.service
Class EhrServiceImp
java.lang.Object
org.ehrbase.service.EhrServiceImp
- All Implemented Interfaces:
EhrService
@Service("ehrService")
@Transactional
public class EhrServiceImp
extends Object
implements EhrService
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ehrbase.api.service.EhrService
EhrService.EhrResult -
Constructor Summary
ConstructorsConstructorDescriptionEhrServiceImp(ValidationService validationService, SystemService systemService, EhrFolderRepository ehrFolderRepository, CompositionRepository compositionRepository, EhrRepository ehrRepository, ItemTagRepository itemTagRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDeleteEhr(UUID ehrId) voidcheckEhrExists(UUID ehrId) voidcreate(UUID ehrId, EhrStatusDto status) findBySubject(String subjectId, String nameSpace) com.nedap.archie.rm.datavalues.quantity.datetime.DvDateTimegetCreationTime(UUID ehrId) getEhrStatus(UUID ehrId) Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<EhrStatusDto>> getEhrStatusAtVersion(UUID ehrId, UUID versionedObjectUid, int version) com.nedap.archie.rm.support.identification.ObjectVersionIdgetEhrStatusVersionByTimestamp(UUID ehrId, OffsetDateTime timestamp) com.nedap.archie.rm.support.identification.ObjectVersionIdgetLatestVersionUidOfStatus(UUID ehrId) com.nedap.archie.rm.generic.RevisionHistorygetSubjectExtRef(String ehrId) com.nedap.archie.rm.changecontrol.VersionedObject<EhrStatusDto> getVersionedEhrStatus(UUID ehrId) booleanupdateStatus(UUID ehrId, EhrStatusDto status, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatch, UUID contributionId, UUID audit)
-
Constructor Details
-
EhrServiceImp
@Autowired public EhrServiceImp(ValidationService validationService, SystemService systemService, EhrFolderRepository ehrFolderRepository, CompositionRepository compositionRepository, EhrRepository ehrRepository, ItemTagRepository itemTagRepository)
-
-
Method Details
-
create
- Specified by:
createin interfaceEhrService
-
updateStatus
public EhrService.EhrResult updateStatus(UUID ehrId, EhrStatusDto status, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatch, UUID contributionId, UUID audit) - Specified by:
updateStatusin interfaceEhrService
-
getEhrStatus
- Specified by:
getEhrStatusin interfaceEhrService
-
getEhrStatusAtVersion
public Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<EhrStatusDto>> getEhrStatusAtVersion(UUID ehrId, UUID versionedObjectUid, int version) - Specified by:
getEhrStatusAtVersionin interfaceEhrService
-
findBySubject
- Specified by:
findBySubjectin interfaceEhrService
-
getEhrStatusVersionByTimestamp
public com.nedap.archie.rm.support.identification.ObjectVersionId getEhrStatusVersionByTimestamp(UUID ehrId, OffsetDateTime timestamp) - Specified by:
getEhrStatusVersionByTimestampin interfaceEhrService
-
getLatestVersionUidOfStatus
public com.nedap.archie.rm.support.identification.ObjectVersionId getLatestVersionUidOfStatus(UUID ehrId) - Specified by:
getLatestVersionUidOfStatusin interfaceEhrService
-
getCreationTime
- Specified by:
getCreationTimein interfaceEhrService
-
hasEhr
- Specified by:
hasEhrin interfaceEhrService
-
getVersionedEhrStatus
public com.nedap.archie.rm.changecontrol.VersionedObject<EhrStatusDto> getVersionedEhrStatus(UUID ehrId) - Specified by:
getVersionedEhrStatusin interfaceEhrService
-
getRevisionHistoryOfVersionedEhrStatus
public com.nedap.archie.rm.generic.RevisionHistory getRevisionHistoryOfVersionedEhrStatus(UUID ehrUid) - Specified by:
getRevisionHistoryOfVersionedEhrStatusin interfaceEhrService
-
adminDeleteEhr
- Specified by:
adminDeleteEhrin interfaceEhrService
-
getSubjectExtRef
- Specified by:
getSubjectExtRefin interfaceEhrService
-
checkEhrExists
- Specified by:
checkEhrExistsin interfaceEhrService
-
checkEhrExistsAndIsModifiable
- Specified by:
checkEhrExistsAndIsModifiablein interfaceEhrService
-