From 2ca093b8e4f6c841b16a11ed58b83d8ffd42c3cb Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期三, 13 三月 2024 11:39:52 +0800
Subject: [PATCH] 优化库存统计查询

---
 HTML/views/StatisticalReport/InventoryStatistics.html |    2 +-
 Wms/Wms/Controllers/StatisticalController.cs          |    4 ++--
 Wms/WMS.IBLL/IDataServer/IStockServer.cs              |    2 +-
 Wms/WMS.BLL/DataServer/StockServer.cs                 |   10 ++++++++--
 4 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/HTML/views/StatisticalReport/InventoryStatistics.html b/HTML/views/StatisticalReport/InventoryStatistics.html
index 966a76e..cee3e63 100644
--- a/HTML/views/StatisticalReport/InventoryStatistics.html
+++ b/HTML/views/StatisticalReport/InventoryStatistics.html
@@ -401,7 +401,7 @@
 						cols:colsJson
 					};
 
-					sendData(IP + "/Statistical/GetInventoryList?SkuNo=" + $("#SkuNo").val() + "&&SkuName=" + $("#SkuName").val() + "&&OwnerNo=" + $("#OwnerNo").val()+ "&&OwnerName=" + $("#OwnerName").val(), {}, 'get', function (res) {
+					sendData(IP + "/Statistical/GetInventoryList?SkuNo=" + $("#SkuNo").val() + "&&SkuName=" + $("#SkuName").val() + "&&OwnerNo=" + $("#OwnerNo").val()+ "&&OwnerName=" + $("#OwnerName").val()+"&&LotNo=" + $("#LotNo").val(), {}, 'get', function (res) {
 						console.log(res)
 						if (res.code == 0) { //鎴愬姛
 							var list = res.data;
diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index ba11a64..99a4ebd 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -32,7 +32,7 @@
         /// <param name="skuNo">鐗╂枡缂栫爜</param>
         /// <param name="skuName">鐗╂枡鍚嶇О</param>
         /// <returns></returns>
-        public List<MateDataStockDto> GetDataStockList(string skuNo, string skuName, string ownerNo, string ownerName)
+        public List<MateDataStockDto> GetDataStockList(string skuNo, string skuName, string ownerNo, string ownerName, string lotNo)
         {
             string str = "select stock.SkuNo,stock.SkuName,stock.LotNo,stock.LotText,stock.Standard,stock.Qty," +
                 "stock.LockQty,stock.FrozenQty,stock.OwnerNo,stock.OwnerName,(mate.Weight * stock.Qty) WeightSum " +
@@ -59,6 +59,11 @@
             {
                 str += " and stock.OwnerName like @ownerName";
             }
+            //鍒ゆ柇璐т富鍚嶇О鏄惁涓虹┖
+            if (!string.IsNullOrEmpty(lotNo))
+            {
+                str += " and stock.LotNo like @lotNo";
+            }
             //鎺掑簭
             str += " order by stock.SkuNo";
             List<MateDataStockDto> StockList = Db.Ado.SqlQuery<MateDataStockDto>(str, new
@@ -67,7 +72,8 @@
                 skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜
                 skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
                 ownerNo= "%" + ownerNo + "%", //璐т富缂栫爜
-                ownerName= "%" + ownerName + "%" //璐т富鍚嶇О
+                ownerName= "%" + ownerName + "%", //璐т富鍚嶇О
+                lotNo= "%" + lotNo + "%", //鎵规鍙�
             });
 
             //搴撳瓨鎬婚噺
diff --git a/Wms/WMS.IBLL/IDataServer/IStockServer.cs b/Wms/WMS.IBLL/IDataServer/IStockServer.cs
index 8f05642..3580bb1 100644
--- a/Wms/WMS.IBLL/IDataServer/IStockServer.cs
+++ b/Wms/WMS.IBLL/IDataServer/IStockServer.cs
@@ -16,7 +16,7 @@
         /// <param name="skuNo">鐗╂枡缂栫爜</param>
         /// <param name="skuName">鐗╂枡鍚嶇О</param>
         /// <returns></returns>
-        List<MateDataStockDto> GetDataStockList(string skuNo, string skuName, string ownerNo, string ownerName);
+        List<MateDataStockDto> GetDataStockList(string skuNo, string skuName, string ownerNo, string ownerName, string lotNo);
 
         /// <summary>
         /// 鑾峰彇搴撳瓨鏄庣粏
diff --git a/Wms/Wms/Controllers/StatisticalController.cs b/Wms/Wms/Controllers/StatisticalController.cs
index 5364465..c6e3391 100644
--- a/Wms/Wms/Controllers/StatisticalController.cs
+++ b/Wms/Wms/Controllers/StatisticalController.cs
@@ -40,9 +40,9 @@
         /// <param name="skuName"></param>
         /// <returns></returns>
         [HttpGet]
-        public IActionResult GetInventoryList(string skuNo, string skuName,string ownerNo,string ownerName)
+        public IActionResult GetInventoryList(string skuNo, string skuName,string ownerNo,string ownerName,string lotNo)
         {
-            List<MateDataStockDto> StockList = _stock.GetDataStockList(skuNo, skuName,ownerNo,ownerName);
+            List<MateDataStockDto> StockList = _stock.GetDataStockList(skuNo, skuName,ownerNo,ownerName,lotNo);
             return Ok(new
             {
                 data = StockList,

--
Gitblit v1.8.0