From 84be9f33c8f7b86a26ee4f9637b1f2288e26ce08 Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Tue, 19 Dec 2023 10:12:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Api/Controllers/SysConfigController.cs | 2 ++ src/WMS.Web.Repositories/OutStockRepositories.cs | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/WMS.Web.Api/Controllers/SysConfigController.cs b/src/WMS.Web.Api/Controllers/SysConfigController.cs index ed575d2e..45cb1100 100644 --- a/src/WMS.Web.Api/Controllers/SysConfigController.cs +++ b/src/WMS.Web.Api/Controllers/SysConfigController.cs @@ -373,6 +373,8 @@ namespace WMS.Web.Api.Controllers return Result.ReFailure("箱号" + boxBillNo + "不存在", 800000); var response = res[0]; var detail = await _outStockRepositories.GetDetailsByBoxId(response.Id); + if (detail.Count() == 0) + return Result.ReFailure("箱号" + boxBillNo + "未出库", 800000); response.Details = detail; response.TotalQty = detail.Sum(s => s.Qty); return Result.ReSuccess(response); diff --git a/src/WMS.Web.Repositories/OutStockRepositories.cs b/src/WMS.Web.Repositories/OutStockRepositories.cs index dfa62f1f..3d052db6 100644 --- a/src/WMS.Web.Repositories/OutStockRepositories.cs +++ b/src/WMS.Web.Repositories/OutStockRepositories.cs @@ -325,15 +325,16 @@ namespace WMS.Web.Repositories .Include(s => s.Details).ThenInclude(s => s.BoxsDetails.Where(w => w.BoxId == boxId)) .Where(f => f.Details.SelectMany(s => s.BoxsDetails).Where(w => w.BoxId == boxId).Any()) .OrderByDescending(o => o.Id) - .FirstAsync(); + .ToListAsync(); List details = new List(); + if (res.Count() == 0) return details; var materials_result = await _erpService.BillQueryForMaterial(); if (!materials_result.IsSuccess) return new List(); var materials = materials_result.Data.ToList(); - foreach (var d in res.Details) + foreach (var d in res.First().Details) { var boxDetail = d.BoxsDetails.FirstOrDefault(f => f.BoxId == boxId); if (boxDetail == null) continue;