From e587d463cebf902c7ef55565f90037a8377c9a93 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 12 五月 2025 18:13:03 +0800
Subject: [PATCH] 修复了一些已知问题

---
 Tiger.Business.WMS/Transaction/Yada/Out_BIZ_WMS_PREP.cs |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/Tiger.Business.WMS/Transaction/Yada/Out_BIZ_WMS_PREP.cs b/Tiger.Business.WMS/Transaction/Yada/Out_BIZ_WMS_PREP.cs
index 5c923fb..634d16f 100644
--- a/Tiger.Business.WMS/Transaction/Yada/Out_BIZ_WMS_PREP.cs
+++ b/Tiger.Business.WMS/Transaction/Yada/Out_BIZ_WMS_PREP.cs
@@ -34,7 +34,7 @@
         #region Propertys & Variables
         public Preparation CurPREP { get; set; }
         private List<BIZ_WMS_PREP_SN> CurSn = new();
-        private BIZ_WMS_PREP_DTL CurPrepDtl = new();
+        private BIZ_WMS_PREP_DTL CurPrepDtl;
         public List<SuggestItem> Suggests { get; set; } = new();
         public List<WMS_ITEM_POOL> CurPoolList => Suggests.Where(q => !q.poolItem.IsNullOrEmpty()).Select(q => q.poolItem).ToList();
         public List<WMS_LOCATION> LocationHis { get; set; } = new();
@@ -290,12 +290,15 @@
         public async Task<ApiAction<BIZ_WMS_PREP_DTL>> GetCurPrepItem()
         {
             var action = new ApiAction<BIZ_WMS_PREP_DTL>();
-            var prepDtl = MainDB.Queryable<BIZ_WMS_PREP_DTL>().Where(q => q.ID == CurPrepDtl.ID).First();
-            prepDtl.Suggests = Suggests;
-            CurPrepDtl = prepDtl;
-            CurPREP.Order.Details.RemoveAll(q => q.ID == CurPrepDtl.ID);
-            CurPREP.Order.Details.Add(CurPrepDtl);
-            action.Data = CurPrepDtl;
+            if (!CurPrepDtl.IsNullOrEmpty())
+            {
+	            var prepDtl = MainDB.Queryable<BIZ_WMS_PREP_DTL>().Where(q => q.ID == CurPrepDtl.ID).First();
+	            prepDtl.Suggests = Suggests;
+	            CurPrepDtl = prepDtl;
+	            CurPREP.Order.Details.RemoveAll(q => q.ID == CurPrepDtl.ID);
+	            CurPREP.Order.Details.Add(CurPrepDtl);
+	            action.Data = CurPrepDtl;
+            }
             return action;
         }
 
@@ -803,7 +806,7 @@
         {
             ResetScan();
             CurPREP = new(MainDB, UserCode, OrgCode);
-            CurPrepDtl = new();
+            CurPrepDtl = null;
             CurScanShelf = null;
             base.ResetTrans();
         }

--
Gitblit v1.9.3