using iWare_SCADA_Model; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using static Org.BouncyCastle.Math.EC.ECCurve; namespace iWare_SCADA_BusinessLogical.Utils { /// /// 监控帮助类,测试用,后期要去掉 /// public class MonitorHelper { /// /// 监控OP3501,测试用,后期要去掉 /// /// /// public static void MonitorTestForOP3501(DataCaptureConfig _dataCaptureConfig, object value, List colConfig, WorkPieceLog wplog) { Task.Run(() => { try { if (_dataCaptureConfig.DataCapturePointCode == "OP3501") { //记录下 触发的点位和找到的二维码值 var str = ""; str = $"OP3501 触发的点位 DbNumber:{_dataCaptureConfig.DbNumber},Offset:{_dataCaptureConfig.Offset},值是{value.ToString()}"; var col = colConfig.First(o => o.DataCapturePointCode == _dataCaptureConfig.DataCapturePointCode && o.DataCapturePointCname == "二维码"); str += $",获取二维码值 DbNumber:{col.DbNumber},Offset:{col.Offset},值是{wplog.WorkPieceID.ToString()}"; //str += $",整体对象 wplog是{JsonConvert.SerializeObject(wplog)}"; Log4NetHelper.WriteInfoLog(LogType.MonitorTest, str); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.MonitorTest, "MonitorTestForOP3501异常", ex); } }); } /// /// 监控上线 /// /// /// public static void MonitorTestForLine(DataCaptureConfig _dataCaptureConfig, object value, List colConfig, WorkPieceLog wplog) { Task.Run(() => { LogType _LogType = PLCManger.GetLogTypeForOnLine(_dataCaptureConfig.DataCapturePointCode); try { //记录下 触发的点位和找到的二维码值 var str = ""; str += $",上线获取二维码值 ,值是{wplog.WorkPieceID.ToString()}"; //str += $",整体对象 wplog是{JsonConvert.SerializeObject(wplog)}"; Log4NetHelper.WriteInfoLog(_LogType, str); } catch (Exception ex) { Log4NetHelper.WriteErrorLog(_LogType, "MonitorTestForLine异常:" + ex.Message, ex); } }); } } }