Files
zszq-trs/Framework/YLErp.Core/DBModels/ChinaBondValuation.cs
T
hjhan 760ffd62e6 fix: 日终债券来源固定中债估值、人工改动显示操作人并补上传溯源
china_bond_valuation 来源恒为中债估值(聚源仅转发,无人手工维护),不再按 JSID 推断系统/人工;eod 两表仍用自带 DataSource(人工/系统)。债券被人工改动(update_user 非空)时,日终列表来源列显示操作人姓名,否则显示中债估值;操作人经已有 create_user/update_user 列溯源(零 DDL)。手工上传 xlsx 的债券分支补戳操作人,与表单编辑口径一致。配套单测 EodPriceDtoTest / EodPriceGoldenReplayTest + golden JSON。
2026-07-13 11:00:33 +08:00

172 lines
5.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YieldChain.Security;
using YLErp.Helpers;
namespace YLErp.DBModels
{
/// <summary>
/// 中债估值表
/// </summary>
[Table("china_bond_valuation")]
public class ChinaBondValuation
{
/// <summary>
/// 主键ID
/// </summary>
[Key]
public long id { get; set; }
public string EncryptId
{
get
{
return DataProtect.Encrypt(id.ToString());
}
}
/// <summary>
/// 债券代码
/// </summary>
public string bond_id { get; set; }
/// <summary>
/// 待偿期
/// </summary>
public string term_to_maturity { get; set; }
/// <summary>
/// 日间估价全价
/// </summary>
[DisplayName("全价")]
[DataChange]
public decimal? dirty_price_daytime { get; set; }
/// <summary>
/// 日间应计利息
/// </summary>
public decimal? acc_rint_daytime { get; set; }
/// <summary>
/// 估价净值
/// </summary>
[DisplayName("净值")]
[DataChange]
public decimal? net_price { get; set; }
/// <summary>
/// 估价收益率
/// </summary>
[DisplayName("收益率")]
[DataChange]
public decimal? yield { get; set; }
/// <summary>
/// 估价修正久期
/// </summary>
public decimal? modi_dura { get; set; }
/// <summary>
/// 估价凸性(convexity)
/// </summary>
public decimal? cnvxty { get; set; }
/// <summary>
/// 估价基点价值
/// </summary>
public decimal? vobp { get; set; }
/// <summary>
/// 估价利差久期
/// </summary>
public decimal? spr_dura { get; set; }
/// <summary>
/// 估价利差凸性
/// </summary>
public decimal? spr_cnxt { get; set; }
/// <summary>
/// 日终应计利息
/// </summary>
public decimal? acc_rint_close { get; set; }
/// <summary>
/// 剩余本金
/// </summary>
public decimal? dirty_price { get; set; }
/// <summary>
/// 估算的行权后票面利率%
/// </summary>
public decimal? modified_duration { get; set; }
/// <summary>
/// 市场凸性
/// </summary>
public decimal? convexity { get; set; }
/// <summary>
/// 市场基点价值
/// </summary>
public decimal? bp_value { get; set; }
/// <summary>
/// 市场利差久期
/// </summary>
public decimal? s_duration { get; set; }
/// <summary>
/// 市场利差凸性
/// </summary>
public decimal? s_cnvxty { get; set; }
/// <summary>
/// 估价利率久期
/// </summary>
public decimal? interest_duration { get; set; }
/// <summary>
/// 估价利率凸性
/// </summary>
public decimal? interest_cnvxty { get; set; }
/// <summary>
/// 日终估值全价
/// </summary>
[DisplayName("全价")]
[DataChange]
public decimal? dirty_price_close { get; set; }
/// <summary>
/// 点差收益率%
/// </summary>
public decimal? bp_yield { get; set; }
/// <summary>
/// 流通场所
/// </summary>
public string exchange { get; set; }
/// <summary>
/// 可信度
/// </summary>
public int? credibility { get; set; }
/// <summary>
/// 剩余本金
/// </summary>
public decimal? residual_pri { get; set; }
/// <summary>
/// 估算的行权后票面利率%
/// </summary>
public decimal? strike_yield { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime? update_time { get; set; }
/// <summary>
/// 估值日期
/// </summary>
[DisplayName("估值日期")]
[DataChange]
public DateTime valuation_date { get; set; }
/// <summary>
/// 聚源id
/// </summary>
public long? JSID { get; set; }
/// <summary>
/// 创建人(登录用户ID)。聚源同步写入时为 NULL,手工编辑时由 SaveBondPrice 写入。
/// 对应库表 china_bond_valuation.create_user(bigint)。
/// </summary>
public long? create_user { get; set; }
/// <summary>
/// 更新人(登录用户ID)。聚源同步写入时为 NULL,手工编辑时由 SaveBondPrice 写入。
/// 对应库表 china_bond_valuation.update_user(bigint)。
/// 约定:NULL = 聚源/中债自动同步(无人手工维护);有值 = 被人手工改过、可溯源。
/// </summary>
public long? update_user { get; set; }
}
}