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