From fee025c0d4fb4fd41d9dbf81b6435fd8e6229d5c Mon Sep 17 00:00:00 2001
From: cjs <2216046164@qq.com>
Date: 星期一, 16 六月 2025 17:33:05 +0800
Subject: [PATCH] 11111

---
 ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs
index 7298a28..8a086bc 100644
--- a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs
+++ b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs
@@ -731,7 +731,7 @@
         internal static void PickUpFullDoorComplete(string ip, string taskNo)
         {
             var plc = Settings.GetPlcInfo().Where(a => a.ip == ip).FirstOrDefault();
-            if (plc != null && !plc.location.Contains("FLZT"))
+            if (plc != null)
             {
                 if (plc.location.Contains("FLZT"))
                 {
@@ -3978,6 +3978,38 @@
             }
         }
 
+        /// <summary>
+        /// 鍥涢挻鎺ラ┏浣嶅叆绔嬪簱浠诲姟
+        /// </summary>
+        /// <param name="locCode"></param>
+        internal static void DGInWarehouse(string locCode)
+        {
+            try
+            {
+                var locInfo = MongoDBSingleton.Instance.FindOne<DGConnectingBits>(Query.EQ("Bit", locCode), "DGConnectingBits");
+                if (locInfo != null)
+                {
+                    if (locInfo.state == "1")
+                    {
+                        CMMLog.Info("DGInWarehouse:" + JsonConvert.SerializeObject(locInfo));
+                        string wmstaskno = "";
+                        string trayCode = "";
+                        bool req = WMSHelper.WMSIn(locCode, "鐢甸挻鎵撳寘涓嬬嚎", ref wmstaskno, ref trayCode, "", "CKHJ");
+                        if (req)
+                        {
+                            CMMLog.Info($"鐢甸挻鎺ラ┏浣嶅叆绔嬪簱娴佺▼锛歐MS鐢熸垚浠诲姟鎴愬姛锛�);
+                            MongoDBSingleton.Instance.Update<DGConnectingBits>(Query.EQ("Bit", locCode), Update.Set("state", "2"), "DGConnectingBits", UpdateFlags.None);
+                        }
+                        else CMMLog.Info($"鐢甸挻鎺ラ┏浣嶅叆绔嬪簱娴佺▼锛歐MS鐢熸垚浠诲姟澶辫触锛�);
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                CMMLog.Info("DGInWarehouse" + ex.Message);
+            }
+        }
+
         internal static void outWare(string taskNo,bool flage)
         {
             var plc = Settings.GetPlcInfo().Where(a => a.Extend == "2" && a.enable == 1).FirstOrDefault();
@@ -4702,7 +4734,7 @@
                             //鎴愬搧涓嬬嚎浠诲姟鐢熸垚鍒版帴椹冲钩鍙�                             string traycode = DateTime.Now.ToString("yyyy-MM-dd").Replace("-", "");
                             //鍙敓鎴愪换鍔�-                            var CBInfo = Settings.GetConnectingbitsList().Where(a => a.enable == 1).ToList();
+                            var CBInfo = Settings.GetDGConnectingbitsList().Where(a => a.enable == 1).ToList();
                             if (CBInfo != null)
                             {
                                 //string timeStamp = timecuo.data.First().timeStamp.ToString();
@@ -4712,7 +4744,7 @@
                                     if (!string.IsNullOrEmpty(a.locCode))
                                     {
                                         //鍦ㄤ腑闂磋〃涓煡鎵剧偣浣�-                                        var CBTable = MongoDBSingleton.Instance.FindOne<ConnectingBits>(Query.EQ("Bit", a.locCode), "ConnectingBits");
+                                        var CBTable = MongoDBSingleton.Instance.FindOne<DGConnectingBits>(Query.EQ("Bit", a.locCode), "DGConnectingBits");
                                         if (CBTable != null)
                                         {
                                             if (string.IsNullOrEmpty(CBTable.trayCode))
@@ -4722,7 +4754,7 @@
                                                 if (amsResult.success)
                                                 {
                                                     CMMLog.Debug($"鍖呰鏈烘弧鎵樹笅绾匡細AMS璋冪敤API鎴愬姛锛�);
-                                                    MongoDBSingleton.Instance.Update<ConnectingBits>(Query.EQ("Bit", a.locCode), Update.Set("trayCode", traycode).Set("timeCuo", timeStamp), UpdateFlags.None);
+                                                    MongoDBSingleton.Instance.Update<DGConnectingBits>(Query.EQ("Bit", a.locCode), Update.Set("trayCode", traycode).Set("timeCuo", timeStamp), UpdateFlags.None);
 
                                                     break;
                                                 }
@@ -4738,7 +4770,7 @@
                                                 CMMLog.Debug($"鍖呰鏈烘弧鎵樹笅绾匡細AMS璋冪敤API鎴愬姛锛�);
                                                 //鎵撳寘涓嬬嚎浠诲姟鐢熸垚鎴愬姛锛屽悜涓棿琛ㄦ彃鍏ユ暟鎹� 
-                                                MongoDBSingleton.Instance.Insert<ConnectingBits>(new ConnectingBits { Bit = a.locCode, trayCode = traycode, state = "0", timeCuo = timeStamp });
+                                                MongoDBSingleton.Instance.Insert<DGConnectingBits>(new DGConnectingBits { Bit = a.locCode, trayCode = traycode, state = "0", timeCuo = timeStamp });
                                                 break;
                                             }
                                             else CMMLog.Debug($"鍖呰鏈烘弧鎵樹笅绾匡細AMS璋冪敤API澶辫触锛屽紑濮嬮噸鏂拌皟鐢紒");

--
Gitblit v1.9.1