找回证券业报送的逻辑,仅支持Excel模板报送

This commit is contained in:
嬴政 时
2025-05-14 20:00:04 +08:00
parent 0c9cd64038
commit fe2ff3bbcf
52 changed files with 10829 additions and 7124 deletions
@@ -1,4 +1,5 @@
using System.ComponentModel;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Xml.Serialization;
using YLErp.Modules.SuperviseReportModule.SAC.Common;
using static YLErp.DBModels.Consts.ConsReport;
@@ -8,6 +9,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
/// <summary>
/// 主协议关联产品
/// </summary>
[Table("A1002_MasterAgrmtProduct")]
public class MasterAgrmtProductModel : ReportBaseModel
{
/// <summary>
@@ -52,11 +54,11 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
/// <summary>
/// 产品名称
/// <para>长度:100</para>
/// <para>必填:</para>
/// <para>必填:</para>
/// <para>
/// 说明:校验规则:
/// 1 主协议交易对手方身份为产品管理人时必填;
/// 2 主协议交易对手方身份为自营禁止填值;
/// 2 主协议交易对手方身份为自营禁止填值;
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(ClientType), ConditionMap = new[] { "产品", "产品管理人" }, CheckHandleNameArr = new[] { "A" })]
@@ -64,26 +66,26 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
[CheckStringMaxLength(MaxLength = 100, CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 0, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("ProductName", "产品名称", "100", true, "校验规则:\r\n1 主协议交易对手方身份为产品管理人时必填;\r\n2 主协议交易对手方身份为自营禁止填值;")]
[SacDescription("ProductName", "产品名称", "100", false, "校验规则:\r\n1 主协议交易对手方身份为产品管理人时必填;\r\n2 主协议交易对手方身份为自营禁止填值;")]
public string ProductName { get; set; }
/// <summary>
/// 交易对手码(产品)
/// <para>长度:20</para>
/// <para>必填:</para>
/// <para>说明:应当符合标准规范</para>
/// <para>必填:</para>
/// <para>说明:校验规则:1、主协议交易对手方身份为产品管理人必填;2、主协议交易对手方身份为自营禁止填值;3、应当符合标准规范</para>
/// </summary>
[CheckStringMaxLength(MaxLength = 20)]
[DefaultValue("")]
[SacDescription("CounterpartyCodeProducts", "交易对手码(产品)", "20", true, "应当符合标准规范;")]
[SacDescription("CounterpartyCodeProducts", "交易对手码(产品)", "20", false, "校验规则:\r\n1、主协议交易对手方身份为产品管理人必填;\r\n2、主协议交易对手方身份为自营禁止填值;\r\n3、应当符合标准规范;")]
public string CounterpartyCodeProducts { get; set; }
/// <summary>
/// 产品投资经理姓名
/// <para>长度:100</para>
/// <para>必填:</para>
/// <para>必填:</para>
/// <para>
/// 说明:校验规则:
/// 1 主协议交易对手方身份为产品管理人必填;
/// 2 主协议交易对手方身份为自营禁止填值;
/// 1 主协议交易对手方身份为产品管理人必填;
/// 2 主协议交易对手方身份为自营禁止填值;
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(ClientType), ConditionMap = new[] { "产品", "产品管理人" }, CheckHandleNameArr = new[] { "A" })]
@@ -91,16 +93,16 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
[CheckStringMaxLength(MaxLength = 100, CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 0, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("ManagerName", "产品投资经理姓名", "100", true, "校验规则:\r\n1 主协议交易对手方身份为产品管理人必填;\r\n2 主协议交易对手方身份为自营禁止填值;")]
[SacDescription("ManagerName", "产品投资经理姓名", "100", false, "校验规则:\r\n1 主协议交易对手方身份为产品管理人必填;\r\n2 主协议交易对手方身份为自营禁止填值;")]
public string ManagerName { get; set; }
/// <summary>
/// 投资经理联系电话
/// <para>长度:20</para>
/// <para>必填:</para>
/// <para>必填:</para>
/// <para>
/// 说明:校验规则:
/// 1 主协议交易对手方身份为产品管理人必填;
/// 2 主协议交易对手方身份为自营禁止填值;
/// 1 主协议交易对手方身份为产品管理人必填;
/// 2 主协议交易对手方身份为自营禁止填值;
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(ClientType), ConditionMap = new[] { "产品", "产品管理人" }, CheckHandleNameArr = new[] { "A" })]
@@ -108,7 +110,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
[CheckStringMaxLength(MaxLength = 20, CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 0, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("InvestmentManagerContactNumber", "投资经理联系电话", "20", true, "校验规则:\r\n1 主协议交易对手方身份为产品管理人必填;\r\n2 主协议交易对手方身份为自营禁止填值;")]
[SacDescription("InvestmentManagerContactNumber", "投资经理联系电话", "20", false, "校验规则:\r\n1 主协议交易对手方身份为产品管理人必填;\r\n2 主协议交易对手方身份为自营禁止填值;")]
public string InvestmentManagerContactNumber { get; set; }
/// <summary>
/// 托管机构(如有)
@@ -116,7 +118,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
/// <para>必填:否</para>
/// <para>
/// 说明:校验规则:
/// 1 主协议交易对手方身份为自营禁止填值;
/// 1 主协议交易对手方身份为自营禁止填值;
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(ClientType), ConditionMap = new[] { "产品", "产品管理人" }, CheckHandleNameArr = new[] { "A" })]
@@ -124,17 +126,17 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
[CheckStringMaxLength(MaxLength = 200, Required = false, CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 0, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("TrusteeAgency", "托管机构(如有)", "200", false, "校验规则:\r\n1 主协议交易对手方身份为自营禁止填值;")]
[SacDescription("TrusteeAgency", "托管机构(如有)", "200", false, "校验规则:\r\n1 主协议交易对手方身份为自营禁止填值;")]
public string TrusteeAgency { get; set; }
/// <summary>
/// 入表日期
/// <para>长度:10</para>
/// <para>必填:</para>
/// <para>必填:</para>
/// <para>
/// 说明:校验规则:
/// 1 必须是yyyy-MM-dd;
/// 2 主协议交易对手方身份为产品管理人必填;
/// 3 主协议交易对手方身份为自营禁止填值;
/// 1 必须是YYYY-MM-DD;
/// 2 主协议交易对手方身份为产品管理人必填;
/// 3 主协议交易对手方身份为自营禁止填值;
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(ClientType), ConditionMap = new[] { "产品", "产品管理人" }, CheckHandleNameArr = new[] { "A" })]
@@ -143,17 +145,17 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
[CheckStringIsDateTimeFormat(FormatString = "yyyy-MM-dd", CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 0, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("TheDateTable", "入表日期", "10", true, "校验规则:\r\n1 必须是yyyy-MM-dd;\r\n2 主协议交易对手方身份为产品管理人必填;\r\n3 主协议交易对手方身份为自营禁止填值;")]
[SacDescription("TheDateTable", "入表日期", "10", false, "校验规则:\r\n1 必须是YYYY-MM-DD;\r\n2 主协议交易对手方身份为产品管理人必填;\r\n3 主协议交易对手方身份为自营禁止填值;")]
public string TheDateTable { get; set; }
/// <summary>
/// 代签产品附件
/// <para>长度:10</para>
/// <para>必填:</para>
/// <para>必填:</para>
/// <para>
/// 说明:校验规则:
/// 1 只支持PDF格式;
/// 2 主协议交易对手方身份为产品管理人必填;
/// 3 主协议交易对手方身份为自营禁止填值;
/// 2 主协议交易对手方身份为产品管理人必填;
/// 3 主协议交易对手方身份为自营禁止填值;
/// </para>
/// </summary>
[CheckConditionStringInMap(ConditionName = nameof(ClientType), ConditionMap = new[] { "产品", "产品管理人" }, CheckHandleNameArr = new[] { "A" })]
@@ -161,7 +163,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
[CheckStringEndsWith(EndsWithString = ".pdf", CheckHandleName = "A")]
[CheckStringMaxLength(MaxLength = 0, CheckHandleName = "B")]
[DefaultValue("")]
[SacDescription("SuchProducts", "代签产品附件", "10", true, "校验规则:\r\n1 只支持PDF格式;\r\n2 主协议交易对手方身份为产品管理人必填;\r\n3 主协议交易对手方身份为自营禁止填值;")]
[SacDescription("SuchProducts", "代签产品附件", "10", false, "校验规则:\r\n1 只支持PDF格式;\r\n2 主协议交易对手方身份为产品管理人必填;\r\n3 主协议交易对手方身份为自营禁止填值;")]
public string SuchProducts { get; set; }
}
}