using FluentValidation; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DS.WMS.Core.Sys.Dtos { /// /// 打印模板请求实体 /// public class SysPrintTemplateReq { /// /// 主键Id /// public long Id { get; set; } /// /// 打印模块Id /// public long ModuleId { get; set; } /// /// 打印模块唯一编码 /// public string ModuleCode { get; set; } /// ///打印模板唯一编码 /// [Description("打印模板唯一编码")] public string TemplateCode { get; set; } /// ///打印模板名称 /// [Description("打印模板名称")] public string TemplateName { get; set; } /// ///数据源;打印方案对应的数据来源SQL /// [Description("数据源;打印方案对应的数据来源SQL")] public string SourceSql { get; set; } /// ///中文视图名;设计打印方案时,提供中文快捷按钮的视图来源 /// [Description("中文视图名;设计打印方案时,提供中文快捷按钮的视图来源")] public string ColumnView { get; set; } /// ///入口参数字段;入库参数字段数组,通过,分隔 /// [Description("入口参数字段;入库参数字段数组,通过,分隔")] public string InParamColumn { get; set; } /// ///分组字段,通常用于主从表结构打印时 /// [Description("分组字段,通常用于主从表结构打印时")] public string GroupBy { get; set; } /// /// 打印类型 /// [Description("打印类型")] public string PrintType { get; set; } /// ///打印方案内容;打印方案JSON对象 /// [Description("打印方案内容;打印方案JSON对象")] public string PrintJsonContent { get; set; } /// ///是否使用数据源 /// public bool IsUseDataSource { get; set; } /// ///是否公用 /// [Description("是否公用")] public bool IsPublic { get; set; } /// /// 是否可用 /// [Description("是否可用")] public bool Disable { get; set; } /// /// 命名规则 /// [Description("命名规则")] public string NamingRule { get; set; } /// /// 备注 /// public string Note { get; set; } /// /// 船公司代码 /// public string CarrierCode { get; set; } /// /// 船公司名称 /// public string CarrierName { get; set; } /// /// 船公司Id /// public long? CarrierId { get; set; } } /// /// 验证 /// public class SysPrintTemplateReqValidator : AbstractValidator { /// /// 构造函数 /// public SysPrintTemplateReqValidator() { this.RuleFor(o => o.TemplateName) .NotEmpty().WithName("打印模板名称"); this.RuleFor(o => o.TemplateCode) .NotEmpty().WithName("打印模板唯一编码"); this.RuleFor(o => o.PrintType) .NotEmpty().WithName("打印类型"); } } }