using System; using System.Collections.Generic; using NPP.SmartSchedue.Api.Contracts.Core.Enums; namespace NPP.SmartSchedue.Api.Contracts.Services.Work.Input; /// /// 任务分析输入参数 /// public class TaskAnalysisInput { /// /// 分析时间范围开始 /// public DateTime? StartDate { get; set; } /// /// 分析时间范围结束 /// public DateTime? EndDate { get; set; } /// /// 人员ID列表(可选,只分析指定人员的任务) /// public List PersonnelIds { get; set; } = new List(); /// /// 任务状态列表(可选,只分析指定状态的任务) /// public List Statuses { get; set; } = new List(); /// /// 工序ID列表(可选,只分析指定工序的任务) /// public List ProcessIds { get; set; } = new List(); /// /// 是否分析工作负载分布 /// public bool AnalyzeWorkloadDistribution { get; set; } = true; /// /// 是否分析技能匹配情况 /// public bool AnalyzeSkillMatch { get; set; } = true; /// /// 是否分析时间利用率 /// public bool AnalyzeTimeUtilization { get; set; } = true; /// /// 是否分析冲突情况 /// public bool AnalyzeConflicts { get; set; } = true; /// /// 任务状态 /// public WorkOrderStatusEnum? Status { get; set; } }