From cd906224ae2f776b78fdcf4d59d49bcb21e24a84 Mon Sep 17 00:00:00 2001
From: yuyou_x <2336760928@qq.com>
Date: 星期四, 07 三月 2024 12:55:31 +0800
Subject: [PATCH] 1

---
 Wms/WMS.BLL/DataServer/StockServer.cs |   48 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 36 insertions(+), 12 deletions(-)

diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 50e6c30..b2012da 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -32,9 +32,9 @@
         /// <param name="skuNo">鐗╂枡缂栫爜</param>
         /// <param name="skuName">鐗╂枡鍚嶇О</param>
         /// <returns></returns>
-        public List<MateDataStockDto> GetDataStockList(string skuNo, string skuName)
+        public List<MateDataStockDto> GetDataStockList(string skuNo, string skuName, string ownerNo, string ownerName)
         {
-            string str = "select stock.SkuNo,stock.SkuName,stock.Standard,stock.Qty,stock.LockQty,stock.FrozenQty,(mate.Weight * stock.Qty) WeightSum from DataStock stock left join SysMaterials mate on stock.SkuNo = mate.SkuNo Where stock.IsDel = @isdel";
+            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 from DataStock stock left join SysMaterials mate on stock.SkuNo = mate.SkuNo Where stock.IsDel = @isdel";
             //鍒ゆ柇鐗╂枡缂栫爜鏄惁涓虹┖
             if (!string.IsNullOrEmpty(skuNo))
             {
@@ -45,13 +45,25 @@
             {
                 str += " and stock.SkuName like @skuname";
             }
+            //鍒ゆ柇璐т富缂栫爜鏄惁涓虹┖
+            if (!string.IsNullOrEmpty(ownerNo))
+            {
+                str += " and stock.OwnerNo like @ownerNo";
+            }
+            //鍒ゆ柇璐т富鍚嶇О鏄惁涓虹┖
+            if (!string.IsNullOrEmpty(ownerName))
+            {
+                str += " and stock.OwnerName like @ownerName";
+            }
             //鎺掑簭
             str += " order by stock.SkuNo";
             List<MateDataStockDto> StockList = Db.Ado.SqlQuery<MateDataStockDto>(str, new
             {
                 isdel = "0", //鏄惁鍒犻櫎
                 skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜
-                skuname = "%" + skuName + "%" //鐗╂枡鍚嶇О
+                skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
+                ownerNo= "%" + ownerNo + "%", //璐т富缂栫爜
+                ownerName= "%" + ownerName + "%" //璐т富鍚嶇О
             });
 
             //搴撳瓨鎬婚噺
@@ -66,13 +78,13 @@
                     //foreach寰幆搴撳瓨鎬婚噺
                     foreach (var dto in StockListDto)
                     {
-                        //鍒ゆ柇鐗╂枡鏄惁鐩稿悓
-                        if (dto.SkuNo == item.SkuNo)
+                        //鍒ゆ柇鐗╂枡鍜屾壒娆℃槸鍚︾浉鍚�
+                        if (dto.SkuNo == item.SkuNo && dto.LotNo == item.LotNo)
                         {
-                            dto.Qty =  (Convert.ToInt32(dto.Qty) + Convert.ToInt32(item.Qty)).ToString();
-                            dto.FrozenQty = (Convert.ToInt32(dto.FrozenQty) + Convert.ToInt32(item.FrozenQty)).ToString();
-                            dto.LockQty = (Convert.ToInt32(dto.LockQty) + Convert.ToInt32(item.LockQty)).ToString();
-                            dto.ResidueQty= (Convert.ToInt32(dto.ResidueQty) + Convert.ToInt32(item.ResidueQty)).ToString();
+                            dto.Qty =  (Convert.ToDecimal(dto.Qty) + Convert.ToDecimal(item.Qty)).ToString();
+                            dto.FrozenQty = (Convert.ToDecimal(dto.FrozenQty) + Convert.ToDecimal(item.FrozenQty)).ToString();
+                            dto.LockQty = (Convert.ToDecimal(dto.LockQty) + Convert.ToDecimal(item.LockQty)).ToString();
+                            dto.ResidueQty= (Convert.ToDecimal(dto.ResidueQty) + Convert.ToDecimal(item.ResidueQty)).ToString();
                             break;
                         }
                         i += 1;
@@ -105,9 +117,9 @@
         /// <param name="status">搴撳瓨鐘舵��</param>
         /// <param name="inspectStatus">璐ㄦ鐘舵��</param>
         /// <returns></returns>
-        public List<StockDetailDto> GetInventoryList1(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, string status, string inspectStatus)
+        public List<StockDetailDto> GetInventoryList1(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, string status, string inspectStatus, string ownerNo, string ownerName)
         {
-            string str = "select detail.*,house.WareHouseName as WareHouseName,roadway.RoadwayName as RoadwayName  from DataStockDetail detail left join SysStorageRoadway roadway on detail.RoadwayNo = roadway.RoadwayNo left join SysWareHouse house on detail.WareHouseNo = house.WareHouseNo Where detail.IsDel = @isdel";
+            string str = "select detail.*,house.WareHouseNo + '-' + house.WareHouseName as WareHouseName,roadway.RoadwayNo + '-' + roadway.RoadwayName as RoadwayName,area.AreaNo + '-' + area.AreaName as AreaName  from DataStockDetail detail left join SysStorageRoadway roadway on detail.RoadwayNo = roadway.RoadwayNo left join SysWareHouse house on detail.WareHouseNo = house.WareHouseNo left join SysStorageArea area on detail.AreaNo = area.AreaNo Where detail.IsDel = @isdel";
             //鍒ゆ柇鐗╂枡缂栫爜鏄惁涓虹┖
             if (!string.IsNullOrEmpty(skuNo))
             {
@@ -143,6 +155,16 @@
             {
                 str += " and detail.InspectStatus = @inspectstatus";
             }
+            //鍒ゆ柇璐т富缂栫爜鏄惁涓虹┖
+            if (!string.IsNullOrEmpty(ownerNo))
+            {
+                str += " and detail.OwnerNo like @ownerNo";
+            }
+            //鍒ゆ柇璐т富鍚嶇О鏄惁涓虹┖
+            if (!string.IsNullOrEmpty(ownerName))
+            {
+                str += " and detail.OwnerName like @ownerName";
+            }
             //鎺掑簭
             str += " order by detail.SkuNo,detail.PalletNo,detail.LotNo";
             List<StockDetailDto> stockDetailsList = Db.Ado.SqlQuery<StockDetailDto>(str, new
@@ -154,7 +176,9 @@
                 locatno = locatNo, //鍌ㄤ綅鍦板潃
                 palletno = palletNo, //鎵樼洏鏉$爜
                 status = status, //搴撳瓨鐘舵��
-                inspectstatus = inspectStatus //璐ㄦ鐘舵��
+                inspectstatus = inspectStatus, //璐ㄦ鐘舵��
+                ownerNo = "%" + ownerNo + "%", //璐т富缂栫爜
+                ownerName = "%" + ownerName + "%" //璐т富鍚嶇О
             });
             return stockDetailsList;
         }

--
Gitblit v1.8.0