From e3d6e8ddbfc930db88bef1e7f170ddfe71b06cf1 Mon Sep 17 00:00:00 2001
From: cjs <2216046164@qq.com>
Date: 星期五, 04 七月 2025 17:25:43 +0800
Subject: [PATCH] 1

---
 ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs    |    2 +-
 ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ERPService.cs    |    5 ++++-
 ams/Hanhe.iWCS.JingmenGEMTwoProtocol/WMSHelper.cs     |    5 ++++-
 ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs |   28 +++++++++++++++++++++++++++-
 4 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ERPService.cs b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ERPService.cs
index 9f783b6..0b21cea 100644
--- a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ERPService.cs
+++ b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ERPService.cs
@@ -2040,7 +2040,7 @@
 
         }
 
-        internal static void senderpTaskDG(string startBit, string trayCode)
+        internal static bool senderpTaskDG(string startBit, string trayCode)
         {
             try
             {
@@ -2094,6 +2094,7 @@
                             //鍙樻洿娉ㄩ噴
                             mesSucess = "0"
                         }, "SendErpTaskInfoTableDG");
+                        return true;
                     }
                     else
                     {
@@ -2109,6 +2110,8 @@
 
                 CMMLog.Info("鎻掑叆SendErpTaskInfoTableDG琛�err:" + ex.Message);
             }
+
+            return false;
         }
 
         internal static void SendERPTaskCompleteFuncDG()
diff --git a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs
index a4b374b..6529bb7 100644
--- a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs
+++ b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/PLCControl.cs
@@ -4873,7 +4873,7 @@
             /// </summary>
             public string CN_T_PRODUCTION_S { get; set; }
 
-            public int CN_S_EXT8 { get; set; }
+            public string CN_S_EXT8 { get; set; }
         }
 
         #endregion
diff --git a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs
index 2de3602..ce7e3bc 100644
--- a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs
+++ b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs
@@ -175,6 +175,32 @@
                         end.CN_N_AGV_LOCATION = Settings.GetConnectingbitsList().Where(a => a.locCode == mst.CN_S_END_BIT).First().agvSite[0];
                     }
                 }
+
+                var conn1 = Settings.GetDGConnectingbitsList().Where(a => a.enable == 1).ToList();
+                if (conn1.Count == 2)
+                {
+                    //涓や釜鎺ラ┏骞冲彴
+                    if (mst.CN_S_START_BIT == conn1[0].locCode || mst.CN_S_START_BIT == conn1[1].locCode)
+                    {
+                        start.CN_N_AGV_LOCATION = Settings.GetDGConnectingbitsList().Where(a => a.locCode == mst.CN_S_START_BIT).First().agvSite[1];
+                    }
+                    if (mst.CN_S_END_BIT == conn1[0].locCode || mst.CN_S_END_BIT == conn1[1].locCode)
+                    {
+                        end.CN_N_AGV_LOCATION = Settings.GetDGConnectingbitsList().Where(a => a.locCode == mst.CN_S_END_BIT).First().agvSite[0];
+                    }
+                }
+                if (conn1.Count == 1)
+                {
+                    //涓�釜鎺ラ┏骞冲彴
+                    if (mst.CN_S_START_BIT == conn1[0].locCode)
+                    {
+                        start.CN_N_AGV_LOCATION = Settings.GetDGConnectingbitsList().Where(a => a.locCode == mst.CN_S_START_BIT).First().agvSite[1];
+                    }
+                    if (mst.CN_S_END_BIT == conn1[0].locCode)
+                    {
+                        end.CN_N_AGV_LOCATION = Settings.GetDGConnectingbitsList().Where(a => a.locCode == mst.CN_S_END_BIT).First().agvSite[0];
+                    }
+                }
                 #endregion
 
                 string FRow = string.IsNullOrEmpty(start.CN_S_FLOOR) ? "1" : start.CN_S_FLOOR;
@@ -208,7 +234,7 @@
                         }
                     }
                 }
-                if (mst.CN_S_BUSS_TYPE == "缂撳瓨鏋跺叆绔嬪簱")
+                if (mst.CN_S_BUSS_TYPE == "缂撳瓨鏋跺叆绔嬪簱" || mst.CN_S_BUSS_TYPE == "鐢甸挻缂撳瓨鏋跺叆绔嬪簱")
                 {
                     TRow = "1";
                 }
diff --git a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/WMSHelper.cs b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/WMSHelper.cs
index 44e376a..1ac220b 100644
--- a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/WMSHelper.cs
+++ b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/WMSHelper.cs
@@ -409,7 +409,10 @@
                         model.trayCode = trayCode;
                         model.endArea = endArea;
                         //灏嗘暟鎹彃鍏ヤ腑闂磋〃
-                        ERPService.senderpTaskDG(startBit, trayCode);
+                        if(!ERPService.senderpTaskDG(startBit, trayCode))
+                        {
+                            return false;
+                        }
                     }
                     else if (ItemCode == "time" || ItemCode == "鎷嗙洏鍙樻洿" || ItemCode == "鎵撳寘涓嬬嚎")
                     {

--
Gitblit v1.9.1