Files
zszq-trs/YLErpDAL/Model/Configcolumn.cs
T
张名锐 4449bd5824 feat(swap): 更新互换估值功能并优化数据模型
- 添加互换估值V1配置常量以支持新版本
- 将PeriodAmount和DividendAmount字段改为可空decimal类型
- 更新字段注释说明预付金利率和利息的计算方式
- 修改净额结算金额定义,排除期初和追加预付金本金
- 在报表服务中添加安全求和操作防止空值异常
- 增加多个汇总字段包括股息、保证金利息等统计
- 重构预付金处理逻辑,改用加权平均计算方式
- 新增加权保证金利率和利息计算辅助方法
- 调整前端表格列顺序,优化交易编号显示位置
- 更新数值格式化器以支持空值处理和精度控制
- 添加文档列顺序恢复功能确保表格一致性
2026-07-14 09:46:54 +08:00

173 lines
7.2 KiB
C#

using Newtonsoft.Json;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace YLErp.Model
{
[Table("configcolumn")]
public class configcolumn
{
public static string LogClass = "显示列配置";
List<columnmodel> _columnModel;
[NotMapped]
[JsonIgnore]
public List<columnmodel> columnModel
{
get
{
if (_columnModel == null)
{
if (!string.IsNullOrEmpty(data))
{
_columnModel = JsonConvert.DeserializeObject<List<columnmodel>>(data);
}
if (_columnModel == null)
{
_columnModel = new List<columnmodel>();
}
}
return _columnModel;
}
}
/// <summary>
///
/// </summary>
[Key]
public int id { get; set; }
/// <summary>
/// 目标界面名称
/// </summary>
[DisplayName("目标界面名称")]
public string targetname { get; set; }
/// <summary>
/// 用户信息
/// </summary>
[DisplayName("用户信息")]
public int userid { get; set; }
/// <summary>
/// 用户名
/// </summary>
[DisplayName("用户名")]
public string username { get; set; }
/// <summary>
/// 更新时间_updatedate
/// </summary>
[DisplayName("更新时间")]
public DateTime? updatedate { get; set; }
/// <summary>
/// 数据
/// </summary>
[DisplayName("数据")]
public string data { get; set; }
}
public class configcolumn_data
{
public const string 远期交易搜索 = "forwardTradelist";
public const string 互换交易搜索 = "swapTradelist";
public const string 互换了结交易搜索 = "swapTradelistclose";
public const string 场外成交记录 = "tradelistCWCJ";
public const string 场外了结记录 = "tradelistCWLJ";
public const string 场内成交记录 = "tradelistCNCJ";
public const string 日终持仓风险 = "eodPositionRisk";
public const string 互换日终持仓风险 = "swapEeodPositionRisk";
public const string 对冲交易搜索 = "hedgetradelist";
public const string 对冲交易成交 = "hedgetradeDeal";
public const string 当日成交 = "todayConfirmList";
public const string 今日到期 = "todayMaturityList";
public const string 明日到期 = "tomorrowMaturityList";
public const string 远期当日成交 = "forwardTodayConfirmList";
public const string 远期今日到期 = "forwardTodayMaturityList";
public const string 远期明日到期 = "forwardTomorrowMaturityList";
public const string 当日提前终止 = "tradePreEndList";
public const string 远期当日提前终止 = "forwordTradePreEndList";
public const string 当日敲出 = "tradeKnockedOutList";
public const string 行权日报告 = "maturityDateTradeList";
public const string 已行权报告 = "maturityDateReport";
public const string 交易确认书 = "TradeConfirmBookIndex";
public const string 交易确认书v2 = "TradeConfirmBookIndexv2";
public const string 结算确认书 = "tradeExchangeBook";
public const string 障碍期权报告 = "BarrierReportList";
public const string 自定义限额规则 = "tradeConfirmRuleList";
public const string 除权出息报告 = "ex_dividend_infoClientList";
public const string 客户平仓到期报告 = "dayUnwindReport";
public const string 资金监控 = "clientRiskMonitor";
public const string 客户列表 = "clientList";
public const string 开户管理 = "openclientList";
public const string 客户盈亏状况 = "ClientPnlInfoList";
public const string 开户审批 = "openingclientList";
public const string 客户编辑审批 = "editclientList";
public const string 互换预付金监控 = "marginRateSwapMonitor";
public const string 互换预付金监控V2 = "marginRateSwapMonitorV2";
public const string 风险对冲V2 = "RiskHedgingIndexV2";
public const string 风险对冲明细V2 = "RiskHedgingDetailV2";
public const string 风险对冲V2排序 = "RiskHedgingIndexV2Sort";
public const string 风险预警 = "SubstandardTradeList";
public const string 个股风险对冲 = "StockRiskHedgingIndex";
public const string 个股风险对冲明细 = "StockRiskHedgingDetail";
public const string 个股指数风险对冲 = "StockIndexAllHedgingIndex";
public const string 个股指数风险对冲明细 = "StockIndexAllHedgingDetail";
public const string 持仓明细 = "PositionDetails";
public const string 持仓明细互换 = "PositionDetails_swap";
public const string 持仓明细互换流水 = "PositionDetails_swap_flow";
public const string 历史交易 = "HistoricalPosition";
public const string 历史交易互换 = "HistoricalPosition_swap";
public const string 历史交易互换流水 = "HistoricalPosition_swap_flow";
public const string 客户盈亏持仓明细 = "ClientWinLoss_PositionDetails";
public const string 客户盈亏持仓明细互换 = "ClientWinLoss_PositionDetails_swap";
public const string 股指风险对冲 = "StockIndexRiskHedgingIndex";
public const string 股指风险对冲明细 = "StockIndexRiskHedgingDetail";
public const string 簿记账户结算 = "BookAccountSettlement";
public const string 监管成交报告 = "supervise_history_report";
public const string 监管持仓报告 = "supervise_position_report";
public const string 客户资金报告 = "supervise_clientCash_report";
public const string 监管成交报告2022 = "supervise_history_report_2022";
public const string 监管持仓报告2022 = "supervise_position_report_2022";
public const string 客户资金报告2022 = "supervise_clientCash_report_2022";
public const string 销售员列表 = "SalesmenList";
public const string 客户提成明细 = "CommissionsGroupByClient";
public const string 交易提成明细 = "CommissionForTrade";
public const string 标的资产 = "underlyingManagerList";
public const string 兴证期权数据采集 = "superviseReportOption";
public const string 兴证互换数据采集 = "superviseReportSwap";
public const string 交易预付金配置 = "tradeMarginTemplateList";
public const string 互换估值 = "SettmentEodSwapPositionList";
public const string 互换估值V1 = "SettmentEodSwapPositionListV1";
public const string 衡泰对账 = "compare_heitai_data";
}
public class columnmodel
{
public string name { get; set; }
public string label { get; set; }
public string index { get; set; }
public string width { get; set; }
public bool hidden { get; set; }
}
}