From 667736c9393c0f12814150c0c1cef77c078576e1 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期六, 23 三月 2024 16:52:33 +0800 Subject: [PATCH] 问题修改 --- Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs | 123 +++++++++++++++++++++++++++++------------ 1 files changed, 87 insertions(+), 36 deletions(-) diff --git a/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs b/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs index 5d2c4b5..15abb99 100644 --- a/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs +++ b/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs @@ -26,49 +26,100 @@ try { var total = 0; - Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>() + var detailInfo = Db.Queryable<BllCompleteDetail>().First(w => string.IsNullOrEmpty(w.BoxNo) || string.IsNullOrEmpty(w.BoxNo3)); + if (detailInfo == null) + { + Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>() .And(it => it.ExportAllotId == id) .And(it => it.IsDel == "0") .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� - var data = GetAllWhereAsync(item) - .GroupBy(m=>new - { - m.SONo, - m.SODetailNo, - m.StockId, - m.ExportAllotId, + var data = GetAllWhereAsync(item) + .GroupBy(m => new + { + m.SONo, + m.SODetailNo, + m.StockId, + m.ExportAllotId, - m.BoxNo, - m.LotNo, - m.LotText, - m.SupplierLot, - m.SkuNo, - m.SkuName, - m.Standard, - m.PalletNo, - m.NowPalletNo, - }) - .Select(a => new CompleteDetailDto() - { - SONo = a.SONo, - SODetailNo = a.SODetailNo, - StockId = a.StockId, - ExportAllotId = a.ExportAllotId, + m.BoxNo, + m.LotNo, + m.LotText, + m.SupplierLot, + m.SkuNo, + m.SkuName, + m.Standard, + m.PalletNo, + m.NowPalletNo, + }) + .Select(a => new CompleteDetailDto() + { + SONo = a.SONo, + SODetailNo = a.SODetailNo, + StockId = a.StockId, + ExportAllotId = a.ExportAllotId, - BoxNo = a.BoxNo, - LotNo = a.LotNo, - LotText = a.LotText, - SupplierLot = a.SupplierLot, - SkuNo = a.SkuNo, - SkuName = a.SkuName, - Standard = a.Standard, - PalletNo = a.PalletNo, - CompleteQty = SqlFunc.AggregateSum(a.CompleteQty), - NowPalletNo = a.NowPalletNo, + BoxNo = a.BoxNo, + LotNo = a.LotNo, + LotText = a.LotText, + SupplierLot = a.SupplierLot, + SkuNo = a.SkuNo, + SkuName = a.SkuName, + Standard = a.Standard, + PalletNo = a.PalletNo, + CompleteQty = SqlFunc.AggregateSum(a.CompleteQty), + NowPalletNo = a.NowPalletNo, + //CreateTime = a.CreateTime + }).ToOffsetPage(page, limit, ref total); + count = total; + return data; + } + else //绠辩爜鎴栨敮鐮佷负绌鸿鏄庢槸鎸夋暟閲忔嫞璐э紝澧炲姞 CreateTime 鍒嗙粍鏉′欢 + { + Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>() + .And(it => it.ExportAllotId == id) + .And(it => it.IsDel == "0") + .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� + var data = GetAllWhereAsync(item) + .GroupBy(m => new + { + m.SONo, + m.SODetailNo, + m.StockId, + m.ExportAllotId, + + m.BoxNo, + m.LotNo, + m.LotText, + m.SupplierLot, + m.SkuNo, + m.SkuName, + m.Standard, + m.PalletNo, + m.NowPalletNo, + m.CreateTime + }) + .Select(a => new CompleteDetailDto() + { + SONo = a.SONo, + SODetailNo = a.SODetailNo, + StockId = a.StockId, + ExportAllotId = a.ExportAllotId, + + BoxNo = a.BoxNo, + LotNo = a.LotNo, + LotText = a.LotText, + SupplierLot = a.SupplierLot, + SkuNo = a.SkuNo, + SkuName = a.SkuName, + Standard = a.Standard, + PalletNo = a.PalletNo, + CompleteQty = SqlFunc.AggregateSum(a.CompleteQty), + NowPalletNo = a.NowPalletNo, //CreateTime = a.CreateTime }).ToOffsetPage(page, limit, ref total); - count = total; - return data; + count = total; + return data; + } } catch (Exception e) { -- Gitblit v1.8.0