From 7c8e53aa3bfe449eed39b1ece672ac50fbe3b915 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Mon, 22 Apr 2024 10:04:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Repositories/InStockTaskRepositories.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index d58fdb98..9c8d8262 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -198,6 +198,19 @@ namespace WMS.Web.Repositories SerialNumbers = (string.Join(",", x.detail.SerialNumbers).TrimEnd(',')) }).ToListAsync(); + + var boxIds = boxList.GroupBy(x => x.BoxId).Select(x => x.Key).ToList(); + var boxs= await _context.Box.Where(x => boxIds.Contains(x.Id)).ToListAsync(); + boxList.ForEach(x=> + { + var current_box= boxs.Where(b => b.Id == x.BoxId).FirstOrDefault(); + if (current_box != null) + { + var current_boxDet= current_box.Details.Where(d => d.MaterialNumber == x.MaterialNumber).FirstOrDefault(); + if (x.MethodForInt == (int)InventoryInOutMethod.Product && current_boxDet.Qty != 0) + x.Qty = current_boxDet.Qty; + } + }); response.Boxs = boxList; return response; }