71 lines
1.8 KiB
C#
71 lines
1.8 KiB
C#
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace YLErp.DBModels
|
|
{
|
|
[Table("eod_status")]
|
|
public class EodStatus : DBModelWithOperator
|
|
{
|
|
public static string LogClass = "市场信息";
|
|
|
|
/// <summary>
|
|
/// ValueDate
|
|
/// </summary>
|
|
[DisplayName("操作时间")]
|
|
public DateTime ValueDate { set; get; }
|
|
|
|
/// <summary>
|
|
/// 市场名
|
|
/// </summary>
|
|
[DisplayName("状态")]
|
|
public string Status { set; get; }
|
|
|
|
/// <summary>
|
|
/// 市场名
|
|
/// </summary>
|
|
[DisplayName("状态")]
|
|
public string StepStatus { set; get; }
|
|
|
|
/// <summary>
|
|
/// 波动率执行状态(Flags枚举)(收盘价)
|
|
/// </summary>
|
|
public VolTypeFlagEnum VolTypeFlag { get; set; }
|
|
|
|
/// <summary>
|
|
/// 波动率执行状态(Flags枚举)(结算价)
|
|
/// </summary>
|
|
public VolTypeFlagEnum VolTypeFlag_S { get; set; }
|
|
|
|
[NotMapped]
|
|
public bool IsHoliday { get; set; }
|
|
|
|
/// <summary>
|
|
/// 核对状态:(0 未核对 1 已核对)
|
|
/// </summary>
|
|
public bool? CheckStatus { get; set; }
|
|
|
|
/// <summary>
|
|
/// 核对时间
|
|
/// </summary>
|
|
public DateTime? CheckDate { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
/// 获取收盘的某一步骤的执行状态
|
|
/// </summary>
|
|
public bool? CheckStepExecuteState(string step)
|
|
{
|
|
if (string.IsNullOrEmpty(StepStatus))
|
|
{
|
|
return null;
|
|
}
|
|
step = $"\"{step}\"";
|
|
var index = StepStatus.IndexOf(step);
|
|
if (index < 0)
|
|
{
|
|
return null;
|
|
}
|
|
return StepStatus.IndexOf(":true", index + step.Length, 6) > 0;
|
|
}
|
|
}
|
|
}
|