feat: 添加生命周期报告和AI规则管理功能 - 在Dockerfile中添加pillow依赖包用于图像处理 - 实现生命周期报告调度任务,支持日报和周报两种类型 - 新增TASK_RUN_LIFECYCLE任务常量和相关配置选项 - 扩展AI Agent服务以支持用户规则,并在分析时应用规则 - 添加AI用户规则创建、更新和查询接口 - 增加项目生命周期和财务需求分析技能 - 扩展现有模型以支持更完整的业务数据字段 - 实现飞书图片上传功能用于报告展示 ```
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
from sqlalchemy.orm import Session
|
|
|
|
from app.modules.reports.services.common import ReportQueryMixin
|
|
from app.modules.reports.services.delivery import ReportDeliveryMixin
|
|
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(
|
|
ReportDeliveryMixin,
|
|
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)
|