From febcd0c73b51b17f484ff9a9a189b1f85130c2f7 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 17 三月 2026 13:52:06 +0800
Subject: [PATCH] 更新自动门,新增切卷卷绕缓存架

---
 wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs |   40 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs
index e7f1702..4bd2767 100644
--- a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs
+++ b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs
@@ -31,6 +31,10 @@
             double doorState_zz = 24.0;//缂撳瓨鏋剁墿鏂欑姸鎬侊紙1锛氱┖浣嶏紝2:绌烘墭鐩橈紝3锛氭弧鎵樼洏锛�
             double gdState_zz = 26.0;//棰勭暀
 
+            double comErr_JR = 9570.0;//鏄惁鎺夌嚎
+            double doorCode_JR = 9572.0;//缂撳瓨鏋禝D
+            double doorState_JR = 9594.0;//缂撳瓨鏋剁墿鏂欑姸鎬侊紙1锛氱┖浣嶏紝2:绌烘墭鐩橈紝3锛氭弧鎵樼洏锛�
+
             double comErr_zj = 0.0;
             double doorCode_zj = 2.0;
             double doorState_zj = 24.0;
@@ -40,7 +44,9 @@
 
             try
             {
-                List<base_ware_location> base_Ware_Locations_zz = locRepository.Find(t => t.upper_code.Contains("JK") || t.upper_code.Contains("QJ") || t.upper_code.Contains("GFHCJ")).OrderBy(t => t.order_num).ToList();
+                List<base_ware_location> base_Ware_Locations_zz = locRepository.Find(t =>( t.upper_code.Contains("JK") || t.upper_code.Contains("QJ") || t.upper_code.Contains("GFHCJ")) && !t.upper_code.Contains("QJHCJ10") && !t.upper_code.Contains("QJHCJ11")).OrderBy(t => t.order_num).ToList();
+
+                List<base_ware_location> base_Ware_Locations_JR = locRepository.Find(t =>t.upper_code.Contains("QJHCJ10") || t.upper_code.Contains("QJHCJ11")).OrderBy(t => t.order_num).ToList();
 
                 List<base_ware_location> base_Ware_Locations_zj = locRepository.Find(t => t.upper_code.Contains("ZJ-BC") || t.upper_code.Contains("ZJ-TB")).OrderBy(t => t.order_num).ToList();
 
@@ -260,8 +266,38 @@
                     doorState_fj += 30;
 
                 }
+                foreach (var item in base_Ware_Locations_JR)//鍗风粫杞﹂棿
+                {
+                    if (agvzzplc == null)
+                    {
+                        break;
+                    }
 
-              //  WIDESEA_Common.Tools.WriteLog.GetLog("淇″彿浼犻��").Write($"Info锛歿DateTime.Now}", "淇″彿浼犻��");
+                    bool R_HCJ_ComErr_zz = false;
+                    if (item.location_state == "LocationState_Close" || item.tpgd == -1)
+                    {
+                        R_HCJ_ComErr_zz = true;
+                    }
+                    if (item.tpgd == 0)
+                    {
+                        OperateResult W_HCJ_FullState = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorState_JR, Convert.ToInt16(1));
+                    }
+                    else if (item.tpgd == 1)
+                    {
+                        OperateResult W_HCJ_FullState = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorState_JR, Convert.ToInt16(3));
+                    }
+                    else if (item.tpgd == -1)
+                    {
+                        OperateResult W_HCJ_FullState = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorState_JR, Convert.ToInt16(-1));
+                    }
+                    OperateResult W_HCJ_StationCode = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorCode_JR, item.upper_code.ToString());
+                    OperateResult W_HCJ_ComErr = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + comErr_JR, R_HCJ_ComErr_zz);
+
+                    comErr_JR += 30;
+                    doorCode_JR += 30;
+                    doorState_JR += 30;
+                }
+                //  WIDESEA_Common.Tools.WriteLog.GetLog("淇″彿浼犻��").Write($"Info锛歿DateTime.Now}", "淇″彿浼犻��");
             }
             catch (Exception)
             {

--
Gitblit v1.9.3