Class EvidenceAuditReportRepository

    • Constructor Detail

      • EvidenceAuditReportRepository

        public EvidenceAuditReportRepository​(MongoDbAccess mongoDbAccess,
                                             java.lang.String collectionName)
      • EvidenceAuditReportRepository

        public EvidenceAuditReportRepository​(MongoDbAccess mongoDbAccess)
    • Method Detail

      • bulkAppendReport

        public void bulkAppendReport​(java.util.List<EvidenceAuditObjectModel> reports)
        Appends report items to database
        Parameters:
        reports - report items
      • deleteReportByIdAndTenant

        public void deleteReportByIdAndTenant​(java.lang.String processId,
                                              int tenantId)
        delete the report at finalization Step
        Parameters:
        processId - the process id
        tenantId - the tenantId id
      • computeVitamResults

        public ReportResults computeVitamResults​(java.lang.String processId,
                                                 java.lang.Integer tenantId)
        Compute the number of OK, WARNING, and KO
        Parameters:
        processId - the process id
        tenantId - the tenantId id
      • findCollectionByProcessIdTenant

        public com.mongodb.client.MongoCursor<org.bson.Document> findCollectionByProcessIdTenant​(java.lang.String processId,
                                                                                                 int tenantId)
        Retrieve all report mongo document for a report
        Parameters:
        processId - processId
        tenantId - tenantId
        Returns:
        mongo cursor of report documents
      • findCollectionByProcessIdTenantAndStatus

        public com.mongodb.client.MongoCursor<org.bson.Document> findCollectionByProcessIdTenantAndStatus​(java.lang.String processId,
                                                                                                          int tenantId,
                                                                                                          java.lang.String... status)
        Retrieve report mongo document for a report filtered by defined statuses
        Parameters:
        processId - processId
        tenantId - tenantId
        status - statuses
        Returns:
        mongo cursor of report documents
      • stats

        public EvidenceAuditStatsModel stats​(java.lang.String processId,
                                             int tenantId)
        Generate statistics of evidence audit report
        Parameters:
        processId - processId
        tenantId - tenantId
        Returns:
        statistics of evidence audit report