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