From 970d5c1800587d3a634a716a13a3092f59785b11 Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期一, 15 七月 2024 14:12:48 +0800 Subject: [PATCH] 波次管理页面和拣货明细页面接口方法更改 --- Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs | 145 +++++++++++++++++++++--------------------------- 1 files changed, 64 insertions(+), 81 deletions(-) diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs index 3f7e3e2..154a06f 100644 --- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs +++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs @@ -814,67 +814,60 @@ public async Task<List<ExportNoticeDto>> GetExportNoticeList(GetExportNoticeVm model, RefAsync<int> count) { - try - { - var strList = new List<string>(); + var strList = new List<string>(); - if (!string.IsNullOrWhiteSpace(model.LotNo)) + if (!string.IsNullOrWhiteSpace(model.LotNo)) + { + var detailList = Db.Queryable<BllExportNoticeDetail>().Where(m => m.IsDel == "0" && m.LotNo.Contains(model.LotNo.Trim())).Select(m => m.SONo).Distinct().ToList(); + strList = detailList; + } + Expression<Func<BllExportNotice, bool>> item = Expressionable.Create<BllExportNotice>() + .AndIF(!string.IsNullOrWhiteSpace(model.No), it => it.SONo.Contains(model.No.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.Type), it => it.Type == model.Type) + .AndIF(!string.IsNullOrWhiteSpace(model.Status), it => it.Status == model.Status) + .AndIF(model.LogisticsId != null, it => it.LogisticsId == model.LogisticsId) + .AndIF(!string.IsNullOrWhiteSpace(model.IsWave), it => it.IsWave == model.IsWave) + .AndIF(!string.IsNullOrWhiteSpace(model.IsDespatch), it => it.IsDespatch == model.IsDespatch) + .AndIF(!string.IsNullOrWhiteSpace(model.WaveNo), it => it.WaveNo.Contains(model.WaveNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.LotNo), it => strList.Contains(it.SONo)) + .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� + + var data = await GetAllWhereAsync(item) + .LeftJoin<SysLogisticsInfo>((a, b) => a.LogisticsId == b.Id) + .LeftJoin<SysUserInfor>((a, b, c) => a.CreateUser == c.Id) + .LeftJoin<SysUserInfor>((a, b, c, d) => a.CreateUser == d.Id) + .LeftJoin<SysUserInfor>((a, b, c, d, e) => a.CheckUser == e.Id) + .Select((a, b, c, d, e) => new ExportNoticeDto() { - var detailList = Db.Queryable<BllExportNoticeDetail>().Where(m => m.IsDel == "0" && m.LotNo.Contains(model.LotNo.Trim())).Select(m => m.SONo).Distinct().ToList(); - strList = detailList; - } - Expression<Func<BllExportNotice, bool>> item = Expressionable.Create<BllExportNotice>() - .AndIF(!string.IsNullOrWhiteSpace(model.No), it => it.SONo.Contains(model.No.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(model.Type), it => it.Type == model.Type) - .AndIF(!string.IsNullOrWhiteSpace(model.Status), it => it.Status == model.Status) - .AndIF(model.LogisticsId != null, it => it.LogisticsId == model.LogisticsId) - .AndIF(!string.IsNullOrWhiteSpace(model.IsWave), it => it.IsWave == model.IsWave) - .AndIF(!string.IsNullOrWhiteSpace(model.IsDespatch), it => it.IsDespatch == model.IsDespatch) - .AndIF(!string.IsNullOrWhiteSpace(model.WaveNo), it => it.WaveNo.Contains(model.WaveNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(model.LotNo), it => strList.Contains(it.SONo)) - .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� + Id = a.Id, + SONo = a.SONo, + Type = a.Type, + Status = a.Status, + Origin = a.Origin, + CustomerNo = a.CustomerNo, + CustomerName = a.CustomerName, + LotNo = a.LotNo, + LotText = a.LotText, + SupplierLot = a.SupplierLot, + LogisticsId = a.LogisticsId, + LogisticsName = b.CarrierName, + IsWave = a.IsWave, + WaveNo = a.WaveNo, + IsDespatch = a.IsDespatch, + Demo = a.Demo, - var data = await GetAllWhereAsync(item) - .LeftJoin<SysLogisticsInfo>((a, b) => a.LogisticsId == b.Id) - .LeftJoin<SysUserInfor>((a, b, c) => a.CreateUser == c.Id) - .LeftJoin<SysUserInfor>((a, b, c, d) => a.CreateUser == d.Id) - .LeftJoin<SysUserInfor>((a, b, c, d, e) => a.CheckUser == e.Id) - .Select((a, b, c, d, e) => new ExportNoticeDto() - { - Id = a.Id, - SONo = a.SONo, - Type = a.Type, - Status = a.Status, - Origin = a.Origin, - CustomerNo = a.CustomerNo, - CustomerName = a.CustomerName, - LotNo = a.LotNo, - LotText = a.LotText, - SupplierLot = a.SupplierLot, - LogisticsId = a.LogisticsId, - LogisticsName = b.CarrierName, - IsWave = a.IsWave, - WaveNo = a.WaveNo, - IsDespatch = a.IsDespatch, - Demo = a.Demo, + CreateUserName = c.RealName, + UpdateUserName = c.RealName, + CreateTime = a.CreateTime, + UpdateTime = a.UpdateTime, - CreateUserName = c.RealName, - UpdateUserName = c.RealName, - CreateTime = a.CreateTime, - UpdateTime = a.UpdateTime, + CheckUserName = e.RealName, + CheckTime = a.CheckTime + }) + .OrderByDescending(a => a.CreateTime) + .ToPageListAsync(model.Page, model.Limit, count); - CheckUserName = e.RealName, - CheckTime = a.CheckTime - }) - .OrderByDescending(a => a.CreateTime) - .ToPageListAsync(model.Page, model.Limit, count); - - return data; - } - catch (Exception e) - { - throw new Exception(e.Message); - } + return data; } //鑾峰彇娣诲姞/缂栬緫鍑哄簱鍗曟椂閫夋嫨鐗╂枡鏄庣粏淇℃伅 @@ -1907,33 +1900,23 @@ /// <param name="limit">闆舵墭鏍囪</param> /// <param name="count">闆舵墭鏍囪</param> /// <returns></returns> - public List<DataStockDetail> GetPalletNoOutList(string skuNo, string skuName, string palletNo, string lotNo, string inspectMark, string bitPalletMark, int page, int limit, out int count) + public async Task<List<DataStockDetail>> GetPalletNoOutList(GetPalletNoOutVm model, RefAsync<int> count) { + Expression<Func<DataStockDetail, bool>> item = Expressionable.Create<DataStockDetail>() + .AndIF(!string.IsNullOrWhiteSpace(model.SkuNo), m => m.SkuNo.Contains(model.SkuNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.SkuName), m => m.SkuName.Contains(model.SkuName.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.PalletNo), m => m.PalletNo.Contains(model.PalletNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.LotNo), m => m.LotNo.Contains(model.LotNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.InspectMark), m => m.InspectMark == model.InspectMark) + .AndIF(!string.IsNullOrWhiteSpace(model.BitPalletMark), m => m.BitPalletMark == model.BitPalletMark) + .And(m => !string.IsNullOrWhiteSpace(m.WareHouseNo)) + .And(a => a.Status == "0") + .And(a => a.WareHouseNo == "W01") + .ToExpression(); + var data = await Db.Queryable<DataStockDetail>().Where(item).OrderBy(m => m.LocatNo).ToPageListAsync(model.Page, model.Limit, count); + //data.Select(m => m.Status == "0" && m.IsDel == "0"); - try - { - Expression<Func<DataStockDetail, bool>> item = Expressionable.Create<DataStockDetail>() - .AndIF(!string.IsNullOrWhiteSpace(skuNo), m => m.SkuNo.Contains(skuNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(skuName), m => m.SkuName.Contains(skuName.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(palletNo), m => m.PalletNo.Contains(palletNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(lotNo), m => m.LotNo.Contains(lotNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(inspectMark), m => m.InspectMark == inspectMark) - .AndIF(!string.IsNullOrWhiteSpace(bitPalletMark), m => m.BitPalletMark == bitPalletMark) - .And(m => !string.IsNullOrWhiteSpace(m.WareHouseNo)) - .And(a => a.Status == "0") - .And(a => a.WareHouseNo == "W01") - .ToExpression(); - var total = 0; - var data = Db.Queryable<DataStockDetail>().Where(item).OrderBy(m => m.LocatNo).ToOffsetPage(page, limit, ref total); - //data.Select(m => m.Status == "0" && m.IsDel == "0"); - count = total; - - return data; - } - catch (Exception e) - { - throw new Exception(e.Message); - } + return data; } //鎵樼洏鍑哄簱 -- Gitblit v1.8.0