From 84c2e090b4c3d380cbbc029291c162e4e86ec51d Mon Sep 17 00:00:00 2001 From: cjs <2216046164@qq.com> Date: 星期一, 30 六月 2025 17:32:25 +0800 Subject: [PATCH] 11 --- ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs index 2128a19..2de3602 100644 --- a/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs +++ b/ams/Hanhe.iWCS.JingmenGEMTwoProtocol/ProcessHelper.cs @@ -1120,6 +1120,53 @@ } CMMLog.Info("杩涘叆鍏呯數浠诲姟娴佺▼鍒ゆ柇锛氭墽琛岀粨鏉燂紒"); } + + internal static void AGVBatteryTimeTwo() + { + var cpsInfo = MongoDBSingleton.Instance.FindAll<TN_B_CHARGE_PLAN_SET>("TN_B_CHARGE_PLAN_SET"); + if (cpsInfo.Count > 0) + { + foreach (var a in cpsInfo) + { + int agvNo = int.Parse(a.CN_S_NAME); + if(agvNo != 0) + { + //鍒ゆ柇涓棿琛�MarginAGV 鏄惁鏈夎AGV鐨勬暟鎹�+ var maInfo = MongoDBSingleton.Instance.FindOne<MarginAGV>(Query.EQ("agvNo", int.Parse(a.CN_S_NAME)), "MarginAGV"); + if (maInfo == null) + { + if (DateTime.Parse(a.CN_DT_START).AddMinutes(10) > DateTime.Now) + { + //褰撳墠鏃堕棿鍦ㄦ寚瀹氬厖鐢垫椂闂寸殑10鍒嗛挓涔嬪唴 + var pileInfo = Settings.GetChargingPile().Where(b => b.agvNo == a.CN_S_NAME && b.enable == "1").FirstOrDefault(); + if(pileInfo != null) + { + int marginGroup = int.Parse(pileInfo.charginGroup); + TSHelper.SendChargeTask(a.CN_S_NAME, true); + //澧炲姞鏃堕棿 + MongoDBSingleton.Instance.Insert<MarginAGV>(new MarginAGV { agvNo = agvNo, marginGroup = marginGroup, dateTime = DateTime.Now }); + } + else + { + CMMLog.Info($"鍏呯數浠诲姟锛屾湭閰嶇疆褰撳墠杞﹀彿锛岃溅鍙凤細{a.CN_S_NAME}"); + } + } + } + else + { + if (maInfo.dateTime.AddMinutes(10) < DateTime.Now) + { + MongoDBSingleton.Instance.Remove<MarginAGV>(Query.EQ("id", maInfo.id), RemoveFlags.None); + } + } + } + else + { + CMMLog.Info("鍏呯數浠诲姟娴佺▼寮傚父锛屽綋鍓嶈溅鍙蜂负0"); + } + } + } + } #endregion /// <summary> @@ -1340,6 +1387,8 @@ return result; } + + /// <summary> /// SQL-AMS浠诲姟涓昏〃 /// </summary> -- Gitblit v1.9.1