namespace IStation.Application
|
{
|
/// <summary>
|
/// 泵站调度
|
/// </summary>
|
public class StationDispatchInput : IValidatableObject
|
{
|
/// <summary>
|
/// 调度流程标识(方案计算后返回,区分调度方案的唯一性)
|
/// </summary>
|
public string FlowId { get; set; }
|
|
/// <summary>
|
/// 水厂列表
|
/// </summary>
|
public List<FactoryDispatchInput> Factory { get; set; }
|
|
/// <summary>
|
///
|
/// </summary>
|
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
|
{
|
if (Factory == null || Factory.Count < 1)
|
{
|
yield return
|
new ValidationResult("Factory 不能为空", new[] { nameof(Factory) });
|
}
|
else
|
{
|
for (int i = 0; i < Factory.Count; i++)
|
{
|
var f = Factory[i];
|
if (f.Value < 1)
|
{
|
yield return
|
new ValidationResult($"水厂增水量过低! ID:{f.Id} Value:{f.Value}", new[] { nameof(Factory) });
|
|
}
|
}
|
}
|
|
}
|
|
|
}
|
}
|