95 lines
3.8 KiB
C#
95 lines
3.8 KiB
C#
using System.ComponentModel;
|
|
using System.Xml.Serialization;
|
|
using YLErp.Modules.SuperviseReportModule.SAC.Common;
|
|
using static YLErp.DBModels.Consts.ConsReport;
|
|
|
|
namespace YLErp.Modules.SuperviseReportModule.SAC.Model
|
|
{
|
|
public class OtherReportModel : ReportBaseModel
|
|
{
|
|
/// <summary>
|
|
/// 操作标识
|
|
/// <para>长度:1</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:<see cref="OptFlagsEnum"/></para>
|
|
/// </summary>
|
|
[XmlIgnore]
|
|
[SacDescription("OperationType", "操作标识", "1", true, "")]
|
|
public OptFlagsEnum OperationType { get; set; }
|
|
/// <summary>
|
|
/// 业务编号
|
|
/// <para>长度:50</para>
|
|
/// <para>必填:否</para>
|
|
/// <para>说明:校验规则:补正时必填;</para>
|
|
/// </summary>
|
|
[CheckConditionStringValue(ConditionName = nameof(OperationType), ConditionValue = "A", CheckHandleNameArr = new[] { "B" })]
|
|
[CheckConditionStringNEQValue(ConditionName = nameof(OperationType), ConditionValue = "A", CheckHandleNameArr = new[] { "A" })]
|
|
[CheckStringMaxLength(MaxLength = 50, CheckHandleName = "A")]
|
|
[CheckStringMaxLength(MaxLength = 50, Required = false, CheckHandleName = "B")]
|
|
[DefaultValue("")]
|
|
[SacDescription("BizID", "业务编号", "50", false, "校验规则:补正时必填;")]
|
|
public new string BizID { get; set; }
|
|
/// <summary>
|
|
/// 填报人姓名
|
|
/// <para>长度:200</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:</para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 200)]
|
|
[DefaultValue("")]
|
|
[SacDescription("Name", "填报人姓名", "200", true, "")]
|
|
public string Name { get; set; }
|
|
/// <summary>
|
|
/// 手机
|
|
/// <para>长度:11</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:校验规则:手机号</para>
|
|
/// </summary>
|
|
[CheckStringLength(Length = 11)]
|
|
[DefaultValue("")]
|
|
[SacDescription("Telephone", "手机", "11", true, "校验规则:手机号")]
|
|
public string Telephone { get; set; }
|
|
/// <summary>
|
|
/// 手机
|
|
/// <para>长度:200</para>
|
|
/// <para>必填:否</para>
|
|
/// <para>说明:</para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 200, Required = false)]
|
|
[DefaultValue("")]
|
|
[SacDescription("FixedPhone", "固定电话", "200", false, "")]
|
|
public string FixedPhone { get; set; }
|
|
/// <summary>
|
|
/// 其他报告文件
|
|
/// <para>长度:</para>
|
|
/// <para>必填:</para>
|
|
/// <para>说明:</para>
|
|
/// </summary>
|
|
[XmlElement]
|
|
[SacDescription("OtherReportFileTuple", "其他报告文件", "", false, "")]
|
|
public List<OtherReportFileDetailModel> OtherReportFileTuple { get; set; }
|
|
/// <summary>
|
|
/// 详细说明
|
|
/// <para>长度:1024</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:</para>
|
|
/// </summary>
|
|
[CheckStringMaxLength(MaxLength = 1024)]
|
|
[DefaultValue("")]
|
|
[SacDescription("DetailedDescription", "详细说明", "1024", true, "")]
|
|
public string DetailedDescription { get; set; }
|
|
}
|
|
|
|
public class OtherReportFileDetailModel
|
|
{
|
|
/// <summary>
|
|
/// 其他报告文件
|
|
/// <para>长度:</para>
|
|
/// <para>必填:是</para>
|
|
/// <para>说明:校验规则:格式必须为 PDF 、WORD、EXCEL</para>
|
|
[CheckStringEndsWith(EndsWithString = ".pdf|.doc|.docx|.xlsx|.xls", Multiple = true)]
|
|
[DefaultValue("")]
|
|
[SacDescription("OtherReportFile", "其他报告文件", "", true, "校验规则:格式必须为 PDF 、WORD、EXCEL;")]
|
|
public string OtherReportFile { get; set; }
|
|
}
|
|
} |