From 5579ff90ea725d9e098a46b5ddfb33e76c6819b7 Mon Sep 17 00:00:00 2001
From: bklLiudl <673013083@qq.com>
Date: 星期六, 16 三月 2024 16:57:27 +0800
Subject: [PATCH] Merge branch 'Liudl'

---
 Wms/WMS.BLL/DataServer/StockServer.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 6 deletions(-)

diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 00dd6d4..6f7dbaf 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -266,9 +266,13 @@
         public List<TotalRecordDto> GetTotalRecord(string skuNo, string skuName, string lotNo, string startTime, string endTime)
         {
             //鍏ュ簱
-            string rstr = "select LotNo,SkuNo,SkuName,SUM(Qty) RQty,SUM(FactQty) RFactQty,SUM(CompleteQty) RCompleteQty from BllArrivalNoticeDetail where IsDel = '0' and Id in (select ASNDetailNo from DataStockDetail where IsDel = '0' group by ASNDetailNo) ";
+            string rstr = "select LotNo,SkuNo,SkuName,SUM(Qty) RQty,SUM(FactQty) RFactQty,SUM(CompleteQty) RCompleteQty " +
+                "from BllArrivalNoticeDetail where IsDel = '0' and Id in (select ASNDetailNo from DataStockDetail " +
+                "where IsDel = '0' group by ASNDetailNo) ";
             //鍑哄簱
-            string cstr = "select LotNo,SkuNo,SkuName,SUM(Qty) CQty,SUM(FactQty) CFactQty,SUM(CompleteQty) CompleteQty,SUM(AllotQty) CAllotQty from BllExportNoticeDetail where IsDel = '0' and LotNo in (select LotNo from DataStock where IsDel = '0') ";
+            string cstr = "select LotNo,SkuNo,SkuName,SUM(Qty) CQty,SUM(FactQty) CFactQty,SUM(CompleteQty) CompleteQty,SUM(AllotQty) CAllotQty " +
+                "from BllExportNoticeDetail " +
+                "where IsDel = '0' and LotNo in (select LotNo from DataStock where IsDel = '0') ";
 
             //鍒ゆ柇鐗╂枡鍙锋槸鍚︿负绌�
             if (!string.IsNullOrEmpty(skuNo))
@@ -288,6 +292,18 @@
                 rstr += " and LotNo like @lotno";
                 cstr += " and LotNo like @lotno";
             }
+            // liudl 鏃堕棿涓嶅噯纭� 鏆傛椂娉ㄩ噴銆�
+            //if (!string.IsNullOrWhiteSpace(startTime))
+            //{
+            //    rstr += " and UpdateTime >= @startTime";
+            //    cstr += " and UpdateTime >= @startTime";
+            //}
+            //if (!string.IsNullOrWhiteSpace(endTime))
+            //{
+            //    rstr += " and UpdateTime <= @endTime";
+            //    cstr += " and UpdateTime <= @endTime";
+            //}
+
             rstr += " group by LotNo,SkuNo,SkuName";
             cstr += " group by LotNo,SkuNo,SkuName";
             //鍏ュ簱
@@ -297,6 +313,9 @@
                 skuno = "%" + skuNo + "%", //鐗╂枡鍙�
                 skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
                 lotno = "%" + lotNo + "%", //鎵规鍙�
+                //startTime = startTime,
+                //endTime = endTime
+
             });
             List<TotalRecordDto> totalCListData = Db.Ado.SqlQuery<TotalRecordDto>(cstr, new
             {
@@ -304,6 +323,8 @@
                 skuno = "%" + skuNo + "%", //鐗╂枡鍙�
                 skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
                 lotno = "%" + lotNo + "%", //鎵规鍙�
+                //startTime = startTime,
+                //endTime = endTime
             });
 
             //鍚堝苟鏁版嵁
@@ -348,12 +369,21 @@
         /// <param name="startTime">寮�濮嬫椂闂�</param>
         /// <param name="endTime">缁撴潫鏃堕棿</param>
         /// <returns></returns>
-        public List<TotalRecordDto> GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo, string startTime, string endTime)
+        public List<TotalRecordDto> GetDetailedRecord(string skuNo, string skuName, string lotNo, string palletNo, 
+            string startTime, string endTime)
         {
             //鍏ュ簱
-            string rstr = "select notice.ASNNo,bind.LotNo,notice.SkuNo,notice.SkuName,bind.PalletNo,bind.Qty RQty,bind.Qty RFactQty,bind.Qty  RCompleteQty,bind.CompleteTime,notice.LotText,notice.SupplierLot,bind.CompleteTime from BllPalletBind bind left join BllArrivalNoticeDetail notice on bind.ASNDetailNo = notice.Id where bind.IsDel = '0' and notice.IsDel = '0' and bind.LotNo in (select LotNo from DataStock where IsDel = '0')   ";
+            string rstr = "select notice.ASNNo,bind.LotNo,notice.SkuNo,notice.SkuName,bind.PalletNo,bind.Qty RQty," +
+                "bind.Qty RFactQty,bind.Qty  RCompleteQty,bind.CompleteTime,notice.LotText,notice.SupplierLot,bind.CompleteTime " +
+                "from BllPalletBind bind left join BllArrivalNoticeDetail notice on bind.ASNDetailNo = notice.Id " +
+                "where bind.IsDel = '0' and notice.IsDel = '0' and bind.LotNo in (select LotNo from DataStock where IsDel = '0')   ";
             //鍑哄簱
-            string cstr = "select notice.SONo,allot.LotNo,allot.TaskNo CTaskNo,allot.SkuNo,allot.SkuName,allot.PalletNo,allot.CreateTime CCreateTime,allot.Qty CQty,allot.Qty CAllotQty,Allot.Qty CFactQty,Allot.CompleteQty CompleteQty,allot.LotText,allot.SupplierLot from BllExportAllot allot left join BllExportNoticeDetail notice on allot.SODetailNo = notice.Id where allot.IsDel = '0' and notice.IsDel = '0' and notice.LotNo in (select LotNo from DataStock where IsDel = '0')  ";
+            string cstr = "select notice.SONo,allot.LotNo,allot.TaskNo CTaskNo,allot.SkuNo,allot.SkuName,allot.PalletNo," +
+                "allot.CreateTime CCreateTime,allot.Qty CQty,allot.Qty CAllotQty,Allot.Qty CFactQty,Allot.CompleteQty CompleteQty," +
+                "allot.LotText,allot.SupplierLot " +
+                "from BllExportAllot allot left join BllExportNoticeDetail notice on allot.SODetailNo = notice.Id " +
+                "where allot.IsDel = '0' and notice.IsDel = '0' " +
+                "and notice.LotNo in (select LotNo from DataStock where IsDel = '0')  ";
 
             //鍒ゆ柇鐗╂枡鍙锋槸鍚︿负绌�
             if (!string.IsNullOrEmpty(skuNo))
@@ -373,12 +403,21 @@
                 rstr += " and notice.LotNo like @lotno";
                 cstr += " and allot.LotNo like @lotno";
             }
-
             //鍒ゆ柇鎵樼洏鏄惁涓虹┖
             if (!string.IsNullOrEmpty(palletNo))
             {
                 rstr += " and bind.PalletNo like @palletno";
                 cstr += " and allot.PalletNo like @palletno";
+            }
+            if (!string.IsNullOrWhiteSpace(startTime)) 
+            {
+                rstr += " and bind.CompleteTime >= @startTime";
+                cstr += " and allot.UpdateTime >= @startTime";
+            }
+            if (!string.IsNullOrWhiteSpace(endTime))
+            {
+                rstr += " and bind.CompleteTime <= @endTime";
+                cstr += " and allot.UpdateTime <= @endTime";
             }
 
             //rstr += " group by bind.LotNo,bind.SkuNo,bind.SkuName";
@@ -391,6 +430,8 @@
                 skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
                 lotno = "%" + lotNo + "%", //鎵规鍙�
                 palletno = "%" + palletNo + "%", //鎵樼洏鍙�
+                startTime = startTime,
+                endTime = endTime
             });
             //鍑哄簱
             List<TotalRecordDto> totalCList = Db.Ado.SqlQuery<TotalRecordDto>(cstr, new
@@ -400,6 +441,8 @@
                 skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
                 lotno = "%" + lotNo + "%", //鎵规鍙�
                 palletno = "%" + palletNo + "%", //鎵樼洏鍙�
+                startTime = startTime,
+                endTime = endTime
             });
 
             //鍚堝苟

--
Gitblit v1.8.0