using HH.WCS.Mobox3.YNJT_BZP_GT.api;
using HH.WCS.Mobox3.YNJT_BZP_GT.device;
using HH.WCS.Mobox3.YNJT_BZP_GT.dispatch;
using HH.WCS.Mobox3.YNJT_BZP_GT.models;
using HH.WCS.Mobox3.YNJT_BZP_GT.util;
using HH.WCS.Mobox3.YNJT_BZP_GT.wms;
using Newtonsoft.Json;
using NLog;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Reflection;
using System.Threading;
using static HH.WCS.Mobox3.YNJT_BZP_GT.api.ApiModel;
namespace HH.WCS.Mobox3.YNJT_BZP_GT.process
{
///
/// 设备信号处理,主要是tcp信号,我们做server被动接收信号来处理,根据项目定制的
///
internal class DeviceProcess
{
internal static void Analysis(string data, string ip) {
if (data.Length >= 6) {
//去掉消息头3F 00
data = data.Substring(4);
Console.WriteLine($"{ip}-{data}");
var plc = Settings.deviceInfos.Where(a => a.address == ip && a.enable == 1).FirstOrDefault();
Console.WriteLine("plc:" + JsonConvert.SerializeObject(plc));
if (plc != null) {
if (plc.deviceType == 1) {
var db = new SqlHelper