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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEhrServiceImp(ValidationService validationService, SystemService systemService, EhrFolderRepository ehrFolderRepository, CompositionRepository compositionRepository, EhrRepository ehrRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDeleteEhr(UUID ehrId) findBySubject(String subjectId, String nameSpace) com.nedap.archie.rm.datavalues.quantity.datetime.DvDateTimegetCreationTime(UUID ehrId) Fetches time of creation of specific EHR recordcom.nedap.archie.rm.ehr.EhrStatusgetEhrStatus(UUID ehrUuid) Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.ehr.EhrStatus>> getEhrStatusAtVersion(UUID ehrUuid, UUID versionedObjectUid, int version) com.nedap.archie.rm.support.identification.ObjectVersionIdgetEhrStatusVersionByTimestamp(UUID ehrUid, OffsetDateTime timestamp) com.nedap.archie.rm.support.identification.ObjectVersionIdgetLatestVersionUidOfStatus(UUID ehrUid) com.nedap.archie.rm.generic.RevisionHistorygetSubjectExtRef(String ehrId) getSubjectExtRefs(Collection<String> ehrIds) com.nedap.archie.rm.ehr.VersionedEhrStatusgetVersionedEhrStatus(UUID ehrUid) booleanisModifiable(UUID ehrId) com.nedap.archie.rm.support.identification.ObjectVersionIdupdateStatus(UUID ehrId, com.nedap.archie.rm.ehr.EhrStatus status, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatch, UUID contributionId, UUID audit) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ehrbase.api.service.EhrService
checkEhrExists, checkEhrExistsAndIsModifiable
-
Field Details
-
DESCRIPTION
- See Also:
-
PARTY_ID_ALREADY_USED
- See Also:
-
-
Constructor Details
-
EhrServiceImp
@Autowired public EhrServiceImp(ValidationService validationService, SystemService systemService, EhrFolderRepository ehrFolderRepository, CompositionRepository compositionRepository, EhrRepository ehrRepository)
-
-
Method Details
-
create
- Specified by:
createin interfaceEhrService
-
getEhrStatus
- Specified by:
getEhrStatusin interfaceEhrService
-
getEhrStatusAtVersion
public Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.ehr.EhrStatus>> getEhrStatusAtVersion(UUID ehrUuid, UUID versionedObjectUid, int version) - Specified by:
getEhrStatusAtVersionin interfaceEhrService
-
updateStatus
public com.nedap.archie.rm.support.identification.ObjectVersionId updateStatus(UUID ehrId, com.nedap.archie.rm.ehr.EhrStatus status, com.nedap.archie.rm.support.identification.ObjectVersionId ifMatch, UUID contributionId, UUID audit) - Specified by:
updateStatusin interfaceEhrService
-
findBySubject
- Specified by:
findBySubjectin interfaceEhrService
-
getCreationTime
Fetches time of creation of specific EHR record- Specified by:
getCreationTimein interfaceEhrService- Parameters:
ehrId-- Returns:
- LocalDateTime instance of timestamp from DB
-
getEhrStatusVersionByTimestamp
public com.nedap.archie.rm.support.identification.ObjectVersionId getEhrStatusVersionByTimestamp(UUID ehrUid, OffsetDateTime timestamp) - Specified by:
getEhrStatusVersionByTimestampin interfaceEhrService
-
getLatestVersionUidOfStatus
public com.nedap.archie.rm.support.identification.ObjectVersionId getLatestVersionUidOfStatus(UUID ehrUid) - Specified by:
getLatestVersionUidOfStatusin interfaceEhrService
-
hasEhr
- Specified by:
hasEhrin interfaceEhrService
-
isModifiable
- Specified by:
isModifiablein interfaceEhrService
-
getVersionedEhrStatus
- Specified by:
getVersionedEhrStatusin interfaceEhrService
-
getRevisionHistoryOfVersionedEhrStatus
public com.nedap.archie.rm.generic.RevisionHistory getRevisionHistoryOfVersionedEhrStatus(UUID ehrUid) - Specified by:
getRevisionHistoryOfVersionedEhrStatusin interfaceEhrService
-
adminDeleteEhr
- Specified by:
adminDeleteEhrin interfaceEhrService
-
getSubjectExtRefs
- Specified by:
getSubjectExtRefsin interfaceEhrService
-
getSubjectExtRef
- Specified by:
getSubjectExtRefin interfaceEhrService
-