找回证券业报送的逻辑,仅支持Excel模板报送
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
using System.ComponentModel;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Xml.Serialization;
|
||||
using YLErp.Modules.SuperviseReportModule.SAC.Common;
|
||||
using static YLErp.DBModels.Consts.ConsReport;
|
||||
|
||||
namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
||||
{
|
||||
/// <summary>
|
||||
/// 交易确认书附件
|
||||
/// </summary>
|
||||
[Table("A1019_ConfirmationAtt")]
|
||||
public class ConfirmationAttModel : ReportBaseModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 交易确认书编号(双方约定)
|
||||
/// <para>长度:100</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:双方约定</para>
|
||||
/// </summary>
|
||||
[CheckStringMaxLength(MaxLength = 100)]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("ConfirmationNo", "交易确认书编号(双方约定)", "100", true, "双方约定;")]
|
||||
public string ConfirmationNo { get; set; }
|
||||
/// <summary>
|
||||
/// 操作标识
|
||||
/// <para>长度:1</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:<see cref="OptFlagsEnum"/></para>
|
||||
/// </summary>
|
||||
[XmlIgnore]
|
||||
[SacDescription("OperationType", "操作标识", "1", true, "")]
|
||||
public OptFlagsEnum OperationType { get; set; }
|
||||
/// <summary>
|
||||
/// 交易确认书附件
|
||||
/// <para>长度:1</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:<see cref="OptFlagsEnum"/></para>
|
||||
/// </summary>
|
||||
[XmlIgnore]
|
||||
[SacDescription("ConfirmationAtt", "交易确认书附件", "1", true, "说明:校验规则:只支持PDF格式")]
|
||||
public string ConfirmationAtt { get; set; }
|
||||
/// <summary>
|
||||
/// 交易确认书附件
|
||||
/// <para>长度:1</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:<see cref="OptFlagsEnum"/></para>
|
||||
/// </summary>
|
||||
[XmlIgnore]
|
||||
[SacDescription("ConfirmationFiles", "交易确认书附件", "1", true, "说明:校验规则:只支持PDF格式")]
|
||||
public string ConfirmationFiles { get; set; }
|
||||
/// <summary>
|
||||
/// 交易确认书附件
|
||||
/// <para>长度:</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:多附件;</para>
|
||||
/// </summary>
|
||||
[CheckIEnumerableTMinCount(MinCount = 1)]
|
||||
[XmlElement]
|
||||
[NotMapped]
|
||||
[SacDescription("ConfirmationFilesTuple", "交易确认书附件", "", true, "多附件;")]
|
||||
public List<ConfirmationFilesTupleModel> ConfirmationFilesTuple { get; set; }
|
||||
}
|
||||
|
||||
public class ConfirmationFilesTupleModel
|
||||
{
|
||||
/// <summary>
|
||||
/// 是否为收益互换
|
||||
/// </summary>
|
||||
//[CheckStringInMap(Map = new[] { "true", "false" })]
|
||||
[XmlIgnore]
|
||||
public string IsSwap { get; set; }
|
||||
/// <summary>
|
||||
/// 场外期权交易确认书附件
|
||||
/// <para>长度:100</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:校验规则:只支持PDF格式</para>
|
||||
/// </summary>
|
||||
[CheckConditionStringValue(ConditionName = "IsSwap", ConditionValue = "false", CheckHandleNameArr = new[] { "A" })]
|
||||
[CheckConditionStringValue(ConditionName = "IsSwap", ConditionValue = "true", CheckHandleNameArr = new[] { "B" })]
|
||||
[CheckStringEndsWith(EndsWithString = ".pdf", CheckHandleName = "A")]
|
||||
[CheckStringLength(Length = 0, Required = false, CheckHandleName = "B")]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("ConfirmationAtt", "交易确认书附件", "100", true, "校验规则:只支持PDF格式;")]
|
||||
public string ConfirmationAtt { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 收益互换交易确认书附件
|
||||
/// <para>长度:100</para>
|
||||
/// <para>必填:是</para>
|
||||
/// <para>说明:校验规则:只支持PDF格式</para>
|
||||
/// </summary>
|
||||
[CheckConditionStringValue(ConditionName = "IsSwap", ConditionValue = "true", CheckHandleNameArr = new[] { "A" })]
|
||||
[CheckConditionStringValue(ConditionName = "IsSwap", ConditionValue = "false", CheckHandleNameArr = new[] { "B" })]
|
||||
[CheckStringEndsWith(EndsWithString = ".pdf", CheckHandleName = "A")]
|
||||
[CheckStringLength(Length = 0, Required = false, CheckHandleName = "B")]
|
||||
[DefaultValue("")]
|
||||
[SacDescription("ConfirmationFiles", "交易确认书附件", "100", true, "校验规则:只支持PDF格式;")]
|
||||
public string ConfirmationFiles { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user