using System.Collections.Generic; namespace NPP.SmartSchedue.Api.Contracts.Services.Integration.Output { /// /// 任务数据验证结果 /// public class TaskDataValidationResult { /// /// 验证是否通过 /// public bool IsValid { get; set; } /// /// 验证问题列表 /// public List ValidationIssues { get; set; } = new List(); /// /// 业务规则违反列表 /// public List BusinessRuleViolations { get; set; } = new List(); /// /// 验证摘要 /// public string ValidationSummary { get; set; } = string.Empty; } /// /// 验证问题 /// public class ValidationIssue { public long TaskId { get; set; } public ValidationIssueType IssueType { get; set; } public string Description { get; set; } = string.Empty; public ValidationSeverity Severity { get; set; } } /// /// 业务规则违反 /// public class BusinessRuleViolation { public long TaskId { get; set; } public BusinessRuleType RuleType { get; set; } public string RuleDescription { get; set; } = string.Empty; public string ViolationDetails { get; set; } = string.Empty; } /// /// 验证问题类型枚举 /// public enum ValidationIssueType { MissingProcess = 1, MissingShift = 2, InvalidTimeRange = 3, MissingProjectNumber = 4 } /// /// 验证严重程度枚举 /// public enum ValidationSeverity { Warning = 1, Error = 2 } /// /// 业务规则类型枚举 /// public enum BusinessRuleType { ShiftRule = 1, QualificationRequirement = 2, EquipmentAvailability = 3 } }