//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;
//using System.Web.UI.WebControls;
//namespace iWare_SCADA_BusinessLogical
//{
// ///
// /// OP80测量完成标记
// ///
// public class DataCaptureHandler_OP8002 : DataCaptureHandler
// {
// public static readonly DataCaptureHandler_OP8002 Instance = new DataCaptureHandler_OP8002();
// public DataCaptureHandler_OP8002()
// {
// }
// 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 "OP8002":
// // //_dataCaptureConfig = dataCaptureColumnDict;
// // IsCaptureflag = true;
// // return;
// // }
// // }
// //}
// //catch (Exception ex)
// //{
// // SystemValue._lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} OP80工序监控打码标记 出现异常,请查看日志!";
// // Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "刷新 OP80工序监控打码标记数据时异常:", ex);
// //}
// }
// public override void DataCaptureStart()
// {
// if (SystemValue.isStartedImitateModel)
// {
// //模拟代码注释
// /*
// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
// wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
// wplog.WorkingProcedure = WorkingProcedure;
// wplog.EquipmentID = WorkingProcedure;
// wplog.Remarks = WorkingProcedure;
// wplog.MonitoringPoint = DataCapturePointCode;
// wplog.WorkPieceID = "123456";
// wplog.CreatedTime = DateTimeHelper.GetDateTime();
// wplog.CreatedUserName = DataCapturePointCode;
// wplog.IsDeleted = false;
// wplog.QualityType = QualityType.Online.ToString();
// wplog.WorkPieceID = WorkPieceID;
// wplog.EquipmentID = _dataCaptureConfig.EquipmentID;
// wplog.UpdatedTime = DateTimeHelper.GetDateTime();
// wplog.UpdatedUserName = DataCapturePointCode;
// wplog.QualityState = (int)QualityState.NG;
// wplog.QualityStateUpdateUser = WorkingProcedure;
// wplog.QualityStateUpdateMode = QualityStateUpdateMode.Auto.ToString();
// wplog.QualityOP80To1 = "QualityOP80To1";
// wplog.QualityOP80To2 = "QualityOP80To2";
// wplog.QualityOP80To3 = "QualityOP80To3";
// wplog.QualityOP80To4 = "QualityOP80To4";
// wplog.QualityOP80To5 = "QualityOP80To5";
// wplog.QualityOP80To6 = "QualityOP80To6";
// wplog.QualityOP80To7 = "QualityOP80To7";
// //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表
// WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
// //*/
// return;
// }
// if (IsCaptureflag)
// {
// var plcService = PLCManger.GetSinglePLCService(_dataCaptureConfig);
// if (plcService == null)
// {
// SystemValue.lbl_Alert_OP8002 = $"{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_OP8002 = $" {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_OP8002.Equals("0") && value.ToString().Equals("1"))
// {//当上一标记位0,当前获取标记为1时,
// //触发操作, 并给静态变量赋值为1
// //业务代码
// WorkPieceLogMiddle wplog = new WorkPieceLogMiddle();
// wplog.Id = Yitter.IdGenerator.YitIdHelper.NextId();
// wplog.WorkingProcedure = WorkingProcedure;
// wplog.EquipmentID = WorkingProcedure;
// wplog.Remarks = WorkingProcedure;
// wplog.MonitoringPoint = DataCapturePointCode;
// wplog.WorkPieceID = "123456";
// wplog.CreatedTime = DateTimeHelper.GetDateTime();
// wplog.CreatedUserName = DataCapturePointCode;
// wplog.IsDeleted = false;
// wplog.QualityType = QualityType.Online.ToString();
// //foreach (var col in colConfig)
// //{
// // switch(col.DbNumber+ col.Offset)
// // {
// // case "":
// var valuecol = plcService.ReadValuePoint("2050", "28", 25, typeof(string));
// wplog.WorkPieceID = valuecol.ToString();
// // break;
// // }
// //}
// //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表
// WorkPieceInfoManager.QualityInfoComplete(wplog, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure));
// }
// SystemValue.value_OP8002 = value.ToString();
// }
// SystemValue.lbl_Alert_OP8002 = $"abcdefg:{RandomHelper.GenerateRandomCode(4)}";
// if (!_dataCaptureConfig.DataCaptureFrequency.HasValue || _dataCaptureConfig.DataCaptureFrequency < 10)
// {
// Thread.Sleep(5000);
// }
// else
// {
// Thread.Sleep(_dataCaptureConfig.DataCaptureFrequency.Value);
// }
// }
// catch (Exception ex)
// {
// SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} 读取{WorkingProcedure}工序监控打码标记 出现异常,请查看日志!";
// Log4NetHelper.WriteErrorLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "读取 {WorkingProcedure}工序监控打码标记数据时异常:", ex);
// }
// }
// }
// else
// {
// SystemValue.lbl_Alert_OP8002 = $" {RandomHelper.GenerateRandomCode(4)} {WorkingProcedure}工序监控打码标记 不做校验,请确认配置信息!";
// Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), "读{WorkingProcedure}工序监控打码标记 不做校验,请确认是否配置异常");
// }
// }
// }
//}