schangxiang@126.com
2025-05-14 856cdf5c19fcc21255ef06335747040711fce530
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterial/WmsMaterialDto.cs
@@ -1,163 +1,211 @@
using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using CmsQueryExtensions;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Domain.Entities;
using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using CmsQueryExtensions;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Data;
using Volo.Abp.Domain.Entities;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterial;
/// <summary>
/// 物料基础信息数据参数对象
/// </summary>
public  class WmsMaterialDto:  ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
{
            /// <summary>
        /// 物料编码(唯一标识)
        /// </summary>
        public string MaterialCode { get; set; }
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterial;
        /// <summary>
        /// 物料编码(唯一标识)
        /// </summary>
        public string MaterialNo { get; set; }
/// <summary>
/// WmsMaterial数据参数对象
/// </summary>
public class WmsMaterialDto : ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
{
    /// <summary>
    /// 物料编码(唯一标识)
    /// </summary>
    public string MaterialNo { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string MaterialName { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string MaterialName { get; set; }
        /// <summary>
        /// 采购类型(枚举值)
        /// </summary>
        public PurchaseTypeEnum PurchaseType { get; set; }
    /// <summary>
    /// 采购类型(枚举值)
    /// </summary>
    public PurchaseTypeEnum PurchaseType { get; set; }
        /// <summary>
        /// 采购类型(枚举值)
        /// </summary>
        public string PurchaseTypeDesc
        {
            get
            {
                return GetEnumDescriptionUtil.GetEnumDescription(PurchaseType);
            }
        }
        /// <summary>
        /// 物料类型(枚举值)
        /// </summary>
        public MaterialTypeEnum MaterialType { get; set; }
    /// <summary>
    /// 采购类型(枚举值)
    /// </summary>
    public string PurchaseTypeDesc
    {
        get
        {
            return GetEnumDescriptionUtil.GetEnumDescription(PurchaseType);
        }
    }
        /// <summary>
        /// 物料类型(枚举值)
        /// </summary>
        public string MaterialTypeDesc
        {
            get
            {
                return GetEnumDescriptionUtil.GetEnumDescription(MaterialType);
            }
        }
        /// <summary>
        /// 主单位(如:kg、m、个)
        /// </summary>
        public string? PrimaryUnit { get; set; }
    /// <summary>
    /// 物料类型(枚举值)
    /// </summary>
    public MaterialTypeEnum MaterialType { get; set; }
        /// <summary>
        /// 规格/标准(如:GB/T 8163-2018)
        /// </summary>
        public string? Standard { get; set; }
    /// <summary>
    /// 物料类型(枚举值)
    /// </summary>
    public string MaterialTypeDesc
    {
        get
        {
            return GetEnumDescriptionUtil.GetEnumDescription(MaterialType);
        }
    }
        /// <summary>
        /// 外径(单位:mm)
        /// </summary>
        public decimal OuterDiameter { get; set; }
    /// <summary>
    /// 主单位(如:kg、m、个)
    /// </summary>
    public string PrimaryUnit { get; set; }
        /// <summary>
        /// 壁厚(单位:mm)
        /// </summary>
        public decimal WallThickness { get; set; }
    /// <summary>
    /// 规格/标准(如:GB/T 8163-2018)
    /// </summary>
    public string Standard { get; set; }
        /// <summary>
        /// 材质(如:304不锈钢)
        /// </summary>
        public string? MaterialQuality { get; set; }
    /// <summary>
    /// 外径(单位:mm)
    /// </summary>
    public decimal OuterDiameter { get; set; }
        /// <summary>
        /// 长度(单位:m)
        /// </summary>
        public decimal Length { get; set; }
    /// <summary>
    /// 壁厚(单位:mm)
    /// </summary>
    public decimal WallThickness { get; set; }
        /// <summary>
        /// 是否为主支管
        /// </summary>
        public YesNoEnum IsMainBranch { get; set; }
    /// <summary>
    /// 材质(如:304不锈钢)
    /// </summary>
    public string MaterialQuality { get; set; }
        /// <summary>
        /// 是否为主支管
        /// </summary>
        public string IsMainBranchDesc
        {
            get
            {
                return GetEnumDescriptionUtil.GetEnumDescription(IsMainBranch);
            }
        }
        /// <summary>
        /// 生产工厂
        /// </summary>
        public string? Factory { get; set; }
    /// <summary>
    /// 长度(单位:m)
    /// </summary>
    public decimal Length { get; set; }
        /// <summary>
        /// 证书编号
        /// </summary>
        public string? Certification { get; set; }
    /// <summary>
    /// 是否为主支管(1: 主支管, 2: 非主支管)
    /// </summary>
    public YesNoEnum IsMainBranch { get; set; }
        /// <summary>
        /// 冗余字段1 - 预留扩展用途
        /// </summary>
        public string? RedundantField1 { get; set; }
    /// <summary>
    /// 是否为主支管
    /// </summary>
    public string IsMainBranchDesc
    {
        get
        {
            return GetEnumDescriptionUtil.GetEnumDescription(IsMainBranch);
        }
    }
        /// <summary>
        /// 冗余字段2 - 预留扩展用途
        /// </summary>
        public string? RedundantField2 { get; set; }
    /// <summary>
    /// 型号
    /// </summary>
    public string MaterialModel { get; set; }
    /// <summary>
    /// 生产工厂
    /// </summary>
    public string Factory { get; set; }
        /// <summary>
        /// 冗余字段3 - 预留扩展用途
        /// </summary>
        public string? RedundantField3 { get; set; }
    /// <summary>
    /// 证书编号(如:压力容器认证)
    /// </summary>
    public string Certification { get; set; }
        /// <summary>
        /// 排序
        /// </summary>
        public int Sort { get; set; }
    /// <summary>
    /// 冗余字段1 - 预留扩展用途
    /// </summary>
    public string RedundantField1 { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string? Remark { get; set; }
    /// <summary>
    /// 冗余字段2 - 预留扩展用途
    /// </summary>
    public string RedundantField2 { get; set; }
        /// <summary>
        /// 是否禁用
        /// </summary>
        public bool? IsDisabled { get; set; }
    /// <summary>
    /// 冗余字段3 - 预留扩展用途
    /// </summary>
    public string RedundantField3 { get; set; }
    /// <summary>
    /// 排序
    /// </summary>
    public virtual int Sort { get; set; }
        /// <summary>
        ///
        /// </summary>
        public ExtraPropertyDictionary? ExtraProperties { get; set; }
    /// <summary>
    /// 备注
    /// </summary>
    public virtual string Remark { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? ConcurrencyStamp { get; set; }
    /// <summary>
    /// 是否禁用
    /// </summary>
    public virtual bool? IsDisabled { get; set; }
        /// <summary>
        ///
        /// </summary>
        public DateTime CreationTime { get; set; }
    /// <summary>
    /// 并发戳
    /// </summary>
    public string ConcurrencyStamp { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? CreatorId { get; set; }
    /// <summary>
    /// Gets the export data.
    /// </summary>
    /// <returns></returns>
    public Dictionary<string, object> GetExportData()
    {
        var exportData = new Dictionary<string, object>();
        foreach (var property in this.GetType().GetProperties())
        {
            exportData.Add(property.Name, property.GetValue(this));
        }
        /// <summary>
        ///
        /// </summary>
        public DateTime? LastModificationTime { get; set; }
        return exportData;
    }
}
        /// <summary>
        ///
        /// </summary>
        public string? LastModifierId { get; set; }
        /// <summary>
        ///
        /// </summary>
        public bool IsDeleted { get; set; }
        /// <summary>
        ///
        /// </summary>
        public string? DeleterId { get; set; }
        /// <summary>
        ///
        /// </summary>
        public DateTime? DeletionTime { get; set; }
        /// <summary>
        /// 型号
        /// </summary>
        public string? MaterialModel { get; set; }
    /// <summary>
    /// Gets the export data.
    /// </summary>
    /// <returns></returns>
    public Dictionary<string, object> GetExportData()
    {
        var exportData = new Dictionary<string, object>();
        foreach (var property in this.GetType().GetProperties())
        {
            exportData.Add(property.Name, property.GetValue(this));
        }
        return exportData;
    }
}