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; }
}