Package org.ehrbase.service
Class EhrServiceImp
java.lang.Object
org.ehrbase.service.BaseServiceImp
org.ehrbase.service.EhrServiceImp
- All Implemented Interfaces:
BaseService,EhrService
@Service("ehrService")
@Transactional
public class EhrServiceImp
extends BaseServiceImp
implements EhrService
-
Field Summary
FieldsFields inherited from class org.ehrbase.service.BaseServiceImp
DEMOGRAPHIC, PARTY -
Constructor Summary
ConstructorsConstructorDescriptionEhrServiceImp(KnowledgeCacheService knowledgeCacheService, ValidationService validationService, org.jooq.DSLContext context, ServerConfig serverConfig, TenantService tenantService) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDeleteEhr(UUID ehrId) voidvoidbooleandoesEhrExist(UUID ehrId) findBySubject(String subjectId, String nameSpace) com.nedap.archie.rm.datavalues.quantity.datetime.DvDateTimegetCreationTime(UUID ehrId) Fetches time of creation of specific EHR recordgetDirectoryId(UUID ehrId) com.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) Optional<org.ehrbase.response.ehrscape.EhrStatusDto>getEhrStatusEhrScape(UUID ehrUuid, org.ehrbase.response.ehrscape.CompositionFormat format) getEhrStatusVersionByTimestamp(UUID ehrUid, Timestamp timestamp) getLatestVersionUidOfStatus(UUID ehrStatusId) Get latest version Uid of an EHR_STATUS by given versioned object UID.com.nedap.archie.rm.generic.RevisionHistorygetSubjectExtRef(String ehrId) getSubjectExtRefs(Collection<String> ehrIds) getSubjectUuid(String ehrId) com.nedap.archie.rm.ehr.VersionedEhrStatusgetVersionedEhrStatus(UUID ehrUid) booleanbooleanbooleanisModifiable(UUID ehrId) booleanremoveDirectory(UUID ehrId) updateStatus(UUID ehrId, com.nedap.archie.rm.ehr.EhrStatus status, UUID contributionId) Methods inherited from class org.ehrbase.service.BaseServiceImp
createInternalUser, getCurrentUserId, getDataAccess, getServerConfig, getSystemUuidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ehrbase.api.service.BaseService
getServerConfig, getSystemUuidMethods inherited from interface org.ehrbase.api.service.EhrService
checkEhrExists, checkEhrExistsAndIsModifiable
-
Field Details
-
DESCRIPTION
- See Also:
-
-
Constructor Details
-
EhrServiceImp
@Autowired public EhrServiceImp(KnowledgeCacheService knowledgeCacheService, ValidationService validationService, org.jooq.DSLContext context, ServerConfig serverConfig, TenantService tenantService)
-
-
Method Details
-
create
- Specified by:
createin interfaceEhrService
-
getEhrStatusEhrScape
public Optional<org.ehrbase.response.ehrscape.EhrStatusDto> getEhrStatusEhrScape(UUID ehrUuid, org.ehrbase.response.ehrscape.CompositionFormat format) - Specified by:
getEhrStatusEhrScapein 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
- Specified by:
updateStatusin interfaceEhrService
-
findBySubject
- Specified by:
findBySubjectin interfaceEhrService
-
doesEhrExist
- Specified by:
doesEhrExistin interfaceEhrService
-
getCreationTime
Fetches time of creation of specific EHR record- Specified by:
getCreationTimein interfaceEhrService- Parameters:
ehrId-- Returns:
- LocalDateTime instance of timestamp from DB
-
getEhrStatusVersionByTimestamp
- Specified by:
getEhrStatusVersionByTimestampin interfaceEhrService
-
getLatestVersionUidOfStatus
Get latest version Uid of an EHR_STATUS by given versioned object UID.- Specified by:
getLatestVersionUidOfStatusin interfaceEhrService- Parameters:
ehrStatusId- given versioned object UID- Returns:
- latest version Uid
-
getEhrStatusVersionedObjectUidByEhr
- Specified by:
getEhrStatusVersionedObjectUidByEhrin interfaceEhrService
-
hasEhr
- Specified by:
hasEhrin interfaceEhrService
-
isModifiable
- Specified by:
isModifiablein interfaceEhrService
-
hasStatus
- Specified by:
hasStatusin interfaceEhrService
-
getVersionedEhrStatus
- Specified by:
getVersionedEhrStatusin interfaceEhrService
-
getRevisionHistoryOfVersionedEhrStatus
public com.nedap.archie.rm.generic.RevisionHistory getRevisionHistoryOfVersionedEhrStatus(UUID ehrUid) - Specified by:
getRevisionHistoryOfVersionedEhrStatusin interfaceEhrService
-
getDirectoryId
- Specified by:
getDirectoryIdin interfaceEhrService
-
removeDirectory
- Specified by:
removeDirectoryin interfaceEhrService
-
adminDeleteEhr
- Specified by:
adminDeleteEhrin interfaceEhrService
-
adminPurgePartyIdentified
@PreAuthorize("hasRole(\'ADMIN\')") public void adminPurgePartyIdentified()- Specified by:
adminPurgePartyIdentifiedin interfaceEhrService
-
adminDeleteOrphanHistory
@PreAuthorize("hasRole(\'ADMIN\')") public void adminDeleteOrphanHistory()- Specified by:
adminDeleteOrphanHistoryin interfaceEhrService
-
getSubjectUuid
- Specified by:
getSubjectUuidin interfaceEhrService
-
getSubjectExtRefs
- Specified by:
getSubjectExtRefsin interfaceEhrService
-
getSubjectExtRef
- Specified by:
getSubjectExtRefin interfaceEhrService
-