From af73aff35be4607dd22232d5695e30ca3059c436 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期二, 01 四月 2025 15:58:21 +0800
Subject: [PATCH] PDA的2个拣货页面修改

---
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs |   42 ++++++++++++++++++++++++++++++------------
 1 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 8746b3a..e0b0cbc 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -2870,26 +2870,44 @@
                     throw new Exception("褰撳墠鎵樼洏鏈湪搴撳瓨涓�");
                 }
                 //鎬庝箞鍒ゆ柇褰撳墠鎵樼洏鏄簱澶栬鍙栨牱鐨勬墭鐩橈紝姝e父鍑哄簱鍓╀綑鎵樼洏鐩墠杩欑鎯呭喌涔熻兘鎷h揣鍟婏紝涔熸病鏈夊垎閰嶄俊鎭�
-                var allot = Db.Queryable<BllExportAllot>().First(m =>
-                    m.IsDel == "0" && m.PalletNo == palletNo && m.Status != "5" && m.Status != "6");
-                if (allot != null)
+                //鍏堣幏鍙栧崟鎹垎閰嶄俊鎭紝鍐嶈幏鍙栨墭鐩樺垎閰嶄俊鎭�
+                var allotnotice = Db.Queryable<BllExportNotice>().Where(m =>
+                    m.IsDel == "0" && m.Type == "3").ToList();
+                if (allotnotice.Count  == 0)
                 {
-                    var soNo = Db.Queryable<BllExportNotice>()
-                        .First(m => m.IsDel == "0" && m.SONo == allot.SONo);
-                    if (soNo == null)
+                    throw new Exception("鏈壘鍒板彇鏍峰崟鎹俊鎭�");
+                }
+                int pano = 0;
+                var sono = "";
+                foreach (var item in allotnotice)
+                {
+                    var allot = Db.Queryable<BllExportAllot>().First(m =>
+                    m.IsDel == "0" && m.PalletNo == palletNo && m.Status != "5" && m.Status != "6" && m.SONo == item.SONo);
+                    if (allot != null)
                     {
-                        throw new Exception("鏈壘鍒版墭鐩樹笂鍑哄簱鍗曟嵁淇℃伅");
+                        pano++;
+                        sono = item.SONo;
                     }
-                    if (soNo.Type != "3")
+                }
+                if (pano > 0)
+                {
+                    var locate = Db.Queryable<DataStockDetail>().First(w => w.PalletNo == palletNo);
+                    if (locate != null)
                     {
-                        throw new Exception("璇ユ墭鐩樹笉鏄彇鏍锋墭鐩�");
+                        if (locate.WareHouseNo == "w01")
+                        {
+                            type = "0";//搴撳唴鍙栨牱
+                        }
+                        else
+                        {
+                            type = "1";
+                        }
+                        
                     }
-                    type = "0";//搴撳唴鍙栨牱
                 }
                 else
                 {
-                    //鍒ゆ柇褰撳墠鎵樼洏鏄惁鏄湪骞冲簱鎴栧簱澶�
-                    type = "1";//搴撳墠鍙栨牱
+                    throw new Exception("鏈壘鍒板彇鏍锋墭鐩樹俊鎭�");
                 }
                 return type;
             }

--
Gitblit v1.8.0