From acdec4ed316437bcac38592293e09597a8221082 Mon Sep 17 00:00:00 2001
From: Demo <Demo@DESKTOP-CPA90BF>
Date: 星期四, 07 三月 2024 15:53:10 +0800
Subject: [PATCH] 修改获取出库明细数据源方法

---
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 2e0ef38..2f828bf 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -339,34 +339,44 @@
                 var skuList = new List<string>();
                 var sku = Db.Queryable<SysMaterials>().Where(m => m.IsDel == "0" && !plnList.Contains(m.SkuNo)); //鎺掗櫎绌烘墭鐩樼殑鐗╂枡闆嗗悎
                 string skuType = string.Empty;
+                string inspectStatus = string.Empty;
                 switch (type)//0锛氬師鏂� 1锛氬寘鏉� 2锛氭垚鍝� 3锛氳�楁潗 4锛氬崐鎴愬搧
                 {
                     case "0"://鎴愬搧鍏ュ簱
                         skuType = "(2)";
+                        inspectStatus = "1";
                         break;
                     case "1"://棰嗘枡鍑哄簱
                         skuType = "(0,1,3)";
+                        inspectStatus = "1";
                         break;
                     case "2"://鎶芥鍑哄簱
-                        skuType = "(2)";
+                        skuType = "(0,1,2,3)";
+                        inspectStatus = "1";
                         break;
                     case "3"://鐗╂枡鍙栨牱鍑哄簱
-                        skuType = "(0)";
+                        skuType = "(0,1,2,3)";
+                        inspectStatus = "0";
                         break;
                     case "4"://涓嶅悎鏍煎搧鍑哄簱
-                        skuType = "(2)";
+                        skuType = "(0,1,2,3)";
+                        inspectStatus = "2";
                         break;
                     case "5"://涓棿鍝佸嚭搴�
                         skuType = "(4)";
+                        inspectStatus = "0";
                         break;
                     case "6"://浠e偍鍑哄簱
-                        skuType = "(2)";
+                        skuType = "(0,1,2,3)";
+                        inspectStatus = "0";
                         break;
                     case "8"://瀵勫瓨鍑哄簱
-                        skuType = "(3)";
+                        skuType = "(0,1,2,3)";
+                        inspectStatus = "0";
                         break;
                     default: //鍏跺畠鍑哄簱
                         skuType = "(0,1,2,3,4)";
+                        inspectStatus = "0,1";
                         break;
                 }
                 skuList = sku.Where(m => skuType.Contains(m.Type)).Select(m => m.SkuNo).ToList();
@@ -379,7 +389,7 @@
                 var stockDetailRst = new StockDetailServer();
                 Expression<Func<DataStockDetail, bool>> item = Expressionable.Create<DataStockDetail>()
                     //.And(it => it.WareHouseNo == wareHouseNo)
-                    .And(it => it.InspectStatus == "1")
+                    .AndIF(!string.IsNullOrWhiteSpace(inspectStatus), it => inspectStatus.Contains(it.InspectStatus))
                     .And(m => skuList.Contains(m.SkuNo))
                     .AndIF(!string.IsNullOrWhiteSpace(msg), it => (it.SkuNo.Contains(msg) || it.SkuName.Contains(msg) || it.LotNo.Contains(msg)))
                     .And(it => (it.Qty - it.LockQty - it.FrozenQty) > 0)

--
Gitblit v1.8.0