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) { } } } }