using System.Collections.Generic;
using NPP.SmartSchedue.Api.Contracts.Domain.Time;
using NPP.SmartSchedue.Api.Contracts.Domain.Work;
using NPP.SmartSchedue.Api.Contracts.Domain.Personnel;
using NPP.SmartSchedue.Api.Contracts.Domain.Equipment;
namespace NPP.SmartSchedue.Api.Contracts.Services.Integration.Output
{
///
/// 任务详细信息加载结果
///
public class TaskDetailLoadResult
{
///
/// 任务详细信息列表
///
public List TaskDetails { get; set; } = new List();
///
/// 加载数据统计
///
public LoadedDataStatistics LoadedDataStatistics { get; set; } = new LoadedDataStatistics();
///
/// 优化摘要
///
public string OptimizationSummary { get; set; } = string.Empty;
}
///
/// 任务详细信息
///
public class TaskDetailInfo
{
public long TaskId { get; set; }
public string TaskCode { get; set; } = string.Empty;
public List ShiftRules { get; set; } = new List();
public List QualificationRequirements { get; set; } = new List();
public List FLPersonnelRelations { get; set; } = new List();
public SpecifiedConstraints SpecifiedConstraints { get; set; } = new SpecifiedConstraints();
}
///
/// 指定约束
///
public class SpecifiedConstraints
{
public List SpecifiedEquipments { get; set; } = new List();
public List SpecifiedPersonnels { get; set; } = new List();
}
///
/// 加载数据统计
///
public class LoadedDataStatistics
{
public int TotalTasks { get; set; }
public int TotalAssociatedRecords { get; set; }
public int ShiftRulesCount { get; set; }
public int QualificationRequirementsCount { get; set; }
public int FLPersonnelRelationsCount { get; set; }
public int SpecifiedConstraintsCount { get; set; }
}
///
/// 资质要求(暂时定义,实际应该从正确的命名空间引用)
///
public class QualificationRequirement
{
public long QualificationId { get; set; }
public string QualificationName { get; set; } = string.Empty;
}
}