From 83a7b2db0150d30576461055707367e8189ebc6e Mon Sep 17 00:00:00 2001
From: 海波 张 <2956280567@qq.com>
Date: 星期三, 25 六月 2025 17:29:08 +0800
Subject: [PATCH] 交互修改

---
 process/TaskProcess.cs |   49 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 42 insertions(+), 7 deletions(-)

diff --git a/process/TaskProcess.cs b/process/TaskProcess.cs
index 5006ef2..86cec16 100644
--- a/process/TaskProcess.cs
+++ b/process/TaskProcess.cs
@@ -141,7 +141,17 @@
             else if (state == 1004) {
                 LogHelper.Info($"绛夊緟浜や簰锛屼换鍔″彿={mst.S_CODE}", "瀹夊叏浜や簰");
 
-                var wcsCode = mst.S_CODE.Replace(@"_1", "_2");
+                var wcsCode = "";
+
+                if (mst.S_TYPE.Contains("鍏ュ簱")|| mst.S_TYPE.Contains("鍥炲簱"))
+                {
+                    wcsCode = mst.S_CODE.Replace(@"_1", "_2");
+                }
+
+                if (mst.S_TYPE.Contains("鍑哄簱"))
+                {
+                    wcsCode = mst.S_CODE.Replace(@"_2", "_1");
+                }
 
                 LogHelper.Info($"绛夊緟浜や簰锛屾煡璇㈡牎楠屼换鍔″彿={wcsCode}", "瀹夊叏浜や簰");
                 //绛夊緟rfid鏍¢獙
@@ -152,7 +162,16 @@
                 {
                     if (rfidFlag.S_RESULT.Contains("鎴愬姛"))
                     {
-                        LogHelper.Info($"浠诲姟鍙�{mst.S_CODE}锛岀瓑寰呬氦绠℃垚鍔燂紝淇敼鍙傛暟", "瀹夊叏浜や簰");
+                        LogHelper.Info($"浠诲姟鍙�{mst.S_CODE}锛岀瓑寰呬氦绠℃垚鍔燂紝淇敼鍙傛暟6涓�", "瀹夊叏浜や簰");
+                        NDCApi.ChangeOrderParam(mst.S_CODE, 6, "1");
+                    }
+                    else {
+                        var startSite = LocationHelper.GetAgvSiteZc(mst.S_START_LOC);
+                        var endSite = LocationHelper.GetAgvSiteZc(mst.S_END_LOC);
+                        LogHelper.Info($"浠诲姟{mst.S_CODE}RFID鏍¢獙澶辫触锛屾敼鍙傛暟1涓簕startSite},鏀瑰弬鏁�涓簕endSite}锛屽弬鏁�涓�锛�涓�", "鏀归亾瀹夊叏浜や簰");
+                        NDCApi.ChangeOrderParam(mst.S_CODE, 1, startSite);
+                        NDCApi.ChangeOrderParam(mst.S_CODE, 2, endSite);
+                        NDCApi.ChangeOrderParam(mst.S_CODE, 4, "0");
                         NDCApi.ChangeOrderParam(mst.S_CODE, 6, "1");
                     }
                 }
@@ -246,9 +265,9 @@
                             db.Updateable(kt).UpdateColumns(it => new { it.Status }).ExecuteCommand();
                             db.CommitTran();
                             var site = LocationHelper.GetAgvSiteZc(end.S_CODE);
-                            LogHelper.Info($"浠诲姟{task.S_CODE}鏀归亾鎴愬姛锛屾敼鍙傛暟2涓簕site},鍙傛暟6涓�锛�涓�", "鏀归亾瀹夊叏浜や簰");
+                            LogHelper.Info($"浠诲姟{task.S_CODE}鏀归亾鎴愬姛锛屾敼鍙傛暟2涓簕site},鍙傛暟6涓�锛�涓�", "鏀归亾瀹夊叏浜や簰");
                             NDCApi.ChangeOrderParam(task.S_CODE, 2, site);
-                            NDCApi.ChangeOrderParam(task.S_CODE, 6, "1");
+                            NDCApi.ChangeOrderParam(task.S_CODE, 6, "2");
                             NDCApi.ChangeOrderParam(task.S_CODE, 4, "0");
                             return;
                         }
@@ -364,9 +383,9 @@
                             db.CommitTran();
                             
                             var site = LocationHelper.GetAgvSiteZc(loc.S_CODE);
-                            LogHelper.Info($"浠诲姟{task.S_CODE}鏀归亾鎴愬姛锛屾敼鍙傛暟2涓簕site},鍙傛暟6涓�,4涓�024", "鏀归亾瀹夊叏浜や簰");
+                            LogHelper.Info($"浠诲姟{task.S_CODE}鏀归亾鎴愬姛锛屾敼鍙傛暟2涓簕site},鍙傛暟6涓�,4涓�024", "鏀归亾瀹夊叏浜や簰");
                             NDCApi.ChangeOrderParam(task.S_CODE, 2, site);
-                            NDCApi.ChangeOrderParam(task.S_CODE, 6, "1");
+                            NDCApi.ChangeOrderParam(task.S_CODE, 6, "2");
                             NDCApi.ChangeOrderParam(task.S_CODE, 4, "1024");
 
                         //} else if (workFlow.FLOWNAME.Contains("鍑哄簱")) {
@@ -490,7 +509,13 @@
                     ndcParme.Add(new param() { name = "DATA", value = "0" });
                 }
                 else {
-                    ndcParme.Add(new param() { name = "DATA", value = "768" });
+                    if (work.S_TYPE.Contains("鍏ュ簱") || work.S_TYPE.Contains("鍥炲簱"))
+                    {
+                        ndcParme.Add(new param() { name = "DATA", value = "768" });
+                    }
+                    else {
+                        ndcParme.Add(new param() { name = "DATA", value = "0" });
+                    }
                 }
               
 
@@ -1385,6 +1410,8 @@
                         {
                             //鏍规嵁鎺ラ┏浣嶄换鍔℃暟閲忚幏鍙栧潎琛℃帴椹充綅闆嗗悎浼樺厛浠诲姟鏁板皯鐨勬帴椹充綅
                             var balanceConnectionList =  LocationHelper.GetBalanceConnectionList(usableConnectionList.available);
+
+                            LogHelper.Info($"ZCSendTask鍏ュ簱浠诲姟涓嬪彂瀵绘壘鍧囪 鎺ラ┏浣�+JsonConvert.SerializeObject(balanceConnectionList), "Mes浠诲姟涓嬪彂");
                             foreach (var item in balanceConnectionList)
                             {
                                 if (item.loc.N_CURRENT_NUM<2)
@@ -1582,6 +1609,14 @@
                     //鍒涘缓浣滀笟
                     if (WMSHelper.CreateWmsWork(operation))
                     {
+                        if (connection != "")
+                        {
+                            LocationHelper.LockLoc(operation.S_START_LOC, "鍑哄簱閿�, 2);
+                            LocationHelper.LockLoc(operation.S_END_LOC, "鍏ュ簱閿�, 1);
+                            LocationHelper.LockLoc(operation.CONNECTION, "鍏朵粬閿�, 3);
+                        }
+
+
                         LogHelper.Info($"ZCSendTask鍏ュ簱浣滀笟鍒涘缓鎴愬姛{operation.S_CODE}", "Mes浠诲姟涓嬪彂");
                         result.errMsg = "鍏ュ簱浣滀笟鍒涘缓鎴愬姛";
                         result.errCode = 0;

--
Gitblit v1.9.1