from sqlalchemy.orm import Session from app.modules.reports.services.common import ReportQueryMixin from app.modules.reports.services.enterprise import ReportEnterpriseAnalyticsMixin from app.modules.reports.services.finance_needs import FinanceNeedsReportMixin from app.modules.reports.services.lifecycle import ReportLifecycleMixin from app.modules.reports.services.intasect_lifecycle import IntasectLifecycleReportMixin from app.modules.reports.services.push_runs import ReportPushRunMixin from app.modules.reports.services.summaries import ReportSummaryMixin from app.modules.reports.services.work_reports import ReportWorkReportMixin from app.modules.risk.services import RiskService class ReportService( FinanceNeedsReportMixin, IntasectLifecycleReportMixin, ReportWorkReportMixin, ReportEnterpriseAnalyticsMixin, ReportLifecycleMixin, ReportSummaryMixin, ReportPushRunMixin, ReportQueryMixin, ): """Build operational reports and push them through Feishu.""" def __init__(self, db: Session): self.db = db self.risks = RiskService(db)