schangxiang@126.com
2025-05-13 25246d39da4b74b54a844b36d8a50752917b81cc
HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsMaterialStocks/WmsMaterialStockDto.cs
@@ -1,30 +1,31 @@
using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using CmsQueryExtensions;
using System.Runtime.CompilerServices;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Data;
using Volo.Abp.Domain.Entities;
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterialStocks;
/// <summary>
/// WmsMaterialStock数据参数对象
/// </summary>
/// <summary>
/// 出入库单据详情数据参数对象
/// </summary>
public class WmsMaterialStockDto : ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
{
    /// <summary>
    /// 编号
    /// 物料ID
    /// </summary>
    public virtual string MaterialId { get; set; }
    public string MaterialId { get; set; }
    /// <summary>
    /// 名称
    /// 物料名称
    /// </summary>
    public virtual string MaterialName { get; set; }
    public string MaterialName { get; set; }
    /// <summary>
    /// 容器编号
    /// </summary>
    public string ContainerNo { get; set; }
    public string? ContainerNo { get; set; }
    /// <summary>
    /// 容器状态
@@ -32,7 +33,7 @@
    public ContainerStatusEnum ContainerStatus { get; set; }
    /// <summary>
    /// 托盘状态
    /// 容器状态
    /// </summary>
    public string ContainerStatusDesc
    {
@@ -41,14 +42,13 @@
            return GetEnumDescriptionUtil.GetEnumDescription(ContainerStatus);
        }
    }
    /// <summary>
    /// 容器类型
    /// </summary>
    public ContainerTypeEnum ContainerType { get; set; }
    /// <summary>
    /// 托盘类型
    /// 容器类型
    /// </summary>
    public string ContainerTypeDesc
    {
@@ -57,8 +57,6 @@
            return GetEnumDescriptionUtil.GetEnumDescription(ContainerType);
        }
    }
    /// <summary>
    /// 物料编号
    /// </summary>
@@ -72,30 +70,30 @@
    /// <summary>
    /// 物料批次
    /// </summary>
    public string MaterialBatch { get; set; }
    public string? MaterialBatch { get; set; }
    /// <summary>
    /// 供应商编号
    /// </summary>
    public string SupplierCode { get; set; }
    public string? SupplierCode { get; set; }
    /// <summary>
    /// 机型
    /// 机型/规格
    /// </summary>
    public string MaterialModel { get; set; }
    public string? MaterialModel { get; set; }
    /// <summary>
    /// 库位编号
    /// </summary>
    public string PlaceNo { get; set; }
    public string? PlaceNo { get; set; }
    /// <summary>
    /// 库位状态
    /// 库位状态;
    /// </summary>
    public PlaceStatusEnum PlaceStatus { get; set; }
    /// <summary>
    /// 货位状态
    /// 库位状态;
    /// </summary>
    public string PlaceStatusDesc
    {
@@ -104,15 +102,13 @@
            return GetEnumDescriptionUtil.GetEnumDescription(PlaceStatus);
        }
    }
    /// <summary>
    /// 库位类型编号
    /// 库位类型
    /// </summary>
    public PlaceTypeEnum StorageTypeNo { get; set; }
    /// <summary>
    /// 货位类型
    /// 库位类型
    /// </summary>
    public string StorageTypeNoDesc
    {
@@ -121,40 +117,39 @@
            return GetEnumDescriptionUtil.GetEnumDescription(StorageTypeNo);
        }
    }
    /// <summary>
    /// 区域编号
    /// </summary>
    public string AreaCode { get; set; }
    public string? AreaCode { get; set; }
    /// <summary>
    /// 库区名称
    /// </summary>
    public string AreaName { get; set; }
    public string? AreaName { get; set; }
    /// <summary>
    /// 检验状态
    /// 检验状态(1:未检验,2:检验通过,3:检验不通过)
    /// </summary>
    public MaterialCheckStatusEnum? CheckStatus { get; set; }
    /// <summary>
    /// 检验状态
    /// 检验状态(1:未检验,2:检验通过,3:检验不通过)
    /// </summary>
    public string CheckStatusDesc
    public string? CheckStatusDesc
    {
        get
        {
            if (!CheckStatus.HasValue) { return "未检验"; }
            return GetEnumDescriptionUtil.GetEnumDescription(CheckStatus);
        }
    }
    /// <summary>
    /// 是否锁定
    /// 是否锁定(2:未锁定,1:已锁定)
    /// </summary>
    public YesNoEnum IsLock { get; set; }
    /// <summary>
    /// 是否锁定
    /// 是否锁定(2:未锁定,1:已锁定)
    /// </summary>
    public string IsLockDesc
    {
@@ -163,14 +158,13 @@
            return GetEnumDescriptionUtil.GetEnumDescription(IsLock);
        }
    }
    /// <summary>
    /// 是否空托
    /// 是否空托(2:否,1:是)
    /// </summary>
    public YesNoEnum EmptyContainer { get; protected set; }
    public YesNoEnum EmptyContainer { get; set; }
    /// <summary>
    /// 是否空托
    /// 是否空托(2:否,1:是)
    /// </summary>
    public string EmptyContainerDesc
    {
@@ -179,7 +173,6 @@
            return GetEnumDescriptionUtil.GetEnumDescription(EmptyContainer);
        }
    }
    /// <summary>
    /// 入库时间
    /// </summary>
@@ -188,27 +181,88 @@
    /// <summary>
    /// 排序
    /// </summary>
    public virtual int Sort { get; set; }
    public int Sort { get; set; }
    /// <summary>
    /// 库存次序
    /// </summary>
    public int OrderInPlace { get; set; }
    /// <summary>
    /// 备注
    /// </summary>
    public virtual string Remark { get; set; }
    public string? Remark { get; set; }
    /// <summary>
    /// 冗余字段1 - 预留扩展用途
    /// </summary>
    public string? RedundantField1 { get; set; }
    /// <summary>
    /// 冗余字段2 - 预留扩展用途
    /// </summary>
    public string? RedundantField2 { get; set; }
    /// <summary>
    /// 冗余字段3 - 预留扩展用途
    /// </summary>
    public string? RedundantField3 { get; set; }
    /// <summary>
    /// 是否禁用
    /// </summary>
    public virtual bool? IsDisabled { get; set; }
    public bool? IsDisabled { get; set; }
    /// <summary>
    /// 并发戳
    ///
    /// </summary>
    public string ConcurrencyStamp { get; set; }
    public ExtraPropertyDictionary? ExtraProperties { get; set; }
    /// <summary>
    /// Gets the export data.
    ///
    /// </summary>
    /// <returns></returns>
    public string? ConcurrencyStamp { get; set; }
    /// <summary>
    ///
    /// </summary>
    public DateTime CreationTime { get; set; }
    /// <summary>
    ///
    /// </summary>
    public string? CreatorId { get; set; }
    /// <summary>
    ///
    /// </summary>
    public DateTime? LastModificationTime { get; set; }
    /// <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>
    /// Gets the export data.
    /// </summary>
    /// <returns></returns>
    public Dictionary<string, object> GetExportData()
    {
        var exportData = new Dictionary<string, object>();