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