using System; using System.Collections.Generic; using NPP.SmartSchedue.Api.Contracts.Core.Enums; namespace NPP.SmartSchedue.Api.Contracts.Services.Integration.Input { /// /// 加载待整合任务输入 /// public class LoadPendingTasksInput { /// /// 项目号列表(支持多个项目号筛选) /// public List ProjectNumbers { get; set; } = new(); /// /// 任务日期范围 /// public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } /// /// 工序代码列表 /// public List ProcessCodes { get; set; } = new(); /// /// 班次ID列表 /// public List ShiftIds { get; set; } = new(); /// /// 任务状态(默认查询待整合状态) /// public WorkOrderStatusEnum Status { get; set; } = WorkOrderStatusEnum.PendingIntegration; /// /// 分页参数 /// public int PageIndex { get; set; } = 1; public int PageSize { get; set; } = 50; } /// /// 任务整合前自检输入 /// public class TaskIntegrationPreCheckInput { /// /// 选中的项目号列表 /// public List SelectedProjectNumbers { get; set; } = new(); /// /// 选中的任务ID列表 /// public List SelectedTaskIds { get; set; } = new(); /// /// 是否检查人员资源充足性 /// public bool CheckPersonnelSufficiency { get; set; } = true; /// /// 是否检查设备资源充足性 /// public bool CheckEquipmentSufficiency { get; set; } = true; /// /// 检查的时间范围(按日和周) /// public DateTime CheckStartDate { get; set; } public DateTime CheckEndDate { get; set; } } /// /// 项目资源对比输入 /// public class ProjectResourceComparisonInput { /// /// 项目号列表 /// public List ProjectNumbers { get; set; } = new(); /// /// 对比时间范围 /// public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } /// /// 对比维度(按日、按周) /// public ComparisonDimension Dimension { get; set; } = ComparisonDimension.Daily; } /// /// 对比维度枚举 /// public enum ComparisonDimension { /// /// 按日对比 /// Daily = 1, /// /// 按周对比 /// Weekly = 2 } }