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