From 3a5257be69608f4301fe1a1e207db7d95cc4178c Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期日, 11 五月 2025 16:31:40 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs |   44 ++++++++++++++++++++++++++------------------
 1 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 3b9a7d0..95cee66 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -22,6 +22,7 @@
 using WMS.Entity.BllAsnEntity;
 using System.Threading.Tasks;
 using Utility;
+using WMS.BLL.Logic;
 
 namespace WMS.BLL.BllPdaServer
 {
@@ -1770,8 +1771,7 @@
                 //鑾峰彇褰撳墠鏃堕棿
                 DateTime serverTime = Db.GetDate();
                 //鑾峰彇搴撳瓨鏄庣粏鏄惁灏忎簬绛変簬璇ュ灈鏁�
-                //string str = "select * from DataStockDetail where IsDel = '0' and SkuNo = '100099' and Status = '0' ";
-                //var stockDetail = Db.Ado.SqlQuery<DataStockDetail>(str);
+                 
                 var stockDetail = await Db.Queryable<DataStockDetail>().Where(s => s.IsDel == "0" && s.SkuNo == "100099" && s.Status == "0").ToListAsync();
                 if (stockDetail.Count > 0)
                 {
@@ -1797,7 +1797,7 @@
                 foreach (var s in stockDetail)
                 {
                     //鑾峰彇鍌ㄤ綅淇℃伅
-                    var locat = await Db.Queryable<SysStorageLocat>().FirstAsync(l => l.LocatNo == s.LocatNo && l.IsDel == "0" && l.WareHouseNo == "W02");
+                    var locat = await Db.Queryable<SysStorageLocat>().FirstAsync(l => l.LocatNo == s.LocatNo && l.IsDel == "0" && (l.WareHouseNo == "W01"||l.WareHouseNo == "W02"));
 
                     if (locat == null)
                     {
@@ -1872,10 +1872,10 @@
                     {
                         TaskNo = taskNo,
                         Sender = "WMS",
-                        Receiver = "PDA",
+                        Receiver = "WCS",
                         IsSuccess = 1, //鏄惁涓嬪彂鎴愬姛 0澶辫触 1鎴愬姛
 
-                        StartLocat = locat == null ? "闆剁搴�" : s.LocatNo,//璧峰浣嶇疆
+                        StartLocat = s.LocatNo,//璧峰浣嶇疆
                         EndLocat = model.OutMode,//鐩爣浣嶇疆
                         PalletNo = s.PalletNo,//鎵樼洏鐮�
                         IsSend = 1,//鏄惁鍙啀娆′笅鍙�
@@ -1886,20 +1886,28 @@
                         OrderType = "1",//0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗�
                         CreateTime = serverTime, //鍒涘缓鏃堕棿
                         CreateUser = userId, //鍒涘缓浜�
-                        Msg = "Pda绌烘墭浠�" + locat == null ? "闆剁搴�" : s.LocatNo + "鍒�" + model.OutMode + "鐨勫嚭搴撲换鍔�", //鍏抽敭淇℃伅
+                        Msg = "Pda绌烘墭浠�" + s.LocatNo + "鍒�" + model.OutMode + "鐨勫嚭搴撲换鍔�", //鍏抽敭淇℃伅
                         //FinishDate = serverTime, //瀹屾垚鏃堕棿
                     };
+                    var endroad = "";
+                    if (locat.WareHouseNo == "W01")
+                    {
+                        endroad = new AllotLocation().RoadwayToStationNum(locat.RoadwayNo, model.OutMode);
+                    }
+                    
                     outDtoList.Add(new OutCommandDto()
                     {
-                        PalletNo = exTask.PalletNo,//鎵樼洏鍙�
-                        StartLocate = exTask.StartLocat, // 璧峰浣嶇疆
-                        StartRoadway = locat.RoadwayNo, //鎵�灞炲贩閬�
-                        EndLocate = "", // 鐩爣浣嶇疆 
                         TaskNo = exTask.TaskNo, // 浠诲姟鍙�
                         TaskType = "1",// 浠诲姟绫诲瀷 (鍑哄簱)
-                        OutMode = model.OutMode,  //鐩爣鍦板潃
-                        Order = 1,
-                        Type = PLCTypeEnum.AGV
+                        PalletNo = exTask.PalletNo,//鎵樼洏鍙�
+
+                        StartLocate = exTask.StartLocat, // 璧峰浣嶇疆
+                        StartRoadway = locat.RoadwayNo, //鎵�灞炲贩閬�
+                        EndLocate = model.OutMode, // 鐩爣浣嶇疆 
+                        EndRoadway = endroad,
+
+                        Order = 999,
+                        Type = locat.WareHouseNo == "W01"?PLCTypeEnum.ShuttleCar : PLCTypeEnum.AGV
                     });
                     await Db.Insertable(exTask).ExecuteCommandAsync();
 
@@ -1926,17 +1934,17 @@
                         var time2 = DateTime.Now;//杩斿洖鏃堕棿 .ToString("yyyy-MM-dd HH:mm:ss")
 
                         ////瑙f瀽杩斿洖鏁版嵁 
-                        var wcsModel = JsonConvert.DeserializeObject<WcsModel>(response);
-                        if (wcsModel.StatusCode == 0)
+                        var wcsModel = JsonConvert.DeserializeObject<WcsModel2>(response);
+                        if (wcsModel.code == 0)
                         {
                             //鏇存敼浠诲姟鐨勫彂閫佽繑鍥炴椂闂�//
                             new TaskServer().EditTaskIssueOk(list2, time1, time2);
                             //str += "涓嬪彂鎴愬姛";
                         }
-                        if (wcsModel.StatusCode == -1)
+                        if (wcsModel.code == -1)
                         {
-                            new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.Msg);
-                            throw Oops.Bah(wcsModel.Msg);
+                            new TaskServer().EditTaskIssueNo(list2, time1, time2, wcsModel.message);
+                            throw Oops.Bah(wcsModel.message);
                         }
                     }
                     catch (AppFriendlyException e)

--
Gitblit v1.8.0