From 5e2454c2a75cb70afc0d1933e5c29e02e21231e6 Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期一, 19 八月 2024 17:01:31 +0800
Subject: [PATCH] 测试流程,修改问题

---
 Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs |   54 ++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 34 insertions(+), 20 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
index 43ca4af..5fe710b 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs
@@ -826,7 +826,7 @@
         {
             try
             {
-                var allotList = Db.Queryable<BllExportNotice>().Where(m => m.IsDel == "0" && m.Status == "2").Select(m => m.SONo).Distinct().ToList();
+                var allotList = Db.Queryable<BllExportNotice>().Where(m => m.IsDel == "0" && (m.Status == "3" || m.Status == "4")).Select(m => m.SONo).Distinct().ToList();
                 return allotList;
             }
             catch (Exception ex)
@@ -983,11 +983,11 @@
 
                 //淇敼搴撳瓨鏄庣粏淇℃伅
                 stockDetail.Status = "4";//绉诲簱閿佸畾
-                stockDetail.LockQty = stockDetail.Qty;//閿佸畾搴撳瓨鏁伴噺
+                //stockDetail.LockQty = stockDetail.Qty;//閿佸畾搴撳瓨鏁伴噺
                 Db.Updateable(stockDetail).ExecuteCommand();
                 //淇敼搴撳瓨淇℃伅
-                stock.LockQty += (decimal)stockDetail.Qty;
-                Db.Updateable(stock).ExecuteCommand();
+                //stock.LockQty += (decimal)stockDetail.Qty;
+                //Db.Updateable(stock).ExecuteCommand();
 
                 //淇敼璧峰鍌ㄤ綅鍦板潃鐘舵��
                 storageLocat.Status = "5";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 
@@ -1069,7 +1069,7 @@
         /// <param name="palletNo"></param>
         /// <param name="areaNo"></param>
         /// <param name="userId"></param>
-        public void AgvTransport2(string soNo, string palletNo, string areaNo, int userId, string url)
+        public List<string> AgvTransport2(string soNo, string palletNo, string areaNo, int userId, string url)
         {
             if (string.IsNullOrEmpty(soNo))
             {
@@ -1084,7 +1084,7 @@
                 //寮�鍚簨鍔�
                 Db.BeginTran();
                 List<AgvSchedulingTask> agvTaskList = new List<AgvSchedulingTask>();
-
+                var strList = new List<string>();//閿欒淇℃伅闆嗗悎  //0 锛氶儴鍒嗘墭鐩樺凡鏈夊皬杞︾瓑寰呮墽琛屾垨姝e湪鎵ц鐨勪换鍔�
                 //鍑哄簱鍗曚俊鎭�
                 var notice = Db.Queryable<BllExportNotice>().First(w => w.IsDel == "0" && w.SONo == soNo);
                 if (notice == null)
@@ -1104,8 +1104,9 @@
                 }
                 else//鏁翠釜鍑哄簱鍗曞彨璐�
                 {
-                    string sqlStr = $"select * from DataStockDetail where PalletNo in (select PalletNo from BllExportAllot where IsDel='0' and SONo='{soNo}')";
-                    stockDetailList = Db.Ado.SqlQuery<DataStockDetail>(sqlStr).ToList();
+                //    string sqlStr = $"select * from DataStockDetail where PalletNo in (select PalletNo from BllExportAllot where IsDel='0' and SONo='{soNo}')";
+                //    stockDetailList = Db.Ado.SqlQuery<DataStockDetail>(sqlStr).ToList();
+                    stockDetailList = Db.Queryable<DataStockDetail>().Where(w => w.IsDel == "0" && w.SONo == soNo).ToList();
                 }
                 if (stockDetailList.Count <= 0)
                 {
@@ -1117,14 +1118,10 @@
                 var stock = Db.Queryable<DataStock>().Where(w => w.IsDel == "0");//搴撳瓨鎬昏〃
                 string EndLocat = string.Empty;//鐩爣浣嶇疆
                 string hasLocatNoList = string.Empty;//宸插垎閰嶇殑鍌ㄤ綅
+
                 foreach (var item in stockDetailList)
                 {
-                    //浠诲姟淇℃伅
-                    var logInfo = log.First(w => w.PalletNo == item.PalletNo);
-                    if (logInfo != null)
-                    {
-                        throw new Exception($"鎵樼洏鍙凤細{item.PalletNo}宸叉湁灏忚溅绛夊緟鎵ц鎴栨鍦ㄦ墽琛岀殑浠诲姟!");
-                    }
+                    
                     if (string.IsNullOrEmpty(item.LocatNo))
                     {
                         throw new Exception($"鎵樼洏鍙凤細{item.PalletNo}鐨勫偍浣嶄俊鎭笉瀛樺湪,璇锋鏌�!");
@@ -1132,6 +1129,17 @@
                     if (item.WareHouseNo != "W02")
                     {
                         throw new Exception($"鎵樼洏鍙凤細{item.PalletNo}鏈湪骞冲簱鍐�,璇锋鏌�!");
+                    }
+                    //浠诲姟淇℃伅
+                    var logInfo = log.First(w => w.PalletNo == item.PalletNo);
+                    if (logInfo != null)
+                    {
+                        if (!strList.Contains("1"))
+                        {
+                            strList.Add("1");
+                        }
+                        continue;
+                        //throw new Exception($"鎵樼洏鍙凤細{item.PalletNo}宸叉湁灏忚溅绛夊緟鎵ц鎴栨鍦ㄦ墽琛岀殑浠诲姟!");
                     }
                     //璧峰鍌ㄤ綅淇℃伅
                     var storageLocatBegin = storageLocat.First(w => w.LocatNo == item.LocatNo);
@@ -1171,7 +1179,7 @@
                         Msg = string.Format("杞繍浠诲姟锛歿0}=>>{1}", item.LocatNo, EndLocat),
                         StartLocat = item.LocatNo,//璧峰浣嶇疆
                         EndLocat = EndLocat,//鐩爣浣嶇疆
-                        PalletNo = palletNo,//鎵樼洏鐮�
+                        PalletNo = item.PalletNo,//鎵樼洏鐮�
                         IsSend = 1,//鏄惁鍙啀娆′笅鍙�
                         IsCancel = 1,//鏄惁鍙彇娑�
                         IsFinish = 1,//鏄惁鍙畬鎴�
@@ -1194,7 +1202,7 @@
 
                     //淇敼搴撳瓨鏄庣粏淇℃伅
                     item.Status = "4";//绉诲簱閿佸畾
-                    item.LockQty = item.Qty;//閿佸畾搴撳瓨鏁伴噺
+                    //item.LockQty = item.Qty;//閿佸畾搴撳瓨鏁伴噺
                     Db.Updateable(item).ExecuteCommand();
 
                     //淇敼璧峰鍌ㄤ綅鍦板潃鐘舵��
@@ -1203,11 +1211,16 @@
                     //淇敼鐩爣鍌ㄤ綅鍦板潃鐘舵��
                     storageLocatEnd.Status = "4";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 
                     Db.Updateable(storageLocatEnd).ExecuteCommand();
+                    
+                    if (!strList.Contains("0"))
+                    {
+                        strList.Add("0");
+                    }
 
-                    var stockInfo = stock.First(w => w.SkuNo == item.SkuNo && w.LotNo == item.LotNo);
-                    //淇敼搴撳瓨淇℃伅
-                    stockInfo.LockQty += (decimal)item.Qty;//閿佸畾鏁伴噺
-                    Db.Updateable(stockInfo).ExecuteCommand();
+                    //var stockInfo = stock.First(w => w.SkuNo == item.SkuNo && w.LotNo == item.LotNo);
+                    ////淇敼搴撳瓨淇℃伅
+                    //stockInfo.LockQty += (decimal)item.Qty;//閿佸畾鏁伴噺
+                    //Db.Updateable(stockInfo).ExecuteCommand();
                 }
                 if (string.IsNullOrEmpty(palletNo))
                 {
@@ -1264,6 +1277,7 @@
 
                 //鎻愪氦浜嬪姟
                 Db.CommitTran();
+                return strList;
             }
             catch (Exception ex)
             {

--
Gitblit v1.8.0