using iWare_SCADA_BusinessLogical.BLL;
using iWare_SCADA_BusinessLogical.Utils;
using iWare_SCADA_Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace iWare_SCADA_BusinessLogical
{
///
/// 数据收集基类
///
public abstract class DataCaptureHandler
{
public static string WorkPieceID { get; set; }
public DataCaptureConfig _dataCaptureConfig = new DataCaptureConfig();
//public List _columnList = new List();
///
/// 是否收集数据,默认收集
///
public bool IsCaptureflag = true;
///
/// 工序号
///
public abstract string WorkingProcedure { get;}
///
/// 数据收集点代码
///
public abstract string DataCapturePointCode { get;}
///
/// 收集收集点描述
///
public abstract string DataCapturePointCname { get;}
///
/// 根据新的配置信息,刷新各自的数据
///
///
public abstract void RefreshDataList(List dataCaptureConfig);
///
/// 数据收集开始
///
/// 数据收集配置信息
///
public abstract void DataCaptureStart();
///
/// 配置的各监控点需获取的数据
///
public static List colConfig;
///
/// 心跳告警间隔
///
public static int heartBeatAlertInterval = 3;
///
/// 刷新公共类需要的数据
///
public static void RefreshDataCommonStatic()
{
try
{
//获取配置的数据获取方式
colConfig= DataCaptureConfigManager.GetDataCaptureColumnConfig();
var heartBeat =ConfigHelper.GetConfigString("HeartBeatAlertInterval");
if(string.IsNullOrEmpty(heartBeat))
{
heartBeatAlertInterval = 3;
}else
{
if(!int.TryParse(heartBeat, out heartBeatAlertInterval))
{
heartBeatAlertInterval = 3;
}
}
}
catch (Exception ex)
{
}
}
}
}