From 9c247fc802c8a9b48dae041bf5de53defaa68a39 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期一, 15 七月 2024 17:00:34 +0800 Subject: [PATCH] Merge branch 'master' of http://47.95.120.53:8083/r/JC26WMS --- HTML/views/SOSetting/ExportAllot.html | 2 Wms/WMS.BLL/BllSoServer/ExportAllotServer.cs | 118 +++---- Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs | 6 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 190 ++++++------ Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs | 91 ++--- Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs | 3 Wms/WMS.BLL/BllSoServer/WaveMageServer.cs | 76 ++-- Wms/Wms/Controllers/BllAsnController.cs | 34 - Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs | 150 +++------ Wms/WMS.IBLL/IBllSoServer/IExportAllotServer.cs | 5 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs | 145 ++++----- HTML/views/ASNSetting/ArrivalNotice.html | 1 Wms/Wms/Controllers/BllSoController.cs | 62 +-- Wms/WMS.IBLL/IBllSoServer/ICompleteDetailServer.cs | 5 Wms/WMS.IBLL/IBllSoServer/IWaveMageServer.cs | 5 15 files changed, 386 insertions(+), 507 deletions(-) diff --git a/HTML/views/ASNSetting/ArrivalNotice.html b/HTML/views/ASNSetting/ArrivalNotice.html index 5de5a3c..3d4ae65 100644 --- a/HTML/views/ASNSetting/ArrivalNotice.html +++ b/HTML/views/ASNSetting/ArrivalNotice.html @@ -486,7 +486,6 @@ height: h1, id: 'LAY-app-content-list', where: param, - contentType: 'application/json', headers: { ToKen: $.cookie('token') }, page: true, diff --git a/HTML/views/SOSetting/ExportAllot.html b/HTML/views/SOSetting/ExportAllot.html index 24dfb71..fa289d7 100644 --- a/HTML/views/SOSetting/ExportAllot.html +++ b/HTML/views/SOSetting/ExportAllot.html @@ -329,7 +329,7 @@ var mxId = "0"; var yemianid = 0; refreshTable(); - refreshTablemx(mxId) + //refreshTablemx(mxId) //娓叉煋鍑哄簱鍒嗛厤table //#region 鑷畾涔夎〃澶� var TotalColsArr = [[ diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index 86fe9e7..829458d 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -19,6 +19,7 @@ using WMS.IBLL.IBllAsnServer; using WMS.Entity.BllSoEntity; using WMS.Entity.DataEntity; +using System.Threading.Tasks; namespace WMS.BLL.BllAsnServer { @@ -34,114 +35,105 @@ #endregion #region 浜嬩欢鏂规硶 - public List<ArrivalNoticeDto> GetArrivalNoticeList(ArrivalNoticeVm model, out int count) + public async Task<List<ArrivalNoticeDto>> GetArrivalNoticeList(ArrivalNoticeVm model, RefAsync<int> count) { - string sqlString = string.Empty; - string sqlCount = string.Empty; - string sqlPub = string.Empty; - try - { - sqlCount += "SELECT DISTINCT COUNT(tb1.ID) FROM BllArrivalNotice AS tb1 "; - sqlString += "SELECT DISTINCT tb1.*,tb3.RealName as CreateUserName,tb4.RealName as UpdateUserName,tb5.RealName as CheckUserName FROM BllArrivalNotice AS tb1 "; - sqlPub += "LEFT JOIN BllArrivalNoticeDetail AS tb2 ON tb1.ASNNo = tb2.ASNNo "; - sqlPub += "LEFT JOIN SysUserInfor AS tb3 ON tb1.CreateUser = tb3.Id "; - sqlPub += "LEFT JOIN SysUserInfor AS tb4 ON tb1.UpdateUser = tb4.Id "; - sqlPub += "LEFT JOIN SysUserInfor AS tb5 ON tb1.CheckUser = tb5.Id "; - sqlPub += $"WHERE tb1.ASNNo LIKE '%{model.ASNNo}%' AND tb2.LotNo LIKE '%{model.LotNo}%' "; - sqlPub += $"AND tb2.SkuNo LIKE '%{model.SkuNo}%' AND tb2.SkuName LIKE '%{model.SkuName}%' "; - sqlPub += $"AND tb1.CustomerName LIKE '%{model.CustomerName}%' "; - if (!string.IsNullOrEmpty(model.OrderCode)) + var modelList = await Db.Queryable<BllArrivalNotice,BllArrivalNoticeDetail, SysUserInfor, SysUserInfor, + SysUserInfor>((tb1, tb2, tb3, tb4,tb5) => new JoinQueryInfos( + JoinType.Left, tb1.ASNNo == tb2.ASNNo, + JoinType.Left, tb1.CreateUser == tb3.Id, + JoinType.Left, tb1.UpdateUser == tb4.Id, + JoinType.Left, tb1.CheckUser == tb5.Id)) + .WhereIF(!string.IsNullOrWhiteSpace(model.ASNNo), tb1 => tb1.ASNNo.Contains(model.ASNNo)) + .WhereIF(!string.IsNullOrWhiteSpace(model.LotNo), (tb1,tb2) => tb2.LotNo.Contains(model.LotNo)) + .WhereIF(!string.IsNullOrWhiteSpace(model.SkuNo), (tb1,tb2) => tb2.SkuNo.Contains(model.SkuNo)) + .WhereIF(!string.IsNullOrWhiteSpace(model.SkuName), (tb1,tb2) => tb2.SkuName.Contains(model.SkuName)) + .WhereIF(!string.IsNullOrWhiteSpace(model.CustomerName), tb1 => tb1.CustomerName.Contains(model.CustomerName)) + .WhereIF(!string.IsNullOrWhiteSpace(model.OrderCode), tb1 => tb1.OrderCode.Contains(model.OrderCode)) + .WhereIF(!string.IsNullOrWhiteSpace(model.Status), tb1 => tb1.Status == model.Status) + .WhereIF(!string.IsNullOrWhiteSpace(model.Type), tb1 => tb1.Type == model.Type) + .WhereIF(!string.IsNullOrWhiteSpace(model.StartTime), tb1 => tb1.CreateTime >= Convert.ToDateTime(model.StartTime)) + .WhereIF(!string.IsNullOrWhiteSpace(model.EndTime), tb1 => tb1.CreateTime <= Convert.ToDateTime(model.EndTime).AddDays(1)) + .WhereIF(!string.IsNullOrWhiteSpace(model.CustomerName), tb1 => tb1.CustomerName.Contains(model.CustomerName)) + .Where(tb1 => tb1.IsDel == "0") + .OrderByDescending(tb1 => tb1.ASNNo) + .Distinct() + .Select((tb1, tb2, tb3, tb4, tb5) => new ArrivalNoticeDto() { - sqlPub += $"AND tb1.OrderCode LIKE '%{model.OrderCode}%' "; - } - if (!string.IsNullOrEmpty(model.Status)) - { - sqlPub += $"AND tb1.Status = '{model.Status}' "; - } - if (!string.IsNullOrEmpty(model.Type)) - { - if (model.Type == "3") - { - sqlPub += $"AND tb1.Type = '{model.Type}' "; - } - else - { - sqlPub += $"AND tb1.Type = '{model.Type}' AND tb1.Type != '3' "; - } - } - else - { - sqlPub += " AND tb1.Type != '3'"; + Id = tb1.Id, + ASNNo = tb1.ASNNo, + Type = tb1.Type, + Status = tb1.Status, + Origin = tb1.Origin, + CustomerNo = tb1.CustomerNo, + CustomerName = tb1.CustomerName, + LotNo = tb1.LotNo, + LotText = tb1.LotText, + CheckTime = tb1.CheckTime.ToString(), + CheckUserName = tb5.RealName, + SupplierLot = tb1.SupplierLot, + Demo = tb1.Demo, + OrderCode = tb1.OrderCode, + CompleteTime = tb1.CompleteTime, + CreateTime = tb1.CreateTime, + CreateUserName = tb3.RealName, + UpdateTime = tb1.UpdateTime.ToString(), + UpdateUserName = tb4.RealName - } - if (!string.IsNullOrEmpty(model.StartTime)) - { - sqlPub += $"AND tb1.CreateTime >= '{model.StartTime}' "; - } - if (!string.IsNullOrEmpty(model.EndTime)) - { - sqlPub += $"AND tb1.CreateTime <= '{model.EndTime}' "; - } - sqlCount += sqlPub + "AND tb1.IsDel = '0' "; - sqlPub += "AND tb1.IsDel = '0' order by tb1.ASNNo desc "; - if (model.Page == 0) - { - model.Page = 1; - } - sqlString += sqlPub + $" offset {((model.Page - 1) * model.Limit)} rows fetch next {model.Limit} rows only;"; + }).ToPageListAsync(model.Page, model.Limit, count); - var com = new Common(); - count = com.GetRowCount(sqlCount); - - var modelList = Db.Ado.SqlQuery<ArrivalNoticeDto>(sqlString); - - return modelList; - } - catch (Exception ex) - { - throw ex; - } + return modelList; } - public List<ArrivalNoticeDetailDto> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count) + public async Task<List<ArrivalNoticeDetailDto>> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, RefAsync<int> count) { - string sqlString = string.Empty; - string sqlCount = string.Empty; - int rowCount = 1; - try - { - if (model.Page == 0) - { - model.Page = 1; - } - sqlCount += $"SELECT COUNT(ID) FROM BllArrivalNoticeDetail where ASNNo = '{model.ASNNo}' and isdel = '0';"; - var com = new Common(); - count = com.GetRowCount(sqlCount); - if (count != 0) - { - rowCount = count; - } + var item = Expressionable.Create<BllArrivalNoticeDetail>() + .AndIF(!string.IsNullOrWhiteSpace(model.ASNNo), it => it.ASNNo == model.ASNNo) + .AndIF(true, it => it.IsDel == "0") + .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� - sqlString += "SELECT DISTINCT tb1.*,tb2.Type as AsnType,tb2.Status as AsnStatus,tb3.RealName as CreateUserName, "; - sqlString += "tb4.RealName as UpdateUserName,isnull(tb6.UnitName,tb5.UnitNo) as UnitName,tb7.PackagName,tb5.IsPasteCode "; - sqlString += "FROM BllArrivalNoticeDetail AS tb1 "; - sqlString += "LEFT JOIN BllArrivalNotice AS tb2 ON tb1.ASNNo = tb2.ASNNo "; - sqlString += "LEFT JOIN SysUserInfor AS tb3 ON tb1.CreateUser = tb3.Id "; - sqlString += "LEFT JOIN SysUserInfor AS tb4 ON tb1.UpdateUser = tb4.Id "; - sqlString += "LEFT JOIN SysMaterials AS tb5 on tb1.SkuNo = tb5.SkuNo "; - sqlString += "LEFT JOIN SysUnit AS tb6 on tb5.UnitNo = tb6.UnitNo "; - sqlString += "LEFT JOIN SysPackag AS tb7 on tb1.PackagNo = tb7.PackagNo "; - sqlString += $"WHERE tb1.ASNNo = '{model.ASNNo}' AND tb1.IsDel = '0' order by tb1.SkuNo desc "; - sqlString += $"offset {((model.Page - 1) * model.Limit)} rows fetch next {rowCount} rows only;"; + var modelList = await Db.Queryable<BllArrivalNoticeDetail>().Where(item) + .LeftJoin<BllArrivalNotice>((tb1, tb2) => tb1.ASNNo == tb2.ASNNo) + .LeftJoin<SysUserInfor>((tb1, tb2,tb3) => tb1.CreateUser == tb3.Id) + .LeftJoin<SysUserInfor>((tb1,tb2,tb3,tb4) => tb1.UpdateUser == tb4.Id) + .LeftJoin<SysMaterials>((tb1, tb2, tb3, tb4,tb5) => tb1.SkuNo == tb5.SkuNo) + .LeftJoin<SysUnit>((tb1, tb2, tb3, tb4, tb5,tb6) => tb5.UnitNo == tb6.UnitNo) + .LeftJoin<SysPackag>((tb1, tb2, tb3, tb4, tb5, tb6,tb7) => tb1.PackagNo == tb7.PackagNo) + .Select((tb1, tb2, tb3, tb4, tb5,tb6, tb7) => new ArrivalNoticeDetailDto() + { + Id = tb1.Id, + ASNNo = tb1.ASNNo, + SkuNo = tb1.SkuNo, + SkuName = tb1.SkuName, + Standard = tb1.Standard, + LotNo = tb1.LotNo, + LotText = tb1.LotText, + Qty = tb1.Qty, + FactQty = tb1.FactQty, + CompleteQty = tb1.CompleteQty, + IsSampling = tb1.IsSampling, + InspectStatus = tb1.InspectStatus, + PackagNo = tb1.PackagNo, + PackagName = tb7.PackagName, + UnitName = tb6.UnitName, + IsBale = tb1.IsBale, + IsBelt = tb1.IsBelt, + SupplierLot = tb1.SupplierLot, + Status = tb1.Status, + AsnType = tb2.Type, + AsnStatus = tb2.Status, + UDF1 = tb1.UDF1, + UDF2 = tb1.UDF2, + UDF3 = tb1.UDF3, + UDF4 = tb1.UDF4, + UDF5 = tb1.UDF5, + CompleteTime = tb1.CompleteTime, + CreateTime = tb1.CreateTime, + CreateUserName = tb3.RealName, + UpdateTime = tb1.UpdateTime.ToString(), + UpdateUserName = tb4.RealName + }).ToPageListAsync(model.Page, model.Limit, count); - var modelList = Db.Ado.SqlQuery<ArrivalNoticeDetailDto>(sqlString); - - return modelList; - } - catch (Exception ex) - { - throw ex; - } + return modelList; } //鑾峰彇鍏ュ簱鍗曟槑缁嗗墿浣欐墦鍗版暟閲� diff --git a/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs b/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs index bf98076..a0520ce 100644 --- a/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs +++ b/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs @@ -3,7 +3,9 @@ using System.Linq; using System.Linq.Expressions; using System.Text; +using System.Threading.Tasks; using Model.ModelDto.BllSoDto; +using Model.ModelVm.BllSoVm; using SqlSugar; using WMS.DAL; using WMS.Entity.BllSoEntity; @@ -13,118 +15,58 @@ namespace WMS.BLL.BllSoServer { - public class CompleteDetailServer: DbHelper<BllCompleteDetail>,ICompleteDetailServer + public class CompleteDetailServer : DbHelper<BllCompleteDetail>, ICompleteDetailServer { private static readonly SqlSugarScope Db = DataContext.Db; - public CompleteDetailServer():base(Db) + public CompleteDetailServer() : base(Db) { } //鏌ヨ鎷h揣鏄庣粏绠辩爜淇℃伅锛堝垎缁勫悗锛� - public List<CompleteDetailDto> GetCompleteDetailList(int id, int page, int limit, out int count) + public async Task<List<CompleteDetailDto>> GetCompleteDetailList(GetCompleteDetailVm model, RefAsync<int> count) { - try - { - var total = 0; - 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 == model.Id) + .And(it => it.IsDel == "0") + .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� + var data = await GetAllWhereAsync(item) + .GroupBy(m => new { - 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.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, - - 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 鍒嗙粍鏉′欢 + m.BoxNo, + m.LotNo, + m.LotText, + m.SupplierLot, + m.SkuNo, + m.SkuName, + m.Standard, + m.PalletNo, + m.NowPalletNo + }) + .Select(a => new CompleteDetailDto() { - 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, + 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, - 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, + }).ToPageListAsync(model.Page, model.Limit, count); - 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; - } - } - catch (Exception e) - { - throw new Exception(e.Message); - } + return data; } //鏌ヨ鎷h揣鏄庣粏鏀爜璇︾粏淇℃伅 @@ -135,7 +77,7 @@ Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>() .AndIF(!string.IsNullOrWhiteSpace(boxNo), it => it.BoxNo == boxNo.Trim()) .AndIF(!string.IsNullOrWhiteSpace(boxNo3), it => it.BoxNo3.Contains(boxNo3.Trim())) - .ToExpression(); + .ToExpression(); var data = GetAllWhereAsync(item) .LeftJoin<SysUserInfor>((a, b) => a.CreateUser == b.Id) .LeftJoin<SysUserInfor>((a, b, c) => a.UpdateUser == c.Id) @@ -159,7 +101,7 @@ CompleteQty = a.CompleteQty, NowPalletNo = a.NowPalletNo, - CreateUserName = b.RealName, + CreateUserName = b.RealName, UpdateUserName = c.RealName, CreateTime = a.CreateTime, UpdateTime = a.UpdateTime, @@ -201,7 +143,7 @@ { page = 1; } - + sqlString += sqlPub + $" order by 1 offset {((page - 1) * limit)} rows fetch next {limit} rows only;"; var com = new Common(); @@ -210,7 +152,7 @@ var modelList = Db.Ado.SqlQuery<CompleteDetailDto>(sqlString); return modelList; } - else + else { string sqlString = string.Empty; string sqlCount = string.Empty; diff --git a/Wms/WMS.BLL/BllSoServer/ExportAllotServer.cs b/Wms/WMS.BLL/BllSoServer/ExportAllotServer.cs index 417f7cb..40a89e1 100644 --- a/Wms/WMS.BLL/BllSoServer/ExportAllotServer.cs +++ b/Wms/WMS.BLL/BllSoServer/ExportAllotServer.cs @@ -3,7 +3,9 @@ using System.Linq; using System.Linq.Expressions; using System.Text; +using System.Threading.Tasks; using Model.ModelDto.BllSoDto; +using Model.ModelVm.BllSoVm; using SqlSugar; using WMS.BLL.LogServer; using WMS.DAL; @@ -24,72 +26,66 @@ } //鏌ヨ鍑哄簱鍒嗛厤琛ㄤ俊鎭� - public List<ExportAllotDto> GetExportAllotList(string no, string waveNo, string palletNo, string skuNo, string skuName, string lotNo, string status, string boxNo, int page, int limit, out int count) + public async Task<List<ExportAllotDto>> GetExportAllotList(GetExportAllotVm model, RefAsync<int> count) { - try - { - var strList = new List<int>(); + var strList = new List<int>(); - if (!string.IsNullOrWhiteSpace(boxNo)) + if (!string.IsNullOrWhiteSpace(model.BoxNo)) + { + var detailList = Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.BoxNo.Contains(model.BoxNo.Trim())).Select(m => m.ExportAllotId).Distinct().ToList(); + strList = detailList; + } + Expression<Func<BllExportAllot, bool>> item = Expressionable.Create<BllExportAllot>() + .AndIF(!string.IsNullOrWhiteSpace(model.SoNo), it => it.SONo.Contains(model.SoNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.WaveNo), it => it.WaveNo.Contains(model.WaveNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.PalletNo), it => it.PalletNo.Contains(model.PalletNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.SkuNo), it => it.SkuNo.Contains(model.SkuNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.SkuName), it => it.SkuName.Contains(model.SkuName.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.LotNo), it => it.LotNo.Contains(model.LotNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.Status), it => it.Status == model.Status) + .AndIF(!string.IsNullOrWhiteSpace(model.BoxNo), m => strList.Contains(m.Id)) + .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� + var total = 0; + 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) + .Select((a, b, c, d) => new ExportAllotDto() { - var detailList = Db.Queryable<BllCompleteDetail>().Where(m => m.IsDel == "0" && m.BoxNo.Contains(boxNo.Trim())).Select(m => m.ExportAllotId).Distinct().ToList(); - strList = detailList; - } - Expression<Func<BllExportAllot, bool>> item = Expressionable.Create<BllExportAllot>() - .AndIF(!string.IsNullOrWhiteSpace(no), it => it.SONo.Contains(no.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(waveNo), it => it.WaveNo.Contains(waveNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(palletNo), it => it.PalletNo.Contains(palletNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(skuNo), it => it.SkuNo.Contains(skuNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(skuName), it => it.SkuName.Contains(skuName.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(lotNo), it => it.LotNo.Contains(lotNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(status), it => it.Status == status) - .AndIF(!string.IsNullOrWhiteSpace(boxNo), m => strList.Contains(m.Id)) - .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� - var total = 0; - var data = 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) - .Select((a, b, c, d) => new ExportAllotDto() - { - Id = a.Id, - SONo = a.SONo, - WaveNo = a.WaveNo, - SODetailNo = a.SODetailNo, - StockId = a.StockId, - TaskNo = a.TaskNo, + Id = a.Id, + SONo = a.SONo, + WaveNo = a.WaveNo, + SODetailNo = a.SODetailNo, + StockId = a.StockId, + TaskNo = a.TaskNo, - LotNo = a.LotNo, - LotText = a.LotText, - SupplierLot = a.SupplierLot, - SkuNo = a.SkuNo, - SkuName = a.SkuName, - Standard = a.Standard, - PalletNo = a.PalletNo, - IsBale = a.IsBale, - IsBelt = a.IsBelt, - Qty = a.Qty, - CompleteQty = a.CompleteQty, - Status = a.Status, - LogisticsId = a.LogisticsId, - LogisticsName = b.CarrierName, - IsAdvance = a.IsAdvance, - OutMode = a.OutMode, - LoadingAddre=a.LoadingAddre, - UnstackingMode=a.UnstackingMode, + LotNo = a.LotNo, + LotText = a.LotText, + SupplierLot = a.SupplierLot, + SkuNo = a.SkuNo, + SkuName = a.SkuName, + Standard = a.Standard, + PalletNo = a.PalletNo, + IsBale = a.IsBale, + IsBelt = a.IsBelt, + Qty = a.Qty, + CompleteQty = a.CompleteQty, + Status = a.Status, + LogisticsId = a.LogisticsId, + LogisticsName = b.CarrierName, + IsAdvance = a.IsAdvance, + OutMode = a.OutMode, + LoadingAddre = a.LoadingAddre, + UnstackingMode = a.UnstackingMode, - CreateUserName = c.RealName, - UpdateUserName = d.RealName, - CreateTime = a.CreateTime, - UpdateTime = a.UpdateTime - }).OrderByDescending(a => a.CreateTime).OrderBy(a => a.Status).OrderBy(a => a.SkuNo).ToOffsetPage(page, limit, ref total); - count = total; - return data; - } - catch (Exception e) - { - throw new Exception(e.Message); - } + CreateUserName = c.RealName, + UpdateUserName = d.RealName, + CreateTime = a.CreateTime, + UpdateTime = a.UpdateTime + }).OrderByDescending(a => a.CreateTime).OrderBy(a => a.Status).OrderBy(a => a.SkuNo) + .ToPageListAsync(model.Page, model.Limit, count); + count = total; + return data; } //鎾ら攢鍒嗛厤锛堝垹闄わ級 diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs index f6f4fe9..4ed4983 100644 --- a/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs +++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeDetailServer.cs @@ -26,59 +26,52 @@ } public async Task<List<ExportNoticeDetailDto>> GetExportNoticeDetailList(GetExportNoticeDetailVm model, RefAsync<int> count) { - try + if (string.IsNullOrWhiteSpace(model.SoNo)) { - if (string.IsNullOrWhiteSpace(model.SoNo)) - { - throw new Exception("鍑哄簱鍗曞彿涓虹┖"); - } - var notice = DataContext.Db.Queryable<BllExportNotice>().Where(m => m.IsDel == "0" && m.SONo == model.SoNo).ToList().FirstOrDefault(); - if (notice == null) - { - throw new Exception("鍑哄簱鍗曞彿涓虹┖"); - } - - var data = await GetAllWhereAsync(a=>a.SONo == model.SoNo) - .LeftJoin<SysPackag>((a,b)=> a.PackagNo == b.PackagNo) - .LeftJoin<SysUserInfor>((a,b,c)=> a.CreateUser == c.Id) - .LeftJoin<SysUserInfor>((a,b,c,d)=> a.UpdateUser == d.Id) - .Select((a, b, c, d) => new ExportNoticeDetailDto() - { - Id = a.Id, - Status = a.Status, - Origin = notice.Origin, - SONo = a.SONo, - SkuNo = a.SkuNo, - SkuName = a.SkuName, - Standard = a.Standard, - LotNo = a.LotNo, - LotText = a.LotText, - Qty = a.Qty, - AllotQty = a.AllotQty, - FactQty = a.FactQty, - CompleteQty = a.CompleteQty, - PackagNo = a.PackagNo, - PackagName = b.PackagName, - Price = a.Price, - Money = a.Money, - IsBale = a.IsBale, - IsBelt = a.IsBelt, - SupplierLot = a.SupplierLot, - IsWave = a.IsWave, - WaveNo = a.WaveNo, - - CreateUserName = c.RealName, - UpdateUserName = d.RealName, - CreateTime = a.CreateTime, - UpdateTime = a.UpdateTime - }).ToPageListAsync(model.Page, model.Limit, count); - - return data; + throw new Exception("鍑哄簱鍗曞彿涓虹┖"); } - catch (Exception e) + var notice = DataContext.Db.Queryable<BllExportNotice>().Where(m => m.IsDel == "0" && m.SONo == model.SoNo).ToList().FirstOrDefault(); + if (notice == null) { - throw new Exception(e.Message); + throw new Exception("鍑哄簱鍗曞彿涓虹┖"); } + + var data = await GetAllWhereAsync(a => a.SONo == model.SoNo) + .LeftJoin<SysPackag>((a, b) => a.PackagNo == b.PackagNo) + .LeftJoin<SysUserInfor>((a, b, c) => a.CreateUser == c.Id) + .LeftJoin<SysUserInfor>((a, b, c, d) => a.UpdateUser == d.Id) + .Select((a, b, c, d) => new ExportNoticeDetailDto() + { + Id = a.Id, + Status = a.Status, + Origin = notice.Origin, + SONo = a.SONo, + SkuNo = a.SkuNo, + SkuName = a.SkuName, + Standard = a.Standard, + LotNo = a.LotNo, + LotText = a.LotText, + Qty = a.Qty, + AllotQty = a.AllotQty, + FactQty = a.FactQty, + CompleteQty = a.CompleteQty, + PackagNo = a.PackagNo, + PackagName = b.PackagName, + Price = a.Price, + Money = a.Money, + IsBale = a.IsBale, + IsBelt = a.IsBelt, + SupplierLot = a.SupplierLot, + IsWave = a.IsWave, + WaveNo = a.WaveNo, + + CreateUserName = c.RealName, + UpdateUserName = d.RealName, + CreateTime = a.CreateTime, + UpdateTime = a.UpdateTime + }).ToPageListAsync(model.Page, model.Limit, count); + + return data; } public bool DelExportNoticeDetail(int id, int userId) 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; } //鎵樼洏鍑哄簱 diff --git a/Wms/WMS.BLL/BllSoServer/WaveMageServer.cs b/Wms/WMS.BLL/BllSoServer/WaveMageServer.cs index 692cc5c..88419dd 100644 --- a/Wms/WMS.BLL/BllSoServer/WaveMageServer.cs +++ b/Wms/WMS.BLL/BllSoServer/WaveMageServer.cs @@ -3,8 +3,10 @@ using System.Linq; using System.Linq.Expressions; using System.Text; +using System.Threading.Tasks; using Model.InterFaceModel; using Model.ModelDto.BllSoDto; +using Model.ModelVm.BllSoVm; using Newtonsoft.Json; using SqlSugar; using WMS.BLL.Logic; @@ -27,52 +29,44 @@ } //鑾峰彇娉㈡鍗曚俊鎭� - public List<WaveMageDto> GetWaveMageList(string waveNo, string status, string lotNo, int? logisticsId, int page, int limit, out int count) + public async Task<List<WaveMageDto>> GetWaveMageList(GetWaveMageVm model, RefAsync<int> count) { - try - { - Expression<Func<BllWaveMage, bool>> item = Expressionable.Create<BllWaveMage>() - .AndIF(!string.IsNullOrWhiteSpace(waveNo), it => it.WaveNo.Contains(waveNo.Trim())) - .AndIF(!string.IsNullOrWhiteSpace(status), it => it.Status == status) - .AndIF(logisticsId != null, it => it.LogisticsId == logisticsId) - .AndIF(!string.IsNullOrWhiteSpace(lotNo), it => it.LotNo.Contains(lotNo)) + Expression<Func<BllWaveMage, bool>> item = Expressionable.Create<BllWaveMage>() + .AndIF(!string.IsNullOrWhiteSpace(model.WaveNo), it => it.WaveNo.Contains(model.WaveNo.Trim())) + .AndIF(!string.IsNullOrWhiteSpace(model.Status), it => it.Status == model.Status) + .AndIF(model.LogisticsId != null, it => it.LogisticsId == model.LogisticsId) + .AndIF(!string.IsNullOrWhiteSpace(model.LotNo), it => it.LotNo.Contains(model.LotNo)) .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏� - var total = 0; - var data = 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) - .Select((a, b, c, d) => new WaveMageDto() - { - Id = a.Id, - WaveNo = a.WaveNo, - 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, - Address = a.Address, - CreateUserName = c.RealName, - UpdateUserName = c.RealName, - CreateTime = a.CreateTime, - UpdateTime = a.UpdateTime, + 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) + .Select((a, b, c, d) => new WaveMageDto() + { + Id = a.Id, + WaveNo = a.WaveNo, + 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, + Address = a.Address, - }) - .OrderByDescending(a => a.CreateTime) - .ToOffsetPage(page, limit, ref total); - count = total; + CreateUserName = c.RealName, + UpdateUserName = c.RealName, + CreateTime = a.CreateTime, + UpdateTime = a.UpdateTime, - return data; - } - catch (Exception e) - { - throw new Exception(e.Message); - } + }) + .OrderByDescending(a => a.CreateTime) + .ToPageListAsync(model.Page, model.Limit, count); + + return data; } //鑾峰彇娣诲姞娉㈡鍗曠殑鍑哄簱鍗曚俊鎭� diff --git a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs index a9936ce..5372da9 100644 --- a/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs +++ b/Wms/WMS.IBLL/IBllAsnServer/IArrivalNoticeServer.cs @@ -3,7 +3,9 @@ using Model.ModelDto.SysDto; using Model.ModelVm; using Model.ModelVm.SysVm; +using SqlSugar; using System.Collections.Generic; +using System.Threading.Tasks; namespace WMS.IBLL.IBllAsnServer { @@ -17,7 +19,7 @@ /// <param name="model">鏌ヨ鏉′欢</param> /// <param name="count">鏁伴噺</param> /// <returns>鍏ュ簱鍗曚俊鎭�</returns> - List<ArrivalNoticeDto> GetArrivalNoticeList(ArrivalNoticeVm model, out int count); + Task<List<ArrivalNoticeDto>> GetArrivalNoticeList(ArrivalNoticeVm model, RefAsync<int> count); /// <summary> /// 鍏ュ簱鍗曟槑缁嗘暟閲� @@ -25,7 +27,7 @@ /// <param name="model">鏌ヨ鏉′欢</param> /// <param name="count"></param> /// <returns></returns> - List<ArrivalNoticeDetailDto> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, out int count); + Task<List<ArrivalNoticeDetailDto>> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model, RefAsync<int> count); /// <summary> /// 鑾峰彇鍏ュ簱鍗曟槑缁嗗墿浣欐墦鍗版暟閲� diff --git a/Wms/WMS.IBLL/IBllSoServer/ICompleteDetailServer.cs b/Wms/WMS.IBLL/IBllSoServer/ICompleteDetailServer.cs index d786a62..20c29d2 100644 --- a/Wms/WMS.IBLL/IBllSoServer/ICompleteDetailServer.cs +++ b/Wms/WMS.IBLL/IBllSoServer/ICompleteDetailServer.cs @@ -1,7 +1,10 @@ 锘縰sing System; using System.Collections.Generic; using System.Text; +using System.Threading.Tasks; using Model.ModelDto.BllSoDto; +using Model.ModelVm.BllSoVm; +using SqlSugar; namespace WMS.IBLL.IBllSoServer { @@ -15,7 +18,7 @@ /// <param name="limit"></param> /// <param name="count"></param> /// <returns></returns> - List<CompleteDetailDto> GetCompleteDetailList(int id, int page, int limit, out int count); + Task<List<CompleteDetailDto>> GetCompleteDetailList(GetCompleteDetailVm model, RefAsync<int> count); /// <summary> /// 鑾峰彇鎷h揣鏄庣粏涓缁嗙鏀俊鎭� 鏍规嵁绠辩爜\鏀爜 diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportAllotServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportAllotServer.cs index 6754893..8e63369 100644 --- a/Wms/WMS.IBLL/IBllSoServer/IExportAllotServer.cs +++ b/Wms/WMS.IBLL/IBllSoServer/IExportAllotServer.cs @@ -1,7 +1,10 @@ 锘縰sing System; using System.Collections.Generic; using System.Text; +using System.Threading.Tasks; using Model.ModelDto.BllSoDto; +using Model.ModelVm.BllSoVm; +using SqlSugar; namespace WMS.IBLL.IBllSoServer { @@ -22,7 +25,7 @@ /// <param name="limit"></param> /// <param name="count"></param> /// <returns></returns> - List<ExportAllotDto> GetExportAllotList(string no, string waveNo, string palletNo, string skuNo, string skuName, string lotNo, string status, string boxNo, int page, int limit, out int count); + Task<List<ExportAllotDto>> GetExportAllotList(GetExportAllotVm model, RefAsync<int> count); /// <summary> /// 鎾ら攢鍒嗛厤锛堝垹闄わ級 diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs index 870ddad..c5939bc 100644 --- a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs +++ b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs @@ -110,8 +110,7 @@ /// <param name="limit"></param> /// <param name="count"></param> /// <returns></returns> - List<DataStockDetail> GetPalletNoOutList(string skuNo, string skuName, string palletNo, string lotNo, - string inspectMark, string bitPalletMark, int page, int limit, out int count); + Task<List<DataStockDetail>> GetPalletNoOutList(GetPalletNoOutVm model, RefAsync<int> count); /// <summary> /// 鎵樼洏涓嬪彂鍑哄簱 diff --git a/Wms/WMS.IBLL/IBllSoServer/IWaveMageServer.cs b/Wms/WMS.IBLL/IBllSoServer/IWaveMageServer.cs index 190caf7..16d646b 100644 --- a/Wms/WMS.IBLL/IBllSoServer/IWaveMageServer.cs +++ b/Wms/WMS.IBLL/IBllSoServer/IWaveMageServer.cs @@ -1,8 +1,11 @@ 锘縰sing System; using System.Collections.Generic; using System.Text; +using System.Threading.Tasks; using Model.InterFaceModel; using Model.ModelDto.BllSoDto; +using Model.ModelVm.BllSoVm; +using SqlSugar; namespace WMS.IBLL.IBllSoServer { @@ -19,7 +22,7 @@ /// <param name="limit">鏁伴噺</param> /// <param name="count">涓暟閲�</param> /// <returns></returns> - List<WaveMageDto> GetWaveMageList(string waveNo, string status, string lotNo, int? logisticsId, int page, int limit, out int count); + Task<List<WaveMageDto>> GetWaveMageList(GetWaveMageVm model, RefAsync<int> count); /// <summary> /// 鑾峰彇娣诲姞娉㈡鍗曠殑鍑哄簱鍗曚俊鎭� diff --git a/Wms/Wms/Controllers/BllAsnController.cs b/Wms/Wms/Controllers/BllAsnController.cs index acaa4b0..c747d12 100644 --- a/Wms/Wms/Controllers/BllAsnController.cs +++ b/Wms/Wms/Controllers/BllAsnController.cs @@ -57,33 +57,23 @@ /// <param name="model">鏌ヨ鏉′欢</param> /// <returns>鍏ュ簱鍗曚俊鎭�</returns> [HttpPost] - public IActionResult GetArrivalNoticeList(ArrivalNoticeVm model) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SqlSugarPagedList> GetArrivalNoticeList(ArrivalNoticeVm model) { - try - { - var models = _arrivalNoticeSvc.GetArrivalNoticeList(model, out int count); - return Ok(new { code = 0, count, msg = "鍏ュ簱鍗曚俊鎭�", data = models }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + RefAsync<int> count = new RefAsync<int>(); + var bolls = await _arrivalNoticeSvc.GetArrivalNoticeList(model, count); + return new SqlSugarPagedList() { Items = bolls, Total = count }; } - [HttpPost] - public IActionResult GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model) - { - try - { - var models = _arrivalNoticeSvc.GetArrivalNoticeDetailList(model, out int count); - return Ok(new { code = 0, count, msg = "鍏ュ簱鍗曟槑缁嗕俊鎭�", data = models }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + [HttpPost] + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SqlSugarPagedList> GetArrivalNoticeDetailList(ArrivalNoticeDetailVm model) + { + RefAsync<int> count = new RefAsync<int>(); + var bolls = await _arrivalNoticeSvc.GetArrivalNoticeDetailList(model, count); + return new SqlSugarPagedList() { Items = bolls, Total = count }; } /// <summary> diff --git a/Wms/Wms/Controllers/BllSoController.cs b/Wms/Wms/Controllers/BllSoController.cs index f81022e..5300f86 100644 --- a/Wms/Wms/Controllers/BllSoController.cs +++ b/Wms/Wms/Controllers/BllSoController.cs @@ -522,18 +522,13 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult GetExportAllotList(GetExportAllotVm model) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SqlSugarPagedList> GetExportAllotList(GetExportAllotVm model) { - try - { - var bolls = _exAllotSvc.GetExportAllotList(model.SoNo, model.WaveNo, model.PalletNo, model.SkuNo, model.SkuName, model.LotNo, model.Status,model.BoxNo, model.Page, model.Limit, out int count); + RefAsync<int> count = new RefAsync<int>(); + var bolls = await _exAllotSvc.GetExportAllotList(model, count); - return Ok(new { code = 0, count, msg = "鍑哄簱鍒嗛厤淇℃伅", data = bolls }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + return new SqlSugarPagedList() { Items = bolls, Total = count }; } /// <summary> @@ -577,18 +572,13 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult GetCompleteDetailList(GetCompleteDetailVm model) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SqlSugarPagedList> GetCompleteDetailList(GetCompleteDetailVm model) { - try - { - var bolls = _comDetailSvc.GetCompleteDetailList(model.Id,model.Page, model.Limit, out int count); + RefAsync<int> count = new RefAsync<int>(); + var bolls = await _comDetailSvc.GetCompleteDetailList(model, count); - return Ok(new { code = 0, count, msg = "鎷h揣鏄庣粏淇℃伅", data = bolls }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + return new SqlSugarPagedList() { Items = bolls, Total = count }; } [HttpGet] @@ -615,19 +605,14 @@ /// </summary> /// <param name="model"></param> /// <returns></returns> - [HttpPost] - public IActionResult GetPalletNoOutList(GetPalletNoOutVm model) + [HttpPost] + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SqlSugarPagedList> GetPalletNoOutList(GetPalletNoOutVm model) { - try - { - var bolls = _exNoticeSvc.GetPalletNoOutList(model.SkuNo,model.SkuName,model.PalletNo,model.LotNo,model.InspectMark,model.BitPalletMark,model.Page,model.Limit,out int count); + RefAsync<int> count = new RefAsync<int>(); + var bolls = await _exNoticeSvc.GetPalletNoOutList(model, count); - return Ok(new { code = 0, count, msg = "鑾峰彇鎵樼洏鍑哄簱鏁版嵁寮傚父", data = bolls}); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = "鎵樼洏鍑哄簱鏁版嵁" + e.Message }); - } + return new SqlSugarPagedList() { Items = bolls, Total = count }; } /// <summary> @@ -910,18 +895,13 @@ /// <param name="model"></param> /// <returns></returns> [HttpPost] - public IActionResult GetWaveMageList(GetWaveMageVm model) + [ServiceFilter(typeof(ApiResponseActionFilter))] + public async Task<SqlSugarPagedList> GetWaveMageList(GetWaveMageVm model) { - try - { - var bolls = _waveSvc.GetWaveMageList(model.WaveNo, model.Status, model.LotNo, model.LogisticsId, model.Page, model.Limit, out int count); + RefAsync<int> count = new RefAsync<int>(); + var bolls = await _waveSvc.GetWaveMageList(model, count); - return Ok(new { code = 0, count, msg = "鍑哄簱鍗曚俊鎭�", data = bolls }); - } - catch (Exception e) - { - return Ok(new { code = 1, msg = e.Message }); - } + return new SqlSugarPagedList() { Items = bolls, Total = count }; } /// <summary> -- Gitblit v1.8.0