From 92e2c34a833c4fd3d446c788a711f177f1c29e2a Mon Sep 17 00:00:00 2001
From: DESKTOP-9BNTV8O <DESKTOP-9BNTV8O@163.com>
Date: 星期六, 14 十二月 2024 13:41:11 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.BLL/BllTransServer/RcsServer.cs |   33 +++++++++++++++++++++++----------
 1 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/Wms/WMS.BLL/BllTransServer/RcsServer.cs b/Wms/WMS.BLL/BllTransServer/RcsServer.cs
index 3193019..addb71c 100644
--- a/Wms/WMS.BLL/BllTransServer/RcsServer.cs
+++ b/Wms/WMS.BLL/BllTransServer/RcsServer.cs
@@ -56,12 +56,16 @@
                 switch (model.Type)
                 {
                     case "0"://鍙噣妗�
-                        pallet = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "0"
+                        pallet = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "0" && w.Status == "0"
                         && (w.AreaNo.Contains("01") || w.AreaNo.Contains("11") || w.AreaNo.Contains("21") || w.AreaNo.Contains("31"))).OrderByDescending(o => o.CreateTime).First();
                         if (pallet == null)
                         {
                             throw new Exception("鏆傛棤鍑�妗跺彲鍒嗛厤");
-                        }
+                        }                        
+                        pallet.Status = "2";//鍒嗛厤鐘舵�� 0:寰呭垎閰嶏紝1锛氶儴鍒嗗垎閰� 锛� 2:宸插垎閰�
+                        //鏇存柊妗跺簱瀛樻槑缁�
+                        Db.Updateable(pallet).ExecuteCommand();
+
                         taskMsg = "璁惧鍙噣妗朵换鍔�";
                         break;
                     case "1"://鍙枡妗讹紙娣锋枡锛�
@@ -71,14 +75,15 @@
                             throw new Exception("鎵规鍙蜂负绌猴紒");
                         }
                         //鏌ユ壘搴撳瓨涓槸鍚︽湁鍙敤鐨勬鎵规鐨勬贩鏂欐《
-                        pallet = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "1" && w.LotNo == model.LotNo
+                        pallet = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "1" && w.Status == "0" && w.LotNo == model.LotNo
                         && (w.AreaNo.Contains("02") || w.AreaNo.Contains("12") || w.AreaNo.Contains("22") || w.AreaNo.Contains("32"))).OrderByDescending(o => o.CompleteTime).First();
                         if (pallet == null)
                         {
                             throw new Exception("鏆傛棤娣锋枡妗跺彲鍒嗛厤");
                         }
-                        pallet.LotNo = model.LotNo;
-                        //鏇存柊妗跺簱瀛樻槑缁嗙淮鎶ゆ壒娆″彿
+                        pallet.Status = "2";//鍒嗛厤鐘舵�� 0:寰呭垎閰嶏紝1锛氶儴鍒嗗垎閰� 锛� 2:宸插垎閰�
+                        pallet.LotNo = model.LotNo;//鎵规鍙�
+                        //鏇存柊妗跺簱瀛樻槑缁�
                         Db.Updateable(pallet).ExecuteCommand();
 
                         taskMsg = "璁惧鍙枡妗舵贩鏂欎换鍔�";
@@ -108,17 +113,20 @@
                         Db.Updateable(soNotice).ExecuteCommand();
 
                         //鏌ユ壘搴撳瓨涓槸鍚︽湁姝ゆ壒娆$殑鍚堟牸涓嬫枡妗�
-                        pallet = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "2" && w.LotNo == model.LotNo && w.InspectStatus=="1"
+                        pallet = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "2" && w.Status == "0" && w.LotNo == model.LotNo && w.InspectStatus=="1"
                         && (w.AreaNo.Contains("03") || w.AreaNo.Contains("13") || w.AreaNo.Contains("23") || w.AreaNo.Contains("33"))).OrderByDescending(o => o.CompleteTime).First();
                         if (pallet == null)
                         {
                             throw new Exception("鏆傛棤涓嬫枡妗跺彲鍒嗛厤");
                         }
+                        pallet.Status = "2";//鍒嗛厤鐘舵�� 0:寰呭垎閰嶏紝1锛氶儴鍒嗗垎閰� 锛� 2:宸插垎閰�
+                        //鏇存柊妗跺簱瀛樻槑缁�
+                        Db.Updateable(pallet).ExecuteCommand();
 
                         taskMsg = "璁惧鍙枡妗朵笅鏂欎换鍔�";
                         break;
                     case "3"://鍙剰妗�
-                        List<DataStockDetail> palletList = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "3"
+                        List<DataStockDetail> palletList = stockDetail.Where(w => w.WareHouseNo == houseNo && w.PalletStatus == "3" && w.Status == "0"
                         && (w.AreaNo.Contains("03") || w.AreaNo.Contains("13") || w.AreaNo.Contains("23") || w.AreaNo.Contains("33"))).OrderByDescending(o => o.CompleteTime).ToList();
                         if (palletList.Count <= 0)
                         {
@@ -160,6 +168,9 @@
                             //}
                             #endregion
 
+                            item.Status = "2";//鍒嗛厤鐘舵�� 0:寰呭垎閰嶏紝1锛氶儴鍒嗗垎閰� 锛� 2:宸插垎閰�
+                            //鏇存柊妗跺簱瀛樻槑缁�
+                            Db.Updateable(item).ExecuteCommand();
                             //璧峰鍌ㄤ綅鍦板潃淇℃伅
                             var startLoction2 = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == item.LocatNo);
                             if (startLoction2 == null)
@@ -729,20 +740,21 @@
                 stockDetail.WareHouseNo = endLocatInfo.WareHouseNo;//鎵�灞炰粨搴�
                 stockDetail.RoadwayNo = endLocatInfo.RoadwayNo;//鎵�灞炲贩閬�
                 stockDetail.AreaNo = endLocatInfo.AreaNo;//鎵�灞炲尯鍩�
-                stockDetail.LocatNo = endLocatInfo.LocatNo;//鍌ㄤ綅鍦板潃
-                stockDetail.Status = "0";
+                stockDetail.LocatNo = endLocatInfo.LocatNo;//鍌ㄤ綅鍦板潃               
                 if (endLocatInfo.AreaNo.Contains("01") || endLocatInfo.AreaNo.Contains("11") || endLocatInfo.AreaNo.Contains("21") || endLocatInfo.AreaNo.Contains("31"))//娲佸噣鍖�
                 {
                     stockDetail.PalletStatus = "0";
-                    stockDetail.Status = "0";
+                    stockDetail.Status = "0";//寰呭垎閰�
                 }
                 else if (endLocatInfo.AreaNo.Contains("02") || endLocatInfo.AreaNo.Contains("12") || endLocatInfo.AreaNo.Contains("22") || endLocatInfo.AreaNo.Contains("32"))//棰勬贩鍖�
                 {
                     stockDetail.PalletStatus = "1";
+                    stockDetail.Status = "0";//寰呭垎閰�
                 }
                 else if (endLocatInfo.AreaNo.Contains("03") || endLocatInfo.AreaNo.Contains("13") || endLocatInfo.AreaNo.Contains("23") || endLocatInfo.AreaNo.Contains("33"))//鍗婃垚鍝佸尯
                 {
                     stockDetail.PalletStatus = "2";
+                    stockDetail.Status = "0";//寰呭垎閰�
                 }
                 else if (endLocatInfo.AreaNo.Contains("04") || endLocatInfo.AreaNo.Contains("14") || endLocatInfo.AreaNo.Contains("24")|| endLocatInfo.AreaNo.Contains("34"))//鑴忔《鍖�
                 {
@@ -750,6 +762,7 @@
                     stockDetail.LotNo = "";//鎵规
                     stockDetail.SkuNo = "";
                     stockDetail.SkuName = "";
+                    stockDetail.Status = "0";//寰呭垎閰�
                     stockDetail.InspectStatus = "0";//寰呮楠�
                 }
                 //淇敼搴撳瓨鏄庣粏

--
Gitblit v1.8.0