From 67e758f3477eb057e3458a0a3e8a2e8c6e94592e Mon Sep 17 00:00:00 2001
From: cjs <2216046164@qq.com>
Date: 星期一, 16 六月 2025 17:32:19 +0800
Subject: [PATCH] 111

---
 ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
index e425a79..2536868 100644
--- a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
+++ b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
@@ -121,6 +121,7 @@
                                 }
                             }
                         }
+                        mst = iCallTask.FindTask(action.CN_S_TASK_NO);
                         if (IsSendTask) ProcessHelper.SendTask(mst);
                     }
                 }
@@ -152,6 +153,10 @@
                         MongoDBSingleton.Instance.Remove<TimeCuoInfoCom>(Query.EQ("timeStamp", mst.CN_S_BATCH_NO), "TimeCuoInfoCom", RemoveFlags.None);
                     }
                     if (mst.CN_S_BUSS_TYPE == "3妤煎寘瑁呰ˉ绌�) PLCControl.PickUpBlankComplete(mst.CN_S_END_BIT);
+                    if (mst.CN_S_BUSS_TYPE == "3妤肩紦瀛樻灦鍏ュ彔鎵�)
+                    {
+                        MongoDBSingleton.Instance.Remove<WMSInfo>(Query.EQ("trayCode", mst.CN_S_BUSS_TYPE),RemoveFlags.None);
+                    }
                 }
             }
 
@@ -222,7 +227,7 @@
                     {
                         // 鍥犺皟鐢ˋMSAPI鏃犳硶鍦ㄥ紑濮嬪彇璐ф椂鏇存柊杞﹀彿锛屽洜姝ゆ澶勭洿鎺ヨ繛鎺MS鏁版嵁搴撹繘琛屾洿鏂�                         MoboxHelper.UpdateEndBit(mst.CN_S_TASK_NO, action.CN_S_DEVICE_CODE);
-                        if (action.CN_N_ACTION_CODE != 1 && action.CN_N_ACTION_CODE != 2) MoboxHelper.UpdateTaskState(mst.CN_S_TASK_NO, action.CN_N_ACTION_CODE);
+                        if (action.CN_N_ACTION_CODE != 1) MoboxHelper.UpdateTaskState(mst.CN_S_TASK_NO, action.CN_N_ACTION_CODE);
                     }
                     if (action.CN_N_ACTION_CODE == 1)
                     {
@@ -238,9 +243,17 @@
                         if (mst.CN_S_BUSS_TYPE == "3妤肩紦瀛樻灦鍏ュ彔鎵�) WMSHelper.ExecuteState(mst.CN_S_SOURCE_NO, action.CN_N_ACTION_CODE);
                         if (mst.CN_S_BUSS_TYPE == "3妤肩紦瀛樻灦鍏ュ彔鎵�) PLCControl.writeStackingMouth6(mst.CN_S_END_BIT, mst.CN_S_TASK_NO);
                         if (mst.CN_S_BUSS_TYPE == "鍖呰绾胯ˉ绌�) PLCControl.PickUpBlankCompleteTetracobalt(mst.CN_S_END_BIT, mst.CN_S_START_BIT);
+
+                        //鍥涢挻杞﹂棿鏍规嵁璧风偣鏀瑰彉璐т綅鎵樼洏绫诲瀷缁戝畾鍏崇郴
+                        var trayInfo = MongoDBSingleton.Instance.FindOne<trayTypeTable>(Query.EQ("locCode", mst.CN_S_START_BIT), "trayTypeTable");
+                        if(trayInfo != null)
+                        {
+                            MongoDBSingleton.Instance.Update<trayTypeTable>(Query.EQ("locCode", mst.CN_S_START_BIT), Update.Set("locCode", mst.CN_S_END_BIT), UpdateFlags.None);
+                        }
                     }
                     if (action.CN_N_ACTION_CODE == 6)
                     {
+                        AMSHelper.SetStatus(action.CN_S_TASK_NO, 1, "6", action.CN_S_DEVICE_CODE, true);
                         if (mst.CN_S_BUSS_TYPE == "3妤煎寘瑁呰ˉ绌�)
                         {
                             //灏嗘暟鎹褰曞埌涓棿琛�@@ -268,6 +281,9 @@
                             {
                                 MongoDBSingleton.Instance.Update<SLPTLoc>(Query.EQ("locCode", mst.CN_S_END_BIT), Update.Set("taskNum", slptInfo.taskNum - 1).Set("count", slptInfo.count + 1), UpdateFlags.None);
                             }
+
+                            //鍥涢挻鎴愬搧鍑哄簱鍗歌揣瀹屾垚锛屽垹闄よ揣浣嶆墭鐩樼被鍨嬬粦瀹氳〃鏁版嵁
+                            MongoDBSingleton.Instance.Remove<trayTypeTable>(Query.EQ("locCode", mst.CN_S_END_BIT), "trayTypeTable", RemoveFlags.None);
                         }
                     }
                     if (action.CN_N_ACTION_CODE == 2) {
@@ -300,10 +316,6 @@
 
                         iCallTask.DeleteTask(mst.CN_S_TASK_NO);
                     }
-                    //if (action.CN_N_ACTION_CODE == 5)
-                    //{
-                    //    CMMLog.Info($"3妤肩紦瀛樻灦鍏ュ彔鎵�鏀跺埌淇″彿5锛屽紑濮嬪噯澶囧啓鍏ュ彔鐩樻満鏁版嵁銆�);
-                    //}
                 }
             }
             #endregion

--
Gitblit v1.9.1