Class TenantService

java.lang.Object
com.lantanagroup.link.db.TenantService

public class TenantService extends Object
  • Constructor Details

    • TenantService

      protected TenantService(Tenant config)
  • Method Details

    • create

      public static TenantService create(Tenant tenant)
    • testConnection

      public void testConnection() throws SQLException
      Throws:
      SQLException
    • initDatabase

      public void initDatabase()
    • create

      public static TenantService create(SharedService sharedService, String tenantId)
    • getPatientLists

      public List<PatientList> getPatientLists(String reportId)
    • getAllPatientLists

      public List<PatientList> getAllPatientLists()
    • deletePatientListsLastUpdatedBefore

      public int deletePatientListsLastUpdatedBefore(Date date)
    • getPatientList

      public PatientList getPatientList(UUID id)
    • findPatientList

      public PatientList findPatientList(String measureId, String periodStart, String periodEnd)
    • savePatientList

      public void savePatientList(PatientList patientList)
    • findPatientData

      public List<PatientData> findPatientData(String patientId)
    • deletePatientDataRetrievedBefore

      public int deletePatientDataRetrievedBefore(Date date)
    • deletePatientListById

      public void deletePatientListById(UUID id)
    • deleteAllPatientData

      public void deleteAllPatientData()
    • deletePatientByListAndPatientId

      public void deletePatientByListAndPatientId(String patientId, UUID listId)
    • savePatientData

      public void savePatientData(List<PatientData> patientData)
    • getReport

      public Report getReport(String id)
    • getReportsByPatientListId

      public List<Report> getReportsByPatientListId(UUID id)
    • searchReports

      public List<Report> searchReports()
    • saveReport

      public void saveReport(Report report)
    • saveReport

      public void saveReport(Report report, List<PatientList> patientLists)
    • deleteReport

      public void deleteReport(String reportId)
    • getPatientMeasureReport

      public PatientMeasureReport getPatientMeasureReport(String id)
    • getPatientMeasureReports

      public List<PatientMeasureReport> getPatientMeasureReports(String reportId)
    • getPatientMeasureReports

      public List<PatientMeasureReport> getPatientMeasureReports(String reportId, String measureId)
    • savePatientMeasureReport

      public void savePatientMeasureReport(PatientMeasureReport patientMeasureReport)
    • getAggregates

      public List<Aggregate> getAggregates(String reportId)
    • saveAggregate

      public void saveAggregate(Aggregate aggregate)
    • getConceptMap

      public ConceptMap getConceptMap(String id)
    • searchConceptMaps

      public List<ConceptMap> searchConceptMaps()
    • getAllConceptMaps

      public List<ConceptMap> getAllConceptMaps()
    • saveConceptMap

      public void saveConceptMap(ConceptMap conceptMap)
    • getBulkStatuses

      public List<BulkStatus> getBulkStatuses()
    • getBulkStatusById

      public BulkStatus getBulkStatusById(UUID id)
    • getBulkPendingStatusesWithPopulatedUrl

      public List<BulkStatus> getBulkPendingStatusesWithPopulatedUrl()
    • saveBulkStatus

      public void saveBulkStatus(BulkStatus bulkStatus)
    • getBulkStatusResults

      public List<BulkStatusResult> getBulkStatusResults()
    • saveBulkStatusResult

      public void saveBulkStatusResult(BulkStatusResult bulkStatusResult)
    • saveQuery

      public void saveQuery(Query query)
    • saveDataTraces

      public void saveDataTraces(UUID queryId, String patientId, List<org.hl7.fhir.instance.model.api.IBaseResource> resources)
    • deleteValidationResults

      public void deleteValidationResults(String reportId)
    • insertValidationResults

      public void insertValidationResults(String reportId, org.hl7.fhir.r4.model.OperationOutcome outcome)
    • getValidationResults

      public List<ValidationResult> getValidationResults(String reportId)
    • getValidationResults

      public List<ValidationResult> getValidationResults(String reportId, org.hl7.fhir.r4.model.OperationOutcome.IssueSeverity severity, String code)
    • getValidationResultsOperationOutcome

      public org.hl7.fhir.r4.model.OperationOutcome getValidationResultsOperationOutcome(String reportId, org.hl7.fhir.r4.model.OperationOutcome.IssueSeverity severity, String code)
    • insertValidationResultCategories

      public void insertValidationResultCategories(List<ValidationResultCategory> models)
    • deleteValidationCategoriesForReport

      public void deleteValidationCategoriesForReport(String reportId)
    • findValidationResultCategoriesByReport

      public List<ValidationResultCategory> findValidationResultCategoriesByReport(String reportId)
    • findValidationResultsByCategory

      public List<ValidationResult> findValidationResultsByCategory(String reportId, String categoryCode)
    • countUncategorizedValidationResults

      public Integer countUncategorizedValidationResults(String reportId)
    • getUncategorizedValidationResults

      public List<ValidationResult> getUncategorizedValidationResults(String reportId)
    • getConfig

      public Tenant getConfig()