From acb04433b1cfe981f1e8090652d783e3190db22a Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期五, 15 三月 2024 16:45:00 +0800 Subject: [PATCH] 问题修改 --- Wms/WMS.BLL/DataServer/StockServer.cs | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 34 insertions(+), 21 deletions(-) diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs index 5327b92..6c0ff69 100644 --- a/Wms/WMS.BLL/DataServer/StockServer.cs +++ b/Wms/WMS.BLL/DataServer/StockServer.cs @@ -32,9 +32,13 @@ /// <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 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)) { @@ -55,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 @@ -63,7 +72,8 @@ skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜 skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О ownerNo= "%" + ownerNo + "%", //璐т富缂栫爜 - ownerName= "%" + ownerName + "%" //璐т富鍚嶇О + ownerName= "%" + ownerName + "%", //璐т富鍚嶇О + lotNo= "%" + lotNo + "%", //鎵规鍙� }); //搴撳瓨鎬婚噺 @@ -117,37 +127,40 @@ /// <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, string ownerNo, string ownerName) + 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.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"; + 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)) { - str += " and detail.SkuNo = @skuno"; + str += " and detail.SkuNo like @skuno"; } //鍒ゆ柇鐗╂枡鍚嶇О鏄惁涓虹┖ if (!string.IsNullOrEmpty(skuName)) { - str += " and detail.SkuName = @skuname"; + str += " and detail.SkuName like @skuname"; } //鍒ゆ柇鎵规鏄惁涓虹┖ if (!string.IsNullOrEmpty(lotNo)) { - str += " and detail.LotNo = @lotno"; - } - if (!string.IsNullOrEmpty(skuNo) && string.IsNullOrEmpty(lotNo)) - { - str += " and detail.LotNo = ''"; - } + str += " and detail.LotNo like @lotno"; + } //鍒ゆ柇鍌ㄤ綅鍦板潃鏄惁涓虹┖ if (!string.IsNullOrEmpty(locatNo)) { - str += " and detail.LocatNo = @locatno"; - } + str += " and detail.LocatNo like @locatno"; + } //鍒ゆ柇鎵樼洏鏉$爜鏄惁涓虹┖ if (!string.IsNullOrEmpty(palletNo)) { - str += " and detail.PalletNo = @palletno"; + str += " and detail.PalletNo like @palletno"; } //鍒ゆ柇搴撳瓨鐘舵�佹槸鍚︿负绌� if (!string.IsNullOrEmpty(status)) @@ -174,11 +187,11 @@ List<StockDetailDto> stockDetailsList = Db.Ado.SqlQuery<StockDetailDto>(str, new { isdel = "0", //鏄惁鍒犻櫎 - skuno = skuNo, //鐗╂枡缂栫爜 - skuname = skuName, //鐗╂枡鍚嶇О - lotno = lotNo, //鎵规 - locatno = locatNo, //鍌ㄤ綅鍦板潃 - palletno = palletNo, //鎵樼洏鏉$爜 + skuno = "%" + skuNo + "%", //鐗╂枡缂栫爜 + skuname = "%" + skuName + "%", //鐗╂枡鍚嶇О + lotno = "%" + lotNo + "%", //鎵规 + locatno = "%" + locatNo + "%", //鍌ㄤ綅鍦板潃 + palletno = "%" + palletNo + "%", //鎵樼洏鏉$爜 status = status, //搴撳瓨鐘舵�� inspectstatus = inspectStatus, //璐ㄦ鐘舵�� ownerNo = "%" + ownerNo + "%", //璐т富缂栫爜 -- Gitblit v1.8.0