//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;
//using System.Threading.Tasks;
//namespace iWare_SCADA_BusinessLogical
//{
// ///
// /// OP20测试完成标记
// ///
// public class DataCaptureHandler_OP2002: DataCaptureHandler
// {
// public static readonly DataCaptureHandler_OP2002 Instance = new DataCaptureHandler_OP2002();
// public DataCaptureHandler_OP2002()
// {
// }
// public override string WorkingProcedure
// {
// get { return _dataCaptureConfig.WorkingProcedure; }
// }
// public override string DataCapturePointCode
// {
// get { return _dataCaptureConfig.DataCapturePointCode; }
// }
// public override string DataCapturePointCname
// {
// get { return _dataCaptureConfig.DataCapturePointCname; }
// }
// public override void RefreshDataList(List dataCaptureConfig)
// {
// //try
// //{
// // foreach (var dataCaptureColumnDict in dataCaptureConfig)
// // {
// // switch (dataCaptureColumnDict.DataCapturePointCode)
// // {
// // case "OP2001":
// // //_dataCaptureConfig = dataCaptureColumnDict;
// // IsCaptureflag = true;
// // return;
// // }
// // }
// //}
// //catch (Exception ex)
// //{
// // SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05工序监控打码标记 出现异常,请查看日志!";
// // Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "刷新 OP05工序监控打码标记数据时异常:", ex);
// //}
// }
// public override void DataCaptureStart()
// {
// if (IsCaptureflag)
// {
// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
// if (plcService == null)
// {
// SystemValue._lbl_Alert_OP2001 = $"{RandomHelper.GenerateRandomCode(4)} 没有找到{_dataCaptureConfig.WorkingProcedure}的PLC设备";
// return;
// }
// if (plcService != null && !plcService.IsConnected)
// {
// plcService.Close();
// plcService.OpenService();
// }
// while (true)
// {
// try
// {
// //_dataCaptureConfig
// if (plcService == null || !plcService.IsConnected)
// {
// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} {_dataCaptureConfig.WorkingProcedure} PLC连接已断开,正在尝试打开!";
// plcService.Close();
// plcService.OpenService();
// Thread.Sleep(100);
// continue;
// }
// else
// {
// var value = plcService.ReadValuePoint(_dataCaptureConfig.DbNumber, _dataCaptureConfig.Offset, PLCManger.GetTypeForString(_dataCaptureConfig.DataCaptureColumnType));
// if (SystemValue.value_OP2001.Equals("0") && value.ToString().Equals("1"))
// {//当上一标记位0,当前获取标记为1时,
// //触发操作, 并给静态变量赋值为1
// //业务代码
// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
// wplog.WorkingProcedure = "OP20";
// wplog.EquipmentID = "OP20";
// wplog.Remarks = "OP20";
// wplog.MonitoringPoint = "OP2002";
// foreach (var col in colConfig)
// {
// switch(col.DbNumber+ col.Offset)
// {
// case ""://读取二维码
// var valuecol = plcService.ReadValuePoint(col.DbNumber, col.Offset, PLCManger.GetTypeForString(col.DataCaptureColumnType));
// wplog.WorkPieceID = valuecol.ToString();
// break;
// }
// }
// #region 工控机读取质量信息
// //扫描共享目录并将新的文件扫描返回
// var newFiles = FileHelper.DetectNewFilesCSV("", 10, DateTimeHelper.GetDateTime(), DateTimeHelper.GetDateTime());
// foreach (System.IO.FileInfo file in newFiles)
// {
// var datatable = CSVHelper.ReadCSV(file.FullName);
// }
// #endregion
// //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表
// WorkPieceInfoManager.QualityInfoComplete(wplog, LogType.PLCOP20);
// }
// SystemValue.value_OP2001 = value.ToString();
// }
// SystemValue._lbl_Alert_OP2001 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
// }
// catch (Exception ex)
// {
// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} 读取OP05工序监控打码标记 出现异常,请查看日志!";
// Log4NetHelper.WriteErrorLog(LogType.PLCOP05, "读取 OP05工序监控打码标记数据时异常:", ex);
// }
// }
// }
// else
// {
// SystemValue._lbl_Alert_OP2001 = $" {RandomHelper.GenerateRandomCode(4)} OP05工序监控打码标记 不做校验,请确认配置信息!";
// Log4NetHelper.WriteInfoLog(LogType.PLCOP05, "读OP05工序监控打码标记 不做校验,请确认是否配置异常");
// }
// }
// }
//}