服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2024-12-26 37cc33f6992b14f61d393c82dacfaafb2e41e70a
Tiger.Model.Net/Entitys/WMS/WMS_ITEM.cs
@@ -172,7 +172,7 @@
        /// <summary>
        /// 延期时间
        /// </summary>
        public decimal PostponeDays { get; set; }
        //public decimal PostponeDays { get; set; }
        #endregion 公共属性
@@ -250,33 +250,6 @@
        #endregion 枚举变量
    }//endClass
    /// <summary>
    /// 条码库存信息,包括仓库,储区,货架,储位,父条码,包装明细等
    /// </summary>
    public class Inventory
    {
        public string SN { get; set; }
        public Barcode Barcode { get; set; }
        public bool IsQRCode => Barcode.IsQRCode;
        public WMS_ITEM_EXT ExtInfo { get; set; }
        public BAS_ITEM ItemInfo { get; set; }
        public WMS_WAREHOUSE Warehouse { get; set; }
        public WMS_REGION Region { get; set; }
        public WMS_SHELF Shelf { get; set; }
        public WMS_LOCATION Location { get; set; }
        public WMS_ITEM_PKG ParentPkg { get; set; }
        public List<WMS_ITEM_PKG> Packages { get; set; } = new List<WMS_ITEM_PKG>();
        public List<WMS_ITEM> Items { get; set; } = new List<WMS_ITEM>();
        public List<WMS_ITEM_EXT> ItemsExt { get; set; } = new List<WMS_ITEM_EXT>();
        public List<WMS_ITEM_HIS> History { get; set; } = new List<WMS_ITEM_HIS>();
        public List<WMS_ITEM.STATUSs> StatusList => Items.GroupBy(q => q.STATUS).Select(q => new { Status = q.Key.GetEnum<WMS_ITEM.STATUSs>(), Count = q.Count() }).OrderByDescending(q => q.Count).Select(q => q.Status).ToList();
        public bool isNormalStatus => Items.Select(q => q.STATUS).Distinct().Count() == 1;
        public WMS_ITEM.STATUSs Status => StatusList?.FirstOrDefault() ?? WMS_ITEM.STATUSs.NotExists;
        public WMS_ITEM_PKG CurPkg => Packages.FirstOrDefault(q => q.SN == SN);
        public bool isExists => CurPkg != null;
        public bool isMinPackage => Items.Count == 1 && Items.Single().SN == SN;
    }
    /// <summary>
    /// 上架执行信息