zs
2025-05-14 92e586e3ea03f4c70d12f8d5a2d47e4ae3f8f5f6
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/GetWmsMaterialInput.cs
@@ -1,91 +1,322 @@
using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using Volo.Abp.Application.Dtos;
using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using CmsQueryExtensions.Extension;
using Volo.Abp.Application.Dtos;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterial;
/// <summary>
/// 物料基础信息查询参数
/// </summary>
public class GetWmsMaterialInput : ExtensiblePagedAndSortedResultRequestDto
{
    #region 关键字查询
    /// <summary>
    /// 关键字模糊查询(注意是小写!)
    /// </summary>
    public string searchVal { get; set; }
    /// <summary>
    /// 通用查询配置 (1:模糊查询 , 2:精准查询)(注意是小写!)
    /// </summary>
    public SearchFilterModeEnum searchVal_FilterMode { get; set; } = SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// 子搜索组件传递的通用查询配置的属性名(注意是小写!)
    /// </summary>
    [NoAutoQuery]
    public string str_searchFormInputAttrs { get; set; }
    /// <summary>
    /// 子搜索组件传递的通用查询配置的属性名(注意是小写!)
    /// </summary>
    public List<string> searchFormInputAttrs
    {
        get
        {
            if (!string.IsNullOrEmpty(str_searchFormInputAttrs))
            {
                return str_searchFormInputAttrs.Split(',').ToList();
            }
            return new List<string>();
        }
    }
    #endregion
            /// <summary>
        /// 物料编码(唯一标识)
        /// </summary>
        public string MaterialCode { get; set; }
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterial;
        /// <summary>
        /// 物料编码(唯一标识)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MaterialCode_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
/// <summary>
/// WmsMaterial查询参数对象
/// </summary>
public class GetWmsMaterialInput : ExtensiblePagedAndSortedResultRequestDto
{
    /// <summary>
    /// Gets or sets the filter.
    /// </summary>
    public string Filter { get; set; }
        /// <summary>
        /// 物料编码(唯一标识)
        /// </summary>
        public string MaterialNo { get; set; }
    /// <summary>
    /// Gets or sets the name.
    /// </summary>
    public string Name { get; set; }
        /// <summary>
        /// 物料编码(唯一标识)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MaterialNo_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// 物料编码(唯一标识)
    /// </summary>
    public string MaterialNo { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string MaterialName { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string MaterialName { get; set; }
        /// <summary>
        /// 物料名称-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MaterialName_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 采购类型(枚举值)
        /// </summary>
        public PurchaseTypeEnum?  PurchaseType { get; set; }
        /// <summary>
        /// 采购类型(枚举值)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PurchaseType_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 物料类型(枚举值)
        /// </summary>
        public MaterialTypeEnum?  MaterialType { get; set; }
        /// <summary>
        /// 物料类型(枚举值)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MaterialType_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 主单位(如:kg、m、个)
        /// </summary>
        public string PrimaryUnit { get; set; }
        /// <summary>
        /// 主单位(如:kg、m、个)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum PrimaryUnit_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 规格/标准(如:GB/T 8163-2018)
        /// </summary>
        public string Standard { get; set; }
        /// <summary>
        /// 规格/标准(如:GB/T 8163-2018)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Standard_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 外径(单位:mm)
        /// </summary>
        public decimal?  OuterDiameter { get; set; }
        /// <summary>
        /// 外径(单位:mm)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum OuterDiameter_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 壁厚(单位:mm)
        /// </summary>
        public decimal?  WallThickness { get; set; }
        /// <summary>
        /// 壁厚(单位:mm)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum WallThickness_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 材质(如:304不锈钢)
        /// </summary>
        public string MaterialQuality { get; set; }
        /// <summary>
        /// 材质(如:304不锈钢)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MaterialQuality_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 长度(单位:m)
        /// </summary>
        public decimal?  Length { get; set; }
        /// <summary>
        /// 长度(单位:m)-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Length_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 是否为主支管
        /// </summary>
        public YesNoEnum?  IsMainBranch { get; set; }
        /// <summary>
        /// 是否为主支管-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IsMainBranch_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 生产工厂
        /// </summary>
        public string Factory { get; set; }
        /// <summary>
        /// 生产工厂-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Factory_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 证书编号
        /// </summary>
        public string Certification { get; set; }
        /// <summary>
        /// 证书编号-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Certification_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 冗余字段1 - 预留扩展用途
        /// </summary>
        public string RedundantField1 { get; set; }
        /// <summary>
        /// 冗余字段1 - 预留扩展用途-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum RedundantField1_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 冗余字段2 - 预留扩展用途
        /// </summary>
        public string RedundantField2 { get; set; }
        /// <summary>
        /// 冗余字段2 - 预留扩展用途-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum RedundantField2_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 冗余字段3 - 预留扩展用途
        /// </summary>
        public string RedundantField3 { get; set; }
        /// <summary>
        /// 冗余字段3 - 预留扩展用途-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum RedundantField3_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 排序
        /// </summary>
        public int?  Sort { get; set; }
        /// <summary>
        /// 排序-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Sort_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// 备注-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum Remark_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
        /// <summary>
        /// 是否禁用
        /// </summary>
        public bool?  IsDisabled { get; set; }
        /// <summary>
        /// 是否禁用-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IsDisabled_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
        /// <summary>
        ///
        /// </summary>
        //表示是 高级查询范围查询特性
        [HighSearchRangeAttribute]
        public string CreationTime { get; set; }
    /// <summary>
    /// 型号
    /// </summary>
    public string MaterialModel { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string CreatorId { get; set; }
    /// <summary>
    /// 采购类型(枚举值)
    /// </summary>
    public PurchaseTypeEnum PurchaseType { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum CreatorId_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// 物料类型(枚举值)
    /// </summary>
    public MaterialTypeEnum MaterialType { get; set; }
        /// <summary>
        ///
        /// </summary>
        //表示是 高级查询范围查询特性
        [HighSearchRangeAttribute]
        public string LastModificationTime { get; set; }
    /// <summary>
    /// 主单位(如:kg、m、个)
    /// </summary>
    public string PrimaryUnit { get; set; }
    /// <summary>
    /// 规格/标准(如:GB/T 8163-2018)
    /// </summary>
    public string Standard { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string LastModifierId { get; set; }
    /// <summary>
    /// 外径(单位:mm)
    /// </summary>
    public decimal OuterDiameter { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum LastModifierId_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// 壁厚(单位:mm)
    /// </summary>
    public decimal WallThickness { get; set; }
        /// <summary>
        ///
        /// </summary>
        public bool?  IsDeleted { get; set; }
    /// <summary>
    /// 材质(如:304不锈钢)
    /// </summary>
    public string MaterialQuality { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum IsDeleted_FilterMode { get; set; }= SearchFilterModeEnum.精准查询;
    /// <summary>
    /// 长度(单位:m)
    /// </summary>
    public decimal Length { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string DeleterId { get; set; }
    /// <summary>
    /// 是否为主支管(true: 主支管, false: 非主支管)
    /// </summary>
    public YesNoEnum IsMainBranch { get; set; }
        /// <summary>
        /// -查询关系运算符
        /// </summary>
        public SearchFilterModeEnum DeleterId_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
    /// <summary>
    /// 生产工厂
    /// </summary>
    public string Factory { get; set; }
        /// <summary>
        ///
        /// </summary>
        //表示是 高级查询范围查询特性
        [HighSearchRangeAttribute]
        public string DeletionTime { get; set; }
    /// <summary>
    /// 证书编号(如:压力容器认证)
    /// </summary>
    public string Certification { get; set; }
}
        /// <summary>
        /// 型号
        /// </summary>
        public string MaterialModel { get; set; }
        /// <summary>
        /// 型号-查询关系运算符
        /// </summary>
        public SearchFilterModeEnum MaterialModel_FilterMode { get; set; }= SearchFilterModeEnum.模糊查询;
}