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