dc/Common/MESHeartBit.cs
13118993771@163.com b593a243a5 V1.0
2022-07-27 14:46:20 +08:00

81 lines
2.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#region << >>
/*----------------------------------------------------------------
* 创建者13118
* 创建时间2022/3/17 15:08:35
* 版本V1.0.0
* 描述:
*
* ----------------------------------------------------------------
* 修改人:
* 时间:
* 修改说明:
*
* 版本V1.0.1
*----------------------------------------------------------------*/
#endregion << >>
using ARI.EAP.HOST.SRD;
using ARI.EAP.HOST.Utilities;
using Glorysoft.SECS.EQP.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
namespace ARI.EAP.HOST.Common
{
/// <summary>
/// MESHeartBit 的摘要说明
/// 提供与MES的连接心跳
/// </summary>
public class MESHeartBit
{
private Timer timer;
private string url = Configuration.conf.httpConfiguration.heartBitUrl;
public MESHeartBit()
{
timer = new Timer(60000);
timer.Elapsed += new ElapsedEventHandler(Method);
timer.AutoReset = true;
timer.Enabled = true;
}
public void Method(object source, ElapsedEventArgs e)
{
string httpContent = SECSUtil.ToJson<MESHeartBitParam>(new MESHeartBitParam());
HttpUtils.sentPOST(url,httpContent);
}
public void Method()
{
string httpContent = SECSUtil.ToJson<MESHeartBitParam>(new MESHeartBitParam());
HttpUtils.sentPOST(url, httpContent);
}
}
[Serializable]
public class MESHeartBitParam
{
public string connectStatus { get; set; }
public string deviceId { get; set; }
public string eapStatus { get; set; }
public string equipmentName { get; set; }
public string ip { get; set; }
public string mqStatus { get; set; }
public string port { get; set; }
public MESHeartBitParam()
{
this.deviceId = Configuration.conf.connectSetting.deviceId;
this.equipmentName = Configuration.conf.connectSetting.name;
this.ip = Configuration.conf.connectSetting.remoteIp;
this.port = Configuration.conf.connectSetting.remotePort;
this.connectStatus = EquipmentStatus.EqConnectState;
this.mqStatus = EquipmentStatus.MQstate;
this.eapStatus = EquipmentStatus.EapState.ToString();
}
}
}