PMFlow/backend/app/services/workload/shared.py

25 lines
601 B
Python

"""PMFlow 团队负载服务。"""
from __future__ import annotations
import json
from datetime import date, datetime, timedelta
from typing import Optional
from sqlalchemy import and_, func, select
from sqlalchemy.ext.asyncio import AsyncSession
from ...config.ai_prompts import PROMPT_WORKLOAD_OPTIMIZATION
from ...models import AICallLog, Task, User, UserProject, UserSkillBinding, UserWorkload
from ..llm_service import llm_service
from ...utils.timezone import now_cn_naive
LEVEL_HOURS_MULTIPLIER = {
"expert": 0.8,
"advanced": 0.9,
"intermediate": 1.0,
"beginner": 1.1,
}