diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs index 3eef4a58..90c31b08 100644 --- a/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmGoodsNowProductionController.cs @@ -62,7 +62,11 @@ namespace ZR.Admin.WebApi.Controllers var response = _WmGoodsNowProductionService.QueryshortPatch(parm); return SUCCESS(response); } - + /// + /// 移动端 短批次号查询 + /// + /// + /// [HttpGet("patchsearchdetail")] public IActionResult Patchsearchdetail(WmGoodsNowProductionQueryDto parm) { diff --git a/ZR.Model/MES/wms/Dto/WmMaterialDto.cs b/ZR.Model/MES/wms/Dto/WmMaterialDto.cs index 3a8ba13a..ca2172cd 100644 --- a/ZR.Model/MES/wms/Dto/WmMaterialDto.cs +++ b/ZR.Model/MES/wms/Dto/WmMaterialDto.cs @@ -82,12 +82,22 @@ namespace ZR.Model.MES.wms.Dto /// 需求数量 /// public int RequireOutNum { get; set; } + /// + /// 需求箱数 + /// + public int Require_pack_num { get; set; } - //现有箱数 + + //库存零件数 + public int ItemNum { get; set; } + + //库存箱数 public int PackageNum { get; set; } - //现有零件数 - public int ItemNum { get; set; } + + + + } diff --git a/ZR.Model/MES/wms/WmOutOrderPlan.cs b/ZR.Model/MES/wms/WmOutOrderPlan.cs index d79c7522..7fee393a 100644 --- a/ZR.Model/MES/wms/WmOutOrderPlan.cs +++ b/ZR.Model/MES/wms/WmOutOrderPlan.cs @@ -87,5 +87,14 @@ namespace ZR.Model.MES.wms /// [SugarColumn(ColumnName = "UPDATED_TIME")] public DateTime? UpdatedTime { get; set; } + + /// + /// 这一批次下的 库存箱子数 + /// + public int Inventory_pack_num { get; set; } + /// + /// 这一批次下的 库存零件数 + /// + public int Inventory_num { get; set; } } } diff --git a/ZR.Service/mes/wms/WmGoodsNowProductionService.cs b/ZR.Service/mes/wms/WmGoodsNowProductionService.cs index fe47a37f..c3206711 100644 --- a/ZR.Service/mes/wms/WmGoodsNowProductionService.cs +++ b/ZR.Service/mes/wms/WmGoodsNowProductionService.cs @@ -145,7 +145,7 @@ namespace ZR.Service.mes.wms //todo 合并 - return WmGoods_nodeDto_list_parent.OrderBy(it => it.PackageCodeClient_son).ToList(); + return WmGoods_nodeDto_list_parent.OrderByDescending(it => it.PackageCodeClient_son).ToList(); } return null; @@ -161,7 +161,9 @@ namespace ZR.Service.mes.wms .AndIF(!string.IsNullOrEmpty(parm.PackageCodeClient), it => it.PackageCodeClient.Contains(parm.PackageCodeClient)); var response = Queryable() - .Where(predicate.ToExpression()).ToList(); + .Where(predicate.ToExpression()) + .OrderBy(it=>it.PackageCodeClient) + .ToList(); return response.Adapt>(); diff --git a/ZR.Service/mes/wms/WmOutOrderService.cs b/ZR.Service/mes/wms/WmOutOrderService.cs index 42414edf..7c2ddb2e 100644 --- a/ZR.Service/mes/wms/WmOutOrderService.cs +++ b/ZR.Service/mes/wms/WmOutOrderService.cs @@ -16,6 +16,7 @@ using System.Collections; using Infrastructure.Model; using ZR.Service; using ZR.Service.Utils; +using Aliyun.OSS; namespace ZR.Service.mes.wms { @@ -268,15 +269,34 @@ namespace ZR.Service.mes.wms { foreach (var stock in stockList) { - //现有箱数 + //库存箱数 stock.PackageNum = Context.Queryable() .Where(it => it.Partnumber == stock.Partnumber).Count(); - //现有零件数 + //库存零件数 int? num = Context.Queryable() .Where(it => it.Partnumber == stock.Partnumber) .Sum(it => it.GoodsNumAction); stock.ItemNum = num ?? 0; + + // 需求箱数 + List list= Context.Queryable() + .Where(it => it.Partnumber == stock.Partnumber).OrderByDescending(it=>it.PackageCodeClient).ToList(); + + int sum = 0; + foreach (var item in list) + { + sum = sum + item.GoodsNumLogic??0; + if(sum>= stock.RequireOutNum) + { + stock.Require_pack_num=list.IndexOf(item)+1; + break; + } + + } + + + } } @@ -359,21 +379,7 @@ namespace ZR.Service.mes.wms Patchtime = g.Max(p => p.Patchtime), }).ToList(); } - /*if (wmOutOrderPlans.Count > 0) - { - var item = wmOutOrderPlans.GroupBy(it => it.Patchcode_short).Select(g => new - { - FkOutOrderId = g.Max(p => p.FkOutOrderId), - Patchcode = g.Max(p => p.Patchcode), - Patchcode_short = g.Max(p => p.Patchcode_short), - WarehouseCode = g.Max(p => p.WarehouseCode), - PackageNum = g.Count(), - RequireNum = g.Max(p => p.RequireNum), - Patchtime = g.Max(p => p.Patchtime), - }); - wmOutOrderPlans.Clear(); - wmOutOrderPlans.Add(item.Adapt()); - }*/ + } } @@ -383,7 +389,16 @@ namespace ZR.Service.mes.wms { witem.Id = count; witem.Outorder = count; + count++; + witem.Inventory_pack_num = Context.Queryable() + .Where(it=>it.PackageCodeClient== witem.Patchcode) + .Count(); + witem.Inventory_num = Context.Queryable() + .Where(it => it.PackageCodeClient == witem.Patchcode) + .Sum(it=>it.GoodsNumLogic)??0; + + }