@using Microsoft.AspNetCore.Html @model IEnumerable @{ Layout = null; } @if (Model == null || !Model.Any()) { return; }
@foreach (var item in Model) {
@switch (item.TaskState) { case EodTaskState.pending: break; case EodTaskState.interrupted: break; case EodTaskState.running: break; case EodTaskState.completed: break; case EodTaskState.failure: break; case EodTaskState.fatalError: break; case EodTaskState.canceling: case EodTaskState.canceled: break; }
@if (item.StartDate < item.EndDate) {
@(item.StartDate.OtcFormatDate()) 至 @(item.EndDate.OtcFormatDate())
} else {
@(item.StartDate.OtcFormatDate())
}
/ @(EodTaskHelper.GetEodPriceTypeDesc(item.PriceType))
/ @(item.VolTypes);
@(item.OptName) @(item.OptTime)
@if (!string.IsNullOrEmpty(item.PartFlag)) {
部分结算: @(item.PartFlag)
} @if (item.StepFlag == 1) {
跳过上一交易日结算检查
}

收盘客户: @(string.IsNullOrWhiteSpace(item.ClientNameStr)?"全部": item.ClientNameStr)

@if (item.Details != null && item.Details.Any()) { var lastDetail = item.Details.Last();
@foreach (var detail in item.Details) { if (detail != lastDetail || item.TaskState == EodTaskState.running || item.TaskState == EodTaskState.completed) { var seconds = detail.ElapsedMilliseconds / 1000d; var style = detail == lastDetail ? item.TaskState.ToString() : "completed";
@(detail.ValueDate.OtcFormatDate()) (@(seconds.ToString("0"))秒)
} }
} @if (item.TaskState == EodTaskState.pending) {
等待执行
} else if (item.TaskState == EodTaskState.running) {
} else if (item.TaskState == EodTaskState.completed) {
} else if (item.TaskState == EodTaskState.failure || item.TaskState == EodTaskState.canceled || item.TaskState == EodTaskState.interrupted) {
@item.ValueDate.OtcFormatDate(), @if (item.TaskState == EodTaskState.failure) { 发生错误: @(item.TaskResult) } else { @(EodTaskHelper.GetEodTaskStateDesc(item.TaskState)) }
} else {
@item.ValueDate.OtcFormatDate(), @(EodTaskHelper.GetEodTaskStateDesc(item.TaskState)): @(item.TaskResult)
} @if (!string.IsNullOrEmpty(item.ErrorTips)) {
提示:
@(new HtmlString(item.ErrorTips))
}
@(item.id)
}