From 4acb88b7afaab5b18a1c9ca8a78ce346297c382f Mon Sep 17 00:00:00 2001
From: IPC-610 <IPC-610@DESKTOP-6LEOOS3>
Date: 星期四, 02 一月 2025 10:59:38 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.BLL/DataServer/StockServer.cs |   63 +++++++++++++++++++++++--------
 1 files changed, 47 insertions(+), 16 deletions(-)

diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index a3db682..2f70ce4 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -7,6 +7,7 @@
 using System.Text;
 using Model.ModelDto;
 using Model.ModelDto.DataDto;
+using Model.ModelDto.SysDto;
 using Model.ModelVm.DataVm;
 using SqlSugar;
 using WMS.DAL;
@@ -129,16 +130,23 @@
         /// <param name="palletNo">鎵樼洏鏉$爜</param>
         /// <param name="status">搴撳瓨鐘舵��</param>
         /// <param name="inspectStatus">璐ㄦ鐘舵��</param>
+        /// <param name="houseNo">鎵�灞炰粨搴�</param>
+        /// <param name="areaNo">鎵�灞炲尯鍩�</param>
+        /// <param name="type">鐗╂枡绫诲瀷</param>
+        /// <param name="ownerNo">璐т富缂栧彿</param>
+        /// <param name="ownerName">璐т富鍚嶇О</param>
         /// <returns></returns>
         public List<StockDetailDto> GetInventoryList1(string skuNo, string skuName, string lotNo, string locatNo, string palletNo, 
-            string status, string inspectStatus, string ownerNo, string ownerName)
+            string status, string inspectStatus, string ownerNo, string ownerName, string houseNo, string areaNo, string categoryNo, string type)
         {
-            string str = "select detail.*,house.WareHouseNo + '-' + house.WareHouseName as WareHouseName," +
+            string str = "select detail.*,sku.Type,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 " +
+                "left join SysMaterials as sku on detail.skuNo = sku.skuNo " +
+                "left join SysMaterialCategory as cat on sku.CategoryNo = cat.CategoryNo " +
                 "Where detail.IsDel = @isdel";
             //鍒ゆ柇鐗╂枡缂栫爜鏄惁涓虹┖
             if (!string.IsNullOrEmpty(skuNo))
@@ -184,21 +192,42 @@
             if (!string.IsNullOrEmpty(ownerName))
             {
                 str += " and detail.OwnerName like @ownerName";
+            }   
+            if (!string.IsNullOrEmpty(houseNo))     
+            {
+                str += " and house.WareHouseNo = @wareHouseNo";
             }
+            if (!string.IsNullOrEmpty(areaNo))
+            {
+                str += " and area.AreaNo = @areaNo";
+            }
+            if (!string.IsNullOrEmpty(categoryNo))
+            {
+                str += " and area.CategoryNo = @categoryNo";
+            }
+            if (!string.IsNullOrEmpty(type))
+            {
+                str += " and sku.Type = @type";
+            }
+
             //鎺掑簭
             str += " order by detail.SkuNo,detail.PalletNo,detail.LotNo";
             List<StockDetailDto> stockDetailsList = Db.Ado.SqlQuery<StockDetailDto>(str, new
             {
-                isdel = "0", //鏄惁鍒犻櫎
-                skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜
-                skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О
-                lotno = "%" + lotNo + "%", //鎵规
-                locatno = "%" + locatNo + "%", //鍌ㄤ綅鍦板潃
-                palletno = "%" + palletNo + "%", //鎵樼洏鏉$爜
-                status = status, //搴撳瓨鐘舵��
-                inspectstatus = inspectStatus, //璐ㄦ鐘舵��
-                ownerNo = "%" + ownerNo + "%", //璐т富缂栫爜
-                ownerName = "%" + ownerName + "%" //璐т富鍚嶇О
+                isdel = "0",                                //鏄惁鍒犻櫎
+                skuno = "%" + skuNo + "%",                  //鐗╂枡缂栫爜
+                skuname = "%" + skuName + "%",              //鐗╂枡鍚嶇О
+                lotno = "%" + lotNo + "%",                  //鎵规
+                locatno = "%" + locatNo + "%",              //鍌ㄤ綅鍦板潃
+                palletno = "%" + palletNo + "%",            //鎵樼洏鏉$爜
+                status = status,                            //搴撳瓨鐘舵��
+                inspectstatus = inspectStatus,              //璐ㄦ鐘舵��
+                ownerNo = "%" + ownerNo + "%",              //璐т富缂栫爜
+                ownerName = "%" + ownerName + "%",          //璐т富鍚嶇О
+                wareHouseNo = houseNo,                      
+                areaNo = areaNo,                         //鎵�灞炲尯鍩�
+                categoryNo = categoryNo,                //閫昏緫搴撳尯
+                type = type
             });
             return stockDetailsList;
         }
@@ -839,10 +868,12 @@
                         //鍒ゆ柇鐗╂枡鏄惁鐩稿悓
                         if (dto.SkuNo == item.SkuNo)
                         {
-                            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();
+                            var s = Convert.ToDecimal(dto.Qty) ;
+                            var ss = Convert.ToDecimal(item.Qty);
+                            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;

--
Gitblit v1.8.0