找回证券业报送的逻辑,仅支持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("A1001_MasterAgrmt")]
|
||||
public class MasterAgrmtModel : ReportBaseModel
|
||||
{
|
||||
/// <summary>
|
||||
@@ -44,7 +46,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
[SacDescription("MasterAgrmtNo", "主协议编号(双方约定)", "100", true, "双方约定;")]
|
||||
public string MasterAgrmtNo { get; set; }
|
||||
/// <summary>
|
||||
/// 签署时间
|
||||
/// 签订时间
|
||||
/// <para>长度:10</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:校验规则:必须是yyyy-MM-dd</para>
|
||||
@@ -52,7 +54,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
[CheckStringLength(Length = 10)]
|
||||
[CheckStringIsDateTimeFormat(FormatString = "yyyy-MM-dd")]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("SigningDate", "签署时间", "10", true, "校验规则:必须是yyyy-MM-dd;")]
|
||||
[SacDescription("SigningDate", "签订时间", "10", true, "校验规则:必须是YYYY-MM-DD;")]
|
||||
public string SigningDate { get; set; }
|
||||
/// <summary>
|
||||
/// 主协议版本
|
||||
@@ -75,28 +77,28 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
[SacDescription("FillParty", "填报方角色", "2", true, "")]
|
||||
public string FillParty { get; set; }
|
||||
/// <summary>
|
||||
/// 交易对手方名称
|
||||
/// 交易对手方名称(全称)
|
||||
/// <para>长度:200</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:</para>
|
||||
/// </summary>
|
||||
[CheckStringMaxLength(MaxLength = 200)]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("NameOfCounterparty", "交易对手方名称", "200", true, "")]
|
||||
[SacDescription("NameOfCounterparty", "交易对手方名称(全称)", "200", true, "")]
|
||||
public string NameOfCounterparty { get; set; }
|
||||
/// <summary>
|
||||
/// 统一社会信用代码
|
||||
/// <para>长度:18</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>必填:否</para>
|
||||
/// <para>说明:校验规则:字段长度18位;当交易对手方类型是除了境外金融机构、境外非金融机构外的机构时,必填 </para>
|
||||
/// </summary>
|
||||
[CheckConditionStringInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "14", "15" }, CheckHandleNameArr = new[] { "A" })]
|
||||
[CheckConditionStringNotInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "14", "15" }, CheckHandleNameArr = new[] { "B" })]
|
||||
[CheckStringMaxLength(MaxLength = 18, CheckHandleName = "A", Required = false)]
|
||||
[CheckStringMinLength(MinLength = 18, CheckHandleName = "B")]
|
||||
[CheckStringMinLength(MinLength = 1, CheckHandleName = "B")]
|
||||
[CheckStringMaxLength(MaxLength = 18, CheckHandleName = "B")]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("CODS", "统一社会信用代码", "18", true, "校验规则:字段长度18位;\r\n当交易对手方类型是除了境外金融机构、境外非金融机构外的机构时,必填;")]
|
||||
[SacDescription("CODS", "统一社会信用代码", "18", false, "校验规则:字段长度18位;\r\n当交易对手方类型是除了境外金融机构、境外非金融机构外的机构时,必填;")]
|
||||
public string CODS { get; set; }
|
||||
/// <summary>
|
||||
/// 交易对手编码
|
||||
@@ -112,13 +114,13 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
/// LEI码
|
||||
/// <para>长度:20</para>
|
||||
/// <para>必填:否</para>
|
||||
/// <para>说明:校验规则:当交易对手方类型是境外金融机构、境外非金融机构外的机构时,必填 </para>
|
||||
/// <para>说明:校验规则:当交易对手方类型是境外金融机构、境外非金融机构时,必填 </para>
|
||||
/// </summary>
|
||||
[CheckConditionStringInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "14", "15" }, CheckHandleNameArr = new[] { "A" })]
|
||||
[CheckStringMinLength(MinLength = 1, CheckHandleName = "A")]
|
||||
[CheckStringMaxLength(MaxLength = 20, CheckHandleName = "A")]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("LEI", "LEI码", "20", false, "校验规则:当交易对手方类型是境外金融机构、境外非金融机构外的机构时,必填;")]
|
||||
[SacDescription("LEI", "LEI码", "20", false, "校验规则:当交易对手方类型是境外金融机构、境外非金融机构时,必填;")]
|
||||
public string LEI { get; set; }
|
||||
/// <summary>
|
||||
/// 交易对手类别
|
||||
@@ -144,14 +146,14 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
/// 非金融机构行业代码
|
||||
/// <para>长度:20</para>
|
||||
/// <para>必填:否</para>
|
||||
/// <para>说明:校验规则:交易对手方类型为非金融机构时必填;参照国家统计局发布的《国民经济行业分类》</para>
|
||||
/// <para>说明:校验规则:当“交易对手方类型”选择境内非金融机构时,必填;参照国家统计局发布的《国民经济行业分类》</para>
|
||||
/// </summary>
|
||||
[CheckConditionStringInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "13", "15" }, CheckHandleNameArr = new[] { "A" })]
|
||||
[CheckConditionStringNotInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "13", "15" }, CheckHandleNameArr = new[] { "B" })]
|
||||
[CheckConditionStringInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "13" }, CheckHandleNameArr = new[] { "A" })]
|
||||
[CheckConditionStringNotInMap(ConditionName = nameof(CounterpartyType), ConditionMap = new[] { "13" }, CheckHandleNameArr = new[] { "B" })]
|
||||
[CheckStringMaxLength(MaxLength = 20, CheckHandleName = "A")]
|
||||
[CheckStringMaxLength(MaxLength = 20, Required = false, CheckHandleName = "B")]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("NFICode", "非金融机构行业代码", "20", false, "校验规则:交易对手方类型为非金融机构时必填;\r\n参照国家统计局发布的《国民经济行业分类》;")]
|
||||
[SacDescription("NFICode", "非金融机构行业代码", "20", false, "校验规则:当“交易对手方类型”选择境内非金融机构时,必填;\r\n参照国家统计局发布的《国民经济行业分类》;")]
|
||||
public string NFICode { get; set; }
|
||||
/// <summary>
|
||||
/// 交易对手方注册资本(万元)
|
||||
@@ -161,7 +163,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
/// </summary>
|
||||
[CheckStringIntMaxLength(BeforePointMaxLength = 36, AfterPointMaxLength = 2, Required = false)]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("CounterpartyRegdCptl", "交易对手方注册资本(万元)", "36,2", false, "校验规则:保留两位小数;")]
|
||||
[SacDescription("CounterpartyRegdCptl", "交易对手方注册资本(万元)", "36,2", false, "校验规则:必须两位小数以内")]
|
||||
public string CounterpartyRegdCptl { get; set; }
|
||||
/// <summary>
|
||||
/// 主协议备注
|
||||
@@ -201,6 +203,7 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
/// </summary>
|
||||
[CheckIEnumerableTMinCount(MinCount = 1)]
|
||||
[XmlElement]
|
||||
[NotMapped]
|
||||
[SacDescription("CounterpartyInformationTuple", "填报方业务代表明细", "", false, "")]
|
||||
public List<CounterpartyInfomationModel> CounterpartyInformationTuple { get; set; }
|
||||
}
|
||||
@@ -208,8 +211,17 @@ namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
/// <summary>
|
||||
/// 填报方业务代表明细
|
||||
/// </summary>
|
||||
public class CounterpartyInfomationModel
|
||||
[Table("A1001_CounterpartyInfomation")]
|
||||
public class CounterpartyInfomationModel : ReportSubBaseModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 主协议编号
|
||||
/// <para>长度:200</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:</para>
|
||||
/// </summary>
|
||||
[XmlIgnore]
|
||||
public string MasterAgrmtNo { get; set; }
|
||||
/// <summary>
|
||||
/// 填报方业务代表姓名
|
||||
/// <para>长度:200</para>
|
||||
|
||||
Reference in New Issue
Block a user