```
feat(ai_agent): 完善AI适配器和服务功能 - 添加OpenClaw和Hermes健康检查接口 - 实现OpenClaw工具调用功能 - 重构AI适配器使用常量定义 - 增加AI技能系统支持 - 更新配置文件中的默认模型提供者设置 refactor(scheduler): 使用常量替换硬编码值 - 将硬编码的actor值替换为ActorValue常量 - 将receive_id_type替换为FeishuReceiveIdType枚举 refactor(audit): 统一审计日志常量使用 - 将硬编码的actor、source、risk_level等值替换为对应常量 - 更新审核服务中的状态和操作常量引用 refactor(approvals): 标准化审批模块常量使用 - 将applicant默认值替换为ActorValue.API常量 - 使用ApprovalStatus常量替代硬编码状态值 - 更新审核操作常量引用 ```
This commit is contained in:
@@ -3,6 +3,7 @@ from datetime import date
|
||||
from fastapi import APIRouter, Depends
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.constants import ActorValue
|
||||
from app.core.database import get_db
|
||||
from app.core.security import require_api_key
|
||||
from app.modules.reports.schemas import (
|
||||
@@ -25,6 +26,26 @@ def project_weekly(db: Session = Depends(get_db)) -> dict:
|
||||
return ReportService(db).project_weekly()
|
||||
|
||||
|
||||
@router.get("/project-lifecycle")
|
||||
def project_lifecycle_report(
|
||||
project_code: str | None = None,
|
||||
owner: str | None = None,
|
||||
period_start: date | None = None,
|
||||
period_end: date | None = None,
|
||||
include_ai: bool = False,
|
||||
actor: str = ActorValue.API,
|
||||
db: Session = Depends(get_db),
|
||||
) -> dict:
|
||||
return ReportService(db).project_lifecycle_report(
|
||||
project_code=project_code,
|
||||
owner=owner,
|
||||
period_start=period_start,
|
||||
period_end=period_end,
|
||||
include_ai=include_ai,
|
||||
actor=actor,
|
||||
)
|
||||
|
||||
|
||||
@router.get("/attendance-summary")
|
||||
def attendance_summary(
|
||||
work_date: date | None = None,
|
||||
|
||||
Reference in New Issue
Block a user