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

---
 Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs |  150 +++++++++++++++----------------------------------
 1 files changed, 46 insertions(+), 104 deletions(-)

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;

--
Gitblit v1.8.0