找回证券业报送的逻辑,仅支持Excel模板报送
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user