change - 不可用版本 开始更改为Client

master
wangsr 11 months ago
parent 8821af772f
commit 267460dfa8

Binary file not shown.

@ -14,9 +14,6 @@ namespace HighWayIot.Repository.domain
[SugarColumn(ColumnName = "ip")]
public string IP { get; set; }
[SugarColumn(ColumnName = "status")]
public bool Status { get; set; }
[SugarColumn(ColumnName = "logtime")]
public DateTime LogTime { get; set; }
}

@ -45,7 +45,6 @@ namespace HighWayIot.TouchSocket
RFIDState rFIDState = new RFIDState()
{
IP = ip,
Status = true,
LogTime = DateTime.Now,
};
sql.AddStateInfo(rFIDState);

@ -54,7 +54,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="BufferAnalysis.cs" />
<Compile Include="TcpServer.cs" />
<Compile Include="TcpClient.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>

@ -11,47 +11,45 @@ using TouchSocket.Sockets;
namespace HighWayIot.TouchSocket
{
public class TcpServer
public class TcpClient
{
private static readonly Lazy<TcpServer> lazy = new Lazy<TcpServer>(() => new TcpServer());
public static TcpServer Instance => lazy.Value;
private static LogHelper logHelper = LogHelper.Instance;
public ServerState State
public bool State
{
get => service.ServerState;
get => client.Online;
private set => State = value;
}
TcpService service = new TcpService();
global::TouchSocket.Sockets.TcpClient client = new global::TouchSocket.Sockets.TcpClient();
public bool ServerStart(string ip, string port)
public bool ClientStart(string ip, string port)
{
try
{
service.Connecting = (client, e) =>
client.Connecting = (client, e) =>
{
logHelper.Info($"客户端{client.IP}正在连接");
logHelper.Info($"正在连接 {client.IP} 客户端");
return EasyTask.CompletedTask;
};//有客户端正在连接
service.Connected = (client, e) =>
client.Connected = (client, e) =>
{
logHelper.Info($"客户端{client.IP}成功连接");
logHelper.Info($"成功连接 {client.IP} 客户端");
return EasyTask.CompletedTask;
};//有客户端成功连接
service.Disconnecting = (client, e) =>
client.Disconnecting = (client, e) =>
{
logHelper.Info($"客户端{client.IP}正在断开连接");
logHelper.Info($"正在断开连接 {client.IP} 客户端");
return EasyTask.CompletedTask;
};//有客户端正在断开连接,只有当主动断开时才有效。
service.Disconnected = (client, e) =>
client.Disconnected = (client, e) =>
{
logHelper.Info($"客户端{client.IP}断开连接");
logHelper.Info($"断开连接 {client.IP} 客户端");
return EasyTask.CompletedTask;
};//有客户端断开连接
service.Received = (client, e) =>
client.Received = (client, e) =>
{
////从客户端收到信息
//var mes = Encoding.ASCII.GetString(e.ByteBlock.Buffer, 0, e.ByteBlock.Len);//注意数据长度是byteBlock.Len
@ -62,18 +60,8 @@ namespace HighWayIot.TouchSocket
return EasyTask.CompletedTask;
};
service.Setup(new TouchSocketConfig()//载入配置
.SetListenOptions(option =>
{
option.Add(new TcpListenOption()
{
IpHost = ip + ":" + port,
Name = "Server",//名称用于区分监听
ServiceSslOption = null,//可以针对当前监听单独启用ssl加密
Adapter = () => new NormalDataHandlingAdapter(),//可以单独对当前地址监听,配置适配器
//还有其他可配置项,都是单独对当前地址有效。
});
})
client.Setup(new TouchSocketConfig()//载入配置
.SetRemoteIPHost($"{ip}:{port}")
.ConfigureContainer(a =>//容器的配置顺序应该在最前面
{
a.AddConsoleLogger();//添加一个控制台日志注入注意在maui中控制台日志不可用
@ -82,7 +70,7 @@ namespace HighWayIot.TouchSocket
{
//a.Add();//此处可以添加插件
}));
service.Start();//启动
client.Connect();//启动
logHelper.Info("监听服务启动成功");
return true;
}
@ -93,11 +81,11 @@ namespace HighWayIot.TouchSocket
}
}
public bool ServerStop()
public bool ClientStop()
{
try
{
service.Stop();
client.Close();
logHelper.Info("监听服务关闭成功!");
return true;
}
@ -108,11 +96,11 @@ namespace HighWayIot.TouchSocket
}
}
public bool ServerDispose()
public bool ClientDispose()
{
try
{
service.Dispose();
client.Dispose();
logHelper.Info("监听服务释放成功!");
return true;
}

@ -17,49 +17,62 @@ namespace RFIDSocket
public static DataAnalysis Instance => lazy.Value;
public List<RFIDContent> rFIDContents = new List<RFIDContent>();
public List<RFIDContent> NearContents = new List<RFIDContent>();
public List<RFIDHeartbeat> rFIDHeartbeats = new List<RFIDHeartbeat>();
public List<RFIDHeartbeat> HeartbeatsState = new List<RFIDHeartbeat>();
public List<RFIDState> rFIDStates = new List<RFIDState>();
public List<RFIDState> AlarmState = new List<RFIDState>();
BaseContentServiceImpl baseContentServiceImpl = new BaseContentServiceImpl();
BaseHeartbeatServiceImpl baseHeartbeatServiceImpl = new BaseHeartbeatServiceImpl();
BaseStateServiceImpl baseStateServiceImpl = new BaseStateServiceImpl();
public void GetData()
{
//BaseContentServiceImpl baseContentServiceImpl = new BaseContentServiceImpl();
//BaseHeartbeatServiceImpl baseHeartbeatServiceImpl = new BaseHeartbeatServiceImpl();
//BaseStateServiceImpl baseStateServiceImpl = new BaseStateServiceImpl();
//rFIDContents = baseContentServiceImpl.GetContentInfos().Reverse<RFIDContent>().Take(200).ToList();
rFIDContents = baseContentServiceImpl.GetContentInfos();
//rFIDStates = baseStateServiceImpl.GetStateInfos();
NearContents = rFIDContents.Reverse<RFIDContent>().Take(200).ToList();
//var StateGroup = rFIDStates.GroupBy(x => x.DeviceNo);
rFIDStates = baseStateServiceImpl.GetStateInfos();
//AlarmState.Clear();
var StateGroup = rFIDStates.GroupBy(x => x.IP);
//foreach(var a in StateGroup)
//{
// var b = a.LastOrDefault();
// if (b.DeviceState)
// {
// AlarmState.Add(b);
// }
//}
AlarmState.Clear();
//rFIDHeartbeats = baseHeartbeatServiceImpl.GetHeartbeatInfos();
foreach (var a in StateGroup)
{
var b = a.LastOrDefault();
if (b.LogTime > rFIDContents.Where(x => x.IP == b.IP).LastOrDefault().LogTime)
{
AlarmState.Add(b);
}
}
//var HeartBeatGroup = rFIDHeartbeats.GroupBy(x => x.DeviceNo);
rFIDHeartbeats = baseHeartbeatServiceImpl.GetHeartbeatInfos();
//HeartbeatsState.Clear();
var HeartBeatGroup = rFIDHeartbeats.GroupBy(x => x.IP);
HeartbeatsState.Clear();
foreach (var a in HeartBeatGroup)
{
var b = a.LastOrDefault();
if (DateTime.Now - b.BeatTime > TimeSpan.FromSeconds(10))
{
HeartbeatsState.Add(b);
}
}
}
//foreach (var a in HeartBeatGroup)
//{
// var b = a.LastOrDefault();
// if (DateTime.Now - b.BeatTime > TimeSpan.FromSeconds(10))
// {
// b.TimeSpan = SecondToTime(Convert.ToInt32((DateTime.Now - b.BeatTime).TotalSeconds));
// HeartbeatsState.Add(b);
// }
//}
public List<string> GetAllIP()
{
var groups = baseContentServiceImpl.GetContentInfos().GroupBy(x => x.IP);
List<string> result = new List<string>();
foreach (var group in groups)
{
result.Add(group.Key);
}
return result;
}
private string SecondToTime(int t)

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="RFIDContent" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>HighWayIot.Repository.domain.RFIDContent, HighWayIot.Repository, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -32,28 +32,57 @@
this.StartTime = new System.Windows.Forms.DateTimePicker();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.EndTime = new System.Windows.Forms.DateTimePicker();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.ReadKind = new System.Windows.Forms.ComboBox();
this.ReadKindSelect = new System.Windows.Forms.Button();
this.groupBox3 = new System.Windows.Forms.GroupBox();
this.DeviceNo = new System.Windows.Forms.TextBox();
this.DeviceNoSelect = new System.Windows.Forms.Button();
this.LogContent = new System.Windows.Forms.DataGridView();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.Content = new System.Windows.Forms.TextBox();
this.ContentSelect = new System.Windows.Forms.Button();
this.SelectByCondition = new System.Windows.Forms.Button();
this.ShortCount = new System.Windows.Forms.Label();
this.label13 = new System.Windows.Forms.Label();
this.MultiCount = new System.Windows.Forms.Label();
this.NearCount = new System.Windows.Forms.Label();
this.NoReadCount = new System.Windows.Forms.Label();
this.label11 = new System.Windows.Forms.Label();
this.label10 = new System.Windows.Forms.Label();
this.label9 = new System.Windows.Forms.Label();
this.WarningCount = new System.Windows.Forms.Label();
this.NormalCount = new System.Windows.Forms.Label();
this.TotalCount = new System.Windows.Forms.Label();
this.pictureBox5 = new System.Windows.Forms.PictureBox();
this.label8 = new System.Windows.Forms.Label();
this.pictureBox4 = new System.Windows.Forms.PictureBox();
this.label7 = new System.Windows.Forms.Label();
this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.label6 = new System.Windows.Forms.Label();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.label1 = new System.Windows.Forms.Label();
this.MinLength = new System.Windows.Forms.TextBox();
this.MaxLength = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.MaxInterval = new System.Windows.Forms.TextBox();
this.label3 = new System.Windows.Forms.Label();
this.MinInterval = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.StatusText = new System.Windows.Forms.ComboBox();
this.TipsText = new System.Windows.Forms.ComboBox();
this.label12 = new System.Windows.Forms.Label();
this.SNText = new System.Windows.Forms.TextBox();
this.label14 = new System.Windows.Forms.Label();
this.EPCText = new System.Windows.Forms.TextBox();
this.label15 = new System.Windows.Forms.Label();
this.SelectAll = new System.Windows.Forms.Button();
this.label16 = new System.Windows.Forms.Label();
this.AllAddress = new System.Windows.Forms.ComboBox();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.LogContent)).BeginInit();
this.groupBox4.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// TimeSelect
//
this.TimeSelect.Location = new System.Drawing.Point(56, 95);
this.TimeSelect.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.TimeSelect.Margin = new System.Windows.Forms.Padding(4);
this.TimeSelect.Name = "TimeSelect";
this.TimeSelect.Size = new System.Drawing.Size(163, 60);
this.TimeSelect.TabIndex = 0;
@ -66,7 +95,7 @@
this.StartTime.CustomFormat = "yyyy-MM-dd hh:mm:ss";
this.StartTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.StartTime.Location = new System.Drawing.Point(33, 25);
this.StartTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.StartTime.Margin = new System.Windows.Forms.Padding(4);
this.StartTime.Name = "StartTime";
this.StartTime.Size = new System.Drawing.Size(209, 25);
this.StartTime.TabIndex = 1;
@ -76,10 +105,10 @@
this.groupBox1.Controls.Add(this.EndTime);
this.groupBox1.Controls.Add(this.StartTime);
this.groupBox1.Controls.Add(this.TimeSelect);
this.groupBox1.Location = new System.Drawing.Point(16, 15);
this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox1.Location = new System.Drawing.Point(13, 66);
this.groupBox1.Margin = new System.Windows.Forms.Padding(4);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox1.Padding = new System.Windows.Forms.Padding(4);
this.groupBox1.Size = new System.Drawing.Size(277, 164);
this.groupBox1.TabIndex = 2;
this.groupBox1.TabStop = false;
@ -90,154 +119,427 @@
this.EndTime.CustomFormat = "yyyy-MM-dd hh:mm:ss";
this.EndTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.EndTime.Location = new System.Drawing.Point(33, 61);
this.EndTime.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.EndTime.Margin = new System.Windows.Forms.Padding(4);
this.EndTime.Name = "EndTime";
this.EndTime.Size = new System.Drawing.Size(209, 25);
this.EndTime.TabIndex = 2;
//
// groupBox2
//
this.groupBox2.Controls.Add(this.ReadKind);
this.groupBox2.Controls.Add(this.ReadKindSelect);
this.groupBox2.Location = new System.Drawing.Point(16, 186);
this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox2.Size = new System.Drawing.Size(277, 164);
this.groupBox2.TabIndex = 5;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "读码结果查询";
//
// ReadKind
//
this.ReadKind.FormattingEnabled = true;
this.ReadKind.Location = new System.Drawing.Point(56, 38);
this.ReadKind.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.ReadKind.Name = "ReadKind";
this.ReadKind.Size = new System.Drawing.Size(161, 23);
this.ReadKind.TabIndex = 1;
this.ReadKind.Text = " ";
//
// ReadKindSelect
//
this.ReadKindSelect.Location = new System.Drawing.Point(56, 81);
this.ReadKindSelect.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.ReadKindSelect.Name = "ReadKindSelect";
this.ReadKindSelect.Size = new System.Drawing.Size(163, 60);
this.ReadKindSelect.TabIndex = 0;
this.ReadKindSelect.Text = "读码结果查询";
this.ReadKindSelect.UseVisualStyleBackColor = true;
this.ReadKindSelect.Click += new System.EventHandler(this.ReadKindSelect_Click);
//
// groupBox3
//
this.groupBox3.Controls.Add(this.DeviceNo);
this.groupBox3.Controls.Add(this.DeviceNoSelect);
this.groupBox3.Location = new System.Drawing.Point(16, 358);
this.groupBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox3.Name = "groupBox3";
this.groupBox3.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox3.Size = new System.Drawing.Size(277, 164);
this.groupBox3.TabIndex = 6;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "设备编号查询";
//
// DeviceNo
//
this.DeviceNo.Location = new System.Drawing.Point(56, 36);
this.DeviceNo.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.DeviceNo.Name = "DeviceNo";
this.DeviceNo.Size = new System.Drawing.Size(161, 25);
this.DeviceNo.TabIndex = 1;
//
// DeviceNoSelect
//
this.DeviceNoSelect.Location = new System.Drawing.Point(56, 81);
this.DeviceNoSelect.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.DeviceNoSelect.Name = "DeviceNoSelect";
this.DeviceNoSelect.Size = new System.Drawing.Size(163, 60);
this.DeviceNoSelect.TabIndex = 0;
this.DeviceNoSelect.Text = "设备编号查询";
this.DeviceNoSelect.UseVisualStyleBackColor = true;
this.DeviceNoSelect.Click += new System.EventHandler(this.DeviceNoSelect_Click);
//
// LogContent
//
this.LogContent.ColumnHeadersHeight = 20;
this.LogContent.Location = new System.Drawing.Point(301, 15);
this.LogContent.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.LogContent.Margin = new System.Windows.Forms.Padding(4);
this.LogContent.Name = "LogContent";
this.LogContent.RowHeadersVisible = false;
this.LogContent.RowHeadersWidth = 51;
this.LogContent.RowTemplate.Height = 18;
this.LogContent.Size = new System.Drawing.Size(667, 1124);
this.LogContent.Size = new System.Drawing.Size(667, 1230);
this.LogContent.TabIndex = 7;
//
// groupBox4
//
this.groupBox4.Controls.Add(this.Content);
this.groupBox4.Controls.Add(this.ContentSelect);
this.groupBox4.Location = new System.Drawing.Point(16, 529);
this.groupBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox4.Name = "groupBox4";
this.groupBox4.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.groupBox4.Size = new System.Drawing.Size(277, 164);
this.groupBox4.TabIndex = 7;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "条码内容查询";
//
// Content
//
this.Content.Location = new System.Drawing.Point(56, 36);
this.Content.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.Content.Name = "Content";
this.Content.Size = new System.Drawing.Size(161, 25);
this.Content.TabIndex = 1;
//
// ContentSelect
//
this.ContentSelect.Location = new System.Drawing.Point(56, 81);
this.ContentSelect.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.ContentSelect.Name = "ContentSelect";
this.ContentSelect.Size = new System.Drawing.Size(163, 60);
this.ContentSelect.TabIndex = 0;
this.ContentSelect.Text = "条码内容查询";
this.ContentSelect.UseVisualStyleBackColor = true;
this.ContentSelect.Click += new System.EventHandler(this.ContentSelect_Click);
// SelectByCondition
//
this.SelectByCondition.Location = new System.Drawing.Point(7, 220);
this.SelectByCondition.Margin = new System.Windows.Forms.Padding(4);
this.SelectByCondition.Name = "SelectByCondition";
this.SelectByCondition.Size = new System.Drawing.Size(260, 60);
this.SelectByCondition.TabIndex = 2;
this.SelectByCondition.Text = "条件查询";
this.SelectByCondition.UseVisualStyleBackColor = true;
this.SelectByCondition.Click += new System.EventHandler(this.SelectAll_Click);
//
// ShortCount
//
this.ShortCount.AutoSize = true;
this.ShortCount.Font = new System.Drawing.Font("宋体", 12F);
this.ShortCount.Location = new System.Drawing.Point(180, 1092);
this.ShortCount.Name = "ShortCount";
this.ShortCount.Size = new System.Drawing.Size(39, 20);
this.ShortCount.TabIndex = 56;
this.ShortCount.Text = "NAN";
//
// label13
//
this.label13.AutoSize = true;
this.label13.Font = new System.Drawing.Font("宋体", 12F);
this.label13.Location = new System.Drawing.Point(65, 1092);
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(89, 20);
this.label13.TabIndex = 55;
this.label13.Text = "包过短:";
//
// MultiCount
//
this.MultiCount.AutoSize = true;
this.MultiCount.Font = new System.Drawing.Font("宋体", 12F);
this.MultiCount.Location = new System.Drawing.Point(180, 1124);
this.MultiCount.Name = "MultiCount";
this.MultiCount.Size = new System.Drawing.Size(39, 20);
this.MultiCount.TabIndex = 54;
this.MultiCount.Text = "NAN";
//
// NearCount
//
this.NearCount.AutoSize = true;
this.NearCount.Font = new System.Drawing.Font("宋体", 12F);
this.NearCount.Location = new System.Drawing.Point(180, 1060);
this.NearCount.Name = "NearCount";
this.NearCount.Size = new System.Drawing.Size(39, 20);
this.NearCount.TabIndex = 53;
this.NearCount.Text = "NAN";
//
// NoReadCount
//
this.NoReadCount.AutoSize = true;
this.NoReadCount.Font = new System.Drawing.Font("宋体", 12F);
this.NoReadCount.Location = new System.Drawing.Point(180, 1027);
this.NoReadCount.Name = "NoReadCount";
this.NoReadCount.Size = new System.Drawing.Size(39, 20);
this.NoReadCount.TabIndex = 52;
this.NoReadCount.Text = "NAN";
//
// label11
//
this.label11.AutoSize = true;
this.label11.Font = new System.Drawing.Font("宋体", 12F);
this.label11.Location = new System.Drawing.Point(65, 1124);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(89, 20);
this.label11.TabIndex = 51;
this.label11.Text = "多标签:";
//
// label10
//
this.label10.AutoSize = true;
this.label10.Font = new System.Drawing.Font("宋体", 12F);
this.label10.Location = new System.Drawing.Point(65, 1060);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(109, 20);
this.label10.TabIndex = 50;
this.label10.Text = "间距异常:";
//
// label9
//
this.label9.AutoSize = true;
this.label9.Font = new System.Drawing.Font("宋体", 12F);
this.label9.Location = new System.Drawing.Point(65, 1027);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(89, 20);
this.label9.TabIndex = 49;
this.label9.Text = "未读取:";
//
// WarningCount
//
this.WarningCount.AutoSize = true;
this.WarningCount.Font = new System.Drawing.Font("宋体", 12F);
this.WarningCount.Location = new System.Drawing.Point(139, 964);
this.WarningCount.Name = "WarningCount";
this.WarningCount.Size = new System.Drawing.Size(39, 20);
this.WarningCount.TabIndex = 48;
this.WarningCount.Text = "NAN";
//
// NormalCount
//
this.NormalCount.AutoSize = true;
this.NormalCount.Font = new System.Drawing.Font("宋体", 12F);
this.NormalCount.Location = new System.Drawing.Point(139, 847);
this.NormalCount.Name = "NormalCount";
this.NormalCount.Size = new System.Drawing.Size(39, 20);
this.NormalCount.TabIndex = 47;
this.NormalCount.Text = "NAN";
//
// TotalCount
//
this.TotalCount.AutoSize = true;
this.TotalCount.Font = new System.Drawing.Font("宋体", 12F);
this.TotalCount.Location = new System.Drawing.Point(139, 732);
this.TotalCount.Name = "TotalCount";
this.TotalCount.Size = new System.Drawing.Size(39, 20);
this.TotalCount.TabIndex = 46;
this.TotalCount.Text = "NAN";
//
// pictureBox5
//
this.pictureBox5.Image = global::RFIDSocket.Properties.Resources.WarningCount;
this.pictureBox5.Location = new System.Drawing.Point(69, 924);
this.pictureBox5.Name = "pictureBox5";
this.pictureBox5.Size = new System.Drawing.Size(60, 60);
this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox5.TabIndex = 45;
this.pictureBox5.TabStop = false;
//
// label8
//
this.label8.AutoSize = true;
this.label8.Font = new System.Drawing.Font("宋体", 12F);
this.label8.Location = new System.Drawing.Point(138, 923);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(89, 20);
this.label8.TabIndex = 44;
this.label8.Text = "异常数量";
//
// pictureBox4
//
this.pictureBox4.Image = global::RFIDSocket.Properties.Resources.NormalCount;
this.pictureBox4.Location = new System.Drawing.Point(69, 807);
this.pictureBox4.Name = "pictureBox4";
this.pictureBox4.Size = new System.Drawing.Size(60, 60);
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox4.TabIndex = 43;
this.pictureBox4.TabStop = false;
//
// label7
//
this.label7.AutoSize = true;
this.label7.Font = new System.Drawing.Font("宋体", 12F);
this.label7.Location = new System.Drawing.Point(138, 806);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(89, 20);
this.label7.TabIndex = 42;
this.label7.Text = "正常数量";
//
// pictureBox3
//
this.pictureBox3.Image = global::RFIDSocket.Properties.Resources.TotalCount;
this.pictureBox3.Location = new System.Drawing.Point(69, 692);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new System.Drawing.Size(60, 60);
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox3.TabIndex = 41;
this.pictureBox3.TabStop = false;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("宋体", 12F);
this.label6.Location = new System.Drawing.Point(138, 691);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(69, 20);
this.label6.TabIndex = 40;
this.label6.Text = "总数量";
//
// groupBox2
//
this.groupBox2.Controls.Add(this.EPCText);
this.groupBox2.Controls.Add(this.label15);
this.groupBox2.Controls.Add(this.SNText);
this.groupBox2.Controls.Add(this.label14);
this.groupBox2.Controls.Add(this.TipsText);
this.groupBox2.Controls.Add(this.label12);
this.groupBox2.Controls.Add(this.StatusText);
this.groupBox2.Controls.Add(this.label5);
this.groupBox2.Controls.Add(this.MaxInterval);
this.groupBox2.Controls.Add(this.label3);
this.groupBox2.Controls.Add(this.MinInterval);
this.groupBox2.Controls.Add(this.label4);
this.groupBox2.Controls.Add(this.MaxLength);
this.groupBox2.Controls.Add(this.label2);
this.groupBox2.Controls.Add(this.MinLength);
this.groupBox2.Controls.Add(this.label1);
this.groupBox2.Controls.Add(this.SelectByCondition);
this.groupBox2.Location = new System.Drawing.Point(13, 237);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(274, 287);
this.groupBox2.TabIndex = 57;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "条件查询";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(6, 37);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(67, 15);
this.label1.TabIndex = 0;
this.label1.Text = "最小包长";
//
// MinLength
//
this.MinLength.Location = new System.Drawing.Point(79, 32);
this.MinLength.Name = "MinLength";
this.MinLength.Size = new System.Drawing.Size(52, 25);
this.MinLength.TabIndex = 1;
//
// MaxLength
//
this.MaxLength.Location = new System.Drawing.Point(216, 32);
this.MaxLength.Name = "MaxLength";
this.MaxLength.Size = new System.Drawing.Size(52, 25);
this.MaxLength.TabIndex = 3;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(143, 37);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(67, 15);
this.label2.TabIndex = 2;
this.label2.Text = "最大包长";
//
// MaxInterval
//
this.MaxInterval.Location = new System.Drawing.Point(216, 63);
this.MaxInterval.Name = "MaxInterval";
this.MaxInterval.Size = new System.Drawing.Size(52, 25);
this.MaxInterval.TabIndex = 7;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(143, 68);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(67, 15);
this.label3.TabIndex = 6;
this.label3.Text = "最大间距";
//
// MinInterval
//
this.MinInterval.Location = new System.Drawing.Point(79, 63);
this.MinInterval.Name = "MinInterval";
this.MinInterval.Size = new System.Drawing.Size(52, 25);
this.MinInterval.TabIndex = 5;
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(6, 68);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(67, 15);
this.label4.TabIndex = 4;
this.label4.Text = "最小间距";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(38, 98);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(67, 15);
this.label5.TabIndex = 8;
this.label5.Text = "读码结果";
//
// StatusText
//
this.StatusText.FormattingEnabled = true;
this.StatusText.Location = new System.Drawing.Point(111, 94);
this.StatusText.Name = "StatusText";
this.StatusText.Size = new System.Drawing.Size(121, 23);
this.StatusText.TabIndex = 9;
//
// TipsText
//
this.TipsText.FormattingEnabled = true;
this.TipsText.Location = new System.Drawing.Point(111, 123);
this.TipsText.Name = "TipsText";
this.TipsText.Size = new System.Drawing.Size(121, 23);
this.TipsText.TabIndex = 11;
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(38, 127);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(67, 15);
this.label12.TabIndex = 10;
this.label12.Text = "返回结果";
//
// SNText
//
this.SNText.Location = new System.Drawing.Point(111, 157);
this.SNText.Name = "SNText";
this.SNText.Size = new System.Drawing.Size(121, 25);
this.SNText.TabIndex = 13;
//
// label14
//
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(40, 162);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(52, 15);
this.label14.TabIndex = 12;
this.label14.Text = "包裹号";
//
// EPCText
//
this.EPCText.Location = new System.Drawing.Point(111, 188);
this.EPCText.Name = "EPCText";
this.EPCText.Size = new System.Drawing.Size(121, 25);
this.EPCText.TabIndex = 15;
//
// label15
//
this.label15.AutoSize = true;
this.label15.Location = new System.Drawing.Point(40, 193);
this.label15.Name = "label15";
this.label15.Size = new System.Drawing.Size(67, 15);
this.label15.TabIndex = 14;
this.label15.Text = "读码内容";
//
// SelectAll
//
this.SelectAll.Location = new System.Drawing.Point(16, 700);
this.SelectAll.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.SelectAll.Location = new System.Drawing.Point(13, 531);
this.SelectAll.Margin = new System.Windows.Forms.Padding(4);
this.SelectAll.Name = "SelectAll";
this.SelectAll.Size = new System.Drawing.Size(277, 60);
this.SelectAll.TabIndex = 2;
this.SelectAll.Size = new System.Drawing.Size(274, 60);
this.SelectAll.TabIndex = 16;
this.SelectAll.Text = "综合条件查询";
this.SelectAll.UseVisualStyleBackColor = true;
this.SelectAll.Click += new System.EventHandler(this.SelectAll_Click);
//
// label16
//
this.label16.AutoSize = true;
this.label16.Location = new System.Drawing.Point(18, 29);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(97, 15);
this.label16.TabIndex = 59;
this.label16.Text = "选择查询地址";
//
// AllAddress
//
this.AllAddress.FormattingEnabled = true;
this.AllAddress.Location = new System.Drawing.Point(136, 25);
this.AllAddress.Name = "AllAddress";
this.AllAddress.Size = new System.Drawing.Size(143, 23);
this.AllAddress.TabIndex = 58;
//
// RFIDLog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(984, 1154);
this.ClientSize = new System.Drawing.Size(982, 1258);
this.Controls.Add(this.label16);
this.Controls.Add(this.AllAddress);
this.Controls.Add(this.SelectAll);
this.Controls.Add(this.groupBox4);
this.Controls.Add(this.LogContent);
this.Controls.Add(this.groupBox3);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.ShortCount);
this.Controls.Add(this.label13);
this.Controls.Add(this.MultiCount);
this.Controls.Add(this.NearCount);
this.Controls.Add(this.NoReadCount);
this.Controls.Add(this.label11);
this.Controls.Add(this.label10);
this.Controls.Add(this.label9);
this.Controls.Add(this.WarningCount);
this.Controls.Add(this.NormalCount);
this.Controls.Add(this.TotalCount);
this.Controls.Add(this.pictureBox5);
this.Controls.Add(this.label8);
this.Controls.Add(this.pictureBox4);
this.Controls.Add(this.label7);
this.Controls.Add(this.pictureBox3);
this.Controls.Add(this.label6);
this.Controls.Add(this.LogContent);
this.Controls.Add(this.groupBox1);
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.Margin = new System.Windows.Forms.Padding(4);
this.Name = "RFIDLog";
this.Text = "日志查询";
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.groupBox3.ResumeLayout(false);
this.groupBox3.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.LogContent)).EndInit();
this.groupBox4.ResumeLayout(false);
this.groupBox4.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
}
@ -247,16 +549,44 @@
private System.Windows.Forms.DateTimePicker StartTime;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.DateTimePicker EndTime;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.ComboBox ReadKind;
private System.Windows.Forms.Button ReadKindSelect;
private System.Windows.Forms.GroupBox groupBox3;
private System.Windows.Forms.TextBox DeviceNo;
private System.Windows.Forms.Button DeviceNoSelect;
private System.Windows.Forms.DataGridView LogContent;
private System.Windows.Forms.GroupBox groupBox4;
private System.Windows.Forms.TextBox Content;
private System.Windows.Forms.Button ContentSelect;
private System.Windows.Forms.Button SelectByCondition;
private System.Windows.Forms.Label ShortCount;
private System.Windows.Forms.Label label13;
private System.Windows.Forms.Label MultiCount;
private System.Windows.Forms.Label NearCount;
private System.Windows.Forms.Label NoReadCount;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.Label WarningCount;
private System.Windows.Forms.Label NormalCount;
private System.Windows.Forms.Label TotalCount;
private System.Windows.Forms.PictureBox pictureBox5;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.PictureBox pictureBox4;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.PictureBox pictureBox3;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.TextBox MinLength;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox EPCText;
private System.Windows.Forms.Label label15;
private System.Windows.Forms.TextBox SNText;
private System.Windows.Forms.Label label14;
private System.Windows.Forms.ComboBox TipsText;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.ComboBox StatusText;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox MaxInterval;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox MinInterval;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.TextBox MaxLength;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button SelectAll;
private System.Windows.Forms.Label label16;
private System.Windows.Forms.ComboBox AllAddress;
}
}

@ -21,14 +21,22 @@ namespace RFIDSocket
{
InitializeComponent();
StartTime.Value = DateTime.Now.AddDays(-3);
List<string> list = new List<string>
List<string> listStatus = new List<string>
{
"",
"NB",
"NR",
"GR",
"MR"
};
ReadKind.DataSource = list;
Dictionary<string, string> listTips = new Dictionary<string, string>
{
{"ok", "正常"},
{"noread", "无读"},
{"near", "近距离"},
{"short", "包过短"},
{"multi", "多标签"},
};
Init();
}
@ -46,57 +54,10 @@ namespace RFIDSocket
}
}
private void ReadKindSelect_Click(object sender, EventArgs e)
{
if (LogContent != null)
{
LogContent.DataSource = null;
//LogContent.DataSource = LogControl.LogReadKindSelect(rFIDContents, ReadKind.Text);
}
}
private void DeviceNoSelect_Click(object sender, EventArgs e)
{
if(!int.TryParse(DeviceNo.Text, out int no))
{
MessageBox.Show("设备编号格式不正确");
return;
}
if (LogContent != null)
{
LogContent.DataSource = null;
//LogContent.DataSource = LogControl.LogDeviceNoSelect(rFIDContents, no);
}
}
private void ContentSelect_Click(object sender, EventArgs e)
{
if (LogContent != null)
{
LogContent.DataSource = null;
//LogContent.DataSource = LogControl.LogContentSelect(rFIDContents, Content.Text);
}
}
private void SelectAll_Click(object sender, EventArgs e)
{
if (!int.TryParse(DeviceNo.Text, out int no))
{
MessageBox.Show("设备编号格式不正确");
return;
}
if (LogContent != null)
{
//LogContent.DataSource = null;
//LogContent.DataSource = LogControl.LogTimeSelect(
// LogControl.LogReadKindSelect(
// LogControl.LogDeviceNoSelect(
// LogControl.LogContentSelect(rFIDContents,
// Content.Text),
// no),
// ReadKind.Text),
// StartTime.Value, EndTime.Value);
}
}
}

@ -30,6 +30,13 @@
{
this.components = new System.ComponentModel.Container();
this.CotentData = new System.Windows.Forms.DataGridView();
this.sNDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.intervalDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.lengthDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.ePCDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.tipsDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.logTimeDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.rFIDContentBindingSource = new System.Windows.Forms.BindingSource(this.components);
this.IPText = new System.Windows.Forms.TextBox();
this.SetAddress = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
@ -66,7 +73,11 @@
this.MultiCount = new System.Windows.Forms.Label();
this.ShortCount = new System.Windows.Forms.Label();
this.label13 = new System.Windows.Forms.Label();
this.MonitorAddress = new System.Windows.Forms.ComboBox();
this.label12 = new System.Windows.Forms.Label();
this.label14 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.CotentData)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.rFIDContentBindingSource)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
@ -76,7 +87,16 @@
//
// CotentData
//
this.CotentData.AutoGenerateColumns = false;
this.CotentData.ColumnHeadersHeight = 20;
this.CotentData.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.sNDataGridViewTextBoxColumn,
this.intervalDataGridViewTextBoxColumn,
this.lengthDataGridViewTextBoxColumn,
this.ePCDataGridViewTextBoxColumn,
this.tipsDataGridViewTextBoxColumn,
this.logTimeDataGridViewTextBoxColumn});
this.CotentData.DataSource = this.rFIDContentBindingSource;
this.CotentData.Location = new System.Drawing.Point(12, 129);
this.CotentData.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.CotentData.Name = "CotentData";
@ -84,12 +104,64 @@
this.CotentData.RowHeadersWidth = 51;
this.CotentData.RowTemplate.Height = 17;
this.CotentData.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.CotentData.Size = new System.Drawing.Size(648, 1088);
this.CotentData.Size = new System.Drawing.Size(911, 1088);
this.CotentData.TabIndex = 0;
//
// sNDataGridViewTextBoxColumn
//
this.sNDataGridViewTextBoxColumn.DataPropertyName = "SN";
this.sNDataGridViewTextBoxColumn.HeaderText = "包裹码";
this.sNDataGridViewTextBoxColumn.MinimumWidth = 6;
this.sNDataGridViewTextBoxColumn.Name = "sNDataGridViewTextBoxColumn";
this.sNDataGridViewTextBoxColumn.Width = 60;
//
// intervalDataGridViewTextBoxColumn
//
this.intervalDataGridViewTextBoxColumn.DataPropertyName = "Interval";
this.intervalDataGridViewTextBoxColumn.HeaderText = "间距";
this.intervalDataGridViewTextBoxColumn.MinimumWidth = 6;
this.intervalDataGridViewTextBoxColumn.Name = "intervalDataGridViewTextBoxColumn";
this.intervalDataGridViewTextBoxColumn.Width = 60;
//
// lengthDataGridViewTextBoxColumn
//
this.lengthDataGridViewTextBoxColumn.DataPropertyName = "Length";
this.lengthDataGridViewTextBoxColumn.HeaderText = "包长";
this.lengthDataGridViewTextBoxColumn.MinimumWidth = 6;
this.lengthDataGridViewTextBoxColumn.Name = "lengthDataGridViewTextBoxColumn";
this.lengthDataGridViewTextBoxColumn.Width = 60;
//
// ePCDataGridViewTextBoxColumn
//
this.ePCDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
this.ePCDataGridViewTextBoxColumn.DataPropertyName = "EPC";
this.ePCDataGridViewTextBoxColumn.HeaderText = "读取内容";
this.ePCDataGridViewTextBoxColumn.MinimumWidth = 6;
this.ePCDataGridViewTextBoxColumn.Name = "ePCDataGridViewTextBoxColumn";
//
// tipsDataGridViewTextBoxColumn
//
this.tipsDataGridViewTextBoxColumn.DataPropertyName = "Tips";
this.tipsDataGridViewTextBoxColumn.HeaderText = "状态";
this.tipsDataGridViewTextBoxColumn.MinimumWidth = 6;
this.tipsDataGridViewTextBoxColumn.Name = "tipsDataGridViewTextBoxColumn";
this.tipsDataGridViewTextBoxColumn.Width = 80;
//
// logTimeDataGridViewTextBoxColumn
//
this.logTimeDataGridViewTextBoxColumn.DataPropertyName = "LogTime";
this.logTimeDataGridViewTextBoxColumn.HeaderText = "记录时间";
this.logTimeDataGridViewTextBoxColumn.MinimumWidth = 6;
this.logTimeDataGridViewTextBoxColumn.Name = "logTimeDataGridViewTextBoxColumn";
this.logTimeDataGridViewTextBoxColumn.Width = 120;
//
// rFIDContentBindingSource
//
this.rFIDContentBindingSource.DataSource = typeof(HighWayIot.Repository.domain.RFIDContent);
//
// IPText
//
this.IPText.Location = new System.Drawing.Point(155, 29);
this.IPText.Location = new System.Drawing.Point(152, 28);
this.IPText.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.IPText.MaxLength = 6;
this.IPText.Name = "IPText";
@ -99,27 +171,27 @@
//
// SetAddress
//
this.SetAddress.Location = new System.Drawing.Point(356, 12);
this.SetAddress.Location = new System.Drawing.Point(353, 11);
this.SetAddress.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.SetAddress.Name = "SetAddress";
this.SetAddress.Size = new System.Drawing.Size(160, 56);
this.SetAddress.TabIndex = 6;
this.SetAddress.Text = "确认服务端地址";
this.SetAddress.Text = "确认客户端地址";
this.SetAddress.UseVisualStyleBackColor = true;
this.SetAddress.Click += new System.EventHandler(this.SetPort_Click);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(15, 34);
this.label1.Location = new System.Drawing.Point(12, 33);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(128, 15);
this.label1.TabIndex = 1;
this.label1.Text = "服务端IP端口号";
this.label1.Text = "客户端IP端口号";
//
// PortText
//
this.PortText.Location = new System.Drawing.Point(291, 29);
this.PortText.Location = new System.Drawing.Point(288, 28);
this.PortText.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.PortText.MaxLength = 6;
this.PortText.Name = "PortText";
@ -129,10 +201,10 @@
//
// MonitorOnOff
//
this.MonitorOnOff.Location = new System.Drawing.Point(521, 14);
this.MonitorOnOff.Location = new System.Drawing.Point(928, 13);
this.MonitorOnOff.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.MonitorOnOff.Name = "MonitorOnOff";
this.MonitorOnOff.Size = new System.Drawing.Size(147, 56);
this.MonitorOnOff.Size = new System.Drawing.Size(111, 50);
this.MonitorOnOff.TabIndex = 7;
this.MonitorOnOff.Text = "启动监听";
this.MonitorOnOff.UseVisualStyleBackColor = true;
@ -141,7 +213,7 @@
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(673, 34);
this.label4.Location = new System.Drawing.Point(1055, 28);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(82, 15);
this.label4.TabIndex = 8;
@ -151,7 +223,7 @@
//
this.MonitorState.AutoSize = true;
this.MonitorState.BackColor = System.Drawing.Color.Transparent;
this.MonitorState.Location = new System.Drawing.Point(765, 34);
this.MonitorState.Location = new System.Drawing.Point(1147, 28);
this.MonitorState.Name = "MonitorState";
this.MonitorState.Size = new System.Drawing.Size(22, 15);
this.MonitorState.TabIndex = 9;
@ -175,7 +247,7 @@
//
// PgDn
//
this.PgDn.Location = new System.Drawing.Point(525, 74);
this.PgDn.Location = new System.Drawing.Point(788, 74);
this.PgDn.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.PgDn.Name = "PgDn";
this.PgDn.Size = new System.Drawing.Size(135, 50);
@ -189,7 +261,7 @@
this.PageRange.AutoSize = true;
this.PageRange.BackColor = System.Drawing.Color.Transparent;
this.PageRange.Font = new System.Drawing.Font("宋体", 12F);
this.PageRange.Location = new System.Drawing.Point(340, 86);
this.PageRange.Location = new System.Drawing.Point(441, 88);
this.PageRange.Name = "PageRange";
this.PageRange.Size = new System.Drawing.Size(69, 20);
this.PageRange.TabIndex = 15;
@ -199,7 +271,7 @@
//
this.label3.AutoSize = true;
this.label3.Font = new System.Drawing.Font("宋体", 12F);
this.label3.Location = new System.Drawing.Point(248, 86);
this.label3.Location = new System.Drawing.Point(349, 88);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(109, 20);
this.label3.TabIndex = 14;
@ -207,10 +279,10 @@
//
// LogStart
//
this.LogStart.Location = new System.Drawing.Point(793, 14);
this.LogStart.Location = new System.Drawing.Point(994, 101);
this.LogStart.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.LogStart.Name = "LogStart";
this.LogStart.Size = new System.Drawing.Size(113, 56);
this.LogStart.Size = new System.Drawing.Size(113, 50);
this.LogStart.TabIndex = 16;
this.LogStart.Text = "日志查询";
this.LogStart.UseVisualStyleBackColor = true;
@ -220,7 +292,7 @@
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("宋体", 12F);
this.label2.Location = new System.Drawing.Point(788, 154);
this.label2.Location = new System.Drawing.Point(1048, 206);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(89, 20);
this.label2.TabIndex = 17;
@ -230,7 +302,7 @@
//
this.label6.AutoSize = true;
this.label6.Font = new System.Drawing.Font("宋体", 12F);
this.label6.Location = new System.Drawing.Point(788, 384);
this.label6.Location = new System.Drawing.Point(1048, 436);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(69, 20);
this.label6.TabIndex = 21;
@ -240,7 +312,7 @@
//
this.label7.AutoSize = true;
this.label7.Font = new System.Drawing.Font("宋体", 12F);
this.label7.Location = new System.Drawing.Point(788, 499);
this.label7.Location = new System.Drawing.Point(1048, 551);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(89, 20);
this.label7.TabIndex = 23;
@ -250,7 +322,7 @@
//
this.label8.AutoSize = true;
this.label8.Font = new System.Drawing.Font("宋体", 12F);
this.label8.Location = new System.Drawing.Point(788, 616);
this.label8.Location = new System.Drawing.Point(1048, 668);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(89, 20);
this.label8.TabIndex = 25;
@ -259,7 +331,7 @@
// pictureBox5
//
this.pictureBox5.Image = global::RFIDSocket.Properties.Resources.WarningCount;
this.pictureBox5.Location = new System.Drawing.Point(719, 617);
this.pictureBox5.Location = new System.Drawing.Point(979, 669);
this.pictureBox5.Name = "pictureBox5";
this.pictureBox5.Size = new System.Drawing.Size(60, 60);
this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@ -269,7 +341,7 @@
// pictureBox4
//
this.pictureBox4.Image = global::RFIDSocket.Properties.Resources.NormalCount;
this.pictureBox4.Location = new System.Drawing.Point(719, 500);
this.pictureBox4.Location = new System.Drawing.Point(979, 552);
this.pictureBox4.Name = "pictureBox4";
this.pictureBox4.Size = new System.Drawing.Size(60, 60);
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@ -279,7 +351,7 @@
// pictureBox3
//
this.pictureBox3.Image = global::RFIDSocket.Properties.Resources.TotalCount;
this.pictureBox3.Location = new System.Drawing.Point(719, 385);
this.pictureBox3.Location = new System.Drawing.Point(979, 437);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new System.Drawing.Size(60, 60);
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@ -289,7 +361,7 @@
// DevicePictureBox
//
this.DevicePictureBox.Image = global::RFIDSocket.Properties.Resources.RunNormal;
this.DevicePictureBox.Location = new System.Drawing.Point(719, 268);
this.DevicePictureBox.Location = new System.Drawing.Point(979, 320);
this.DevicePictureBox.Name = "DevicePictureBox";
this.DevicePictureBox.Size = new System.Drawing.Size(60, 60);
this.DevicePictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@ -299,7 +371,7 @@
// ConnectPictureBox
//
this.ConnectPictureBox.Image = global::RFIDSocket.Properties.Resources.ConnectNormal;
this.ConnectPictureBox.Location = new System.Drawing.Point(719, 155);
this.ConnectPictureBox.Location = new System.Drawing.Point(979, 207);
this.ConnectPictureBox.Name = "ConnectPictureBox";
this.ConnectPictureBox.Size = new System.Drawing.Size(60, 60);
this.ConnectPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
@ -310,7 +382,7 @@
//
this.label5.AutoSize = true;
this.label5.Font = new System.Drawing.Font("宋体", 12F);
this.label5.Location = new System.Drawing.Point(788, 268);
this.label5.Location = new System.Drawing.Point(1048, 320);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(89, 20);
this.label5.TabIndex = 19;
@ -320,7 +392,7 @@
//
this.ConnectState.AutoSize = true;
this.ConnectState.Font = new System.Drawing.Font("宋体", 12F);
this.ConnectState.Location = new System.Drawing.Point(789, 195);
this.ConnectState.Location = new System.Drawing.Point(1049, 247);
this.ConnectState.Name = "ConnectState";
this.ConnectState.Size = new System.Drawing.Size(39, 20);
this.ConnectState.TabIndex = 27;
@ -330,7 +402,7 @@
//
this.DeviceState.AutoSize = true;
this.DeviceState.Font = new System.Drawing.Font("宋体", 12F);
this.DeviceState.Location = new System.Drawing.Point(788, 308);
this.DeviceState.Location = new System.Drawing.Point(1048, 360);
this.DeviceState.Name = "DeviceState";
this.DeviceState.Size = new System.Drawing.Size(39, 20);
this.DeviceState.TabIndex = 28;
@ -340,7 +412,7 @@
//
this.TotalCount.AutoSize = true;
this.TotalCount.Font = new System.Drawing.Font("宋体", 12F);
this.TotalCount.Location = new System.Drawing.Point(789, 425);
this.TotalCount.Location = new System.Drawing.Point(1049, 477);
this.TotalCount.Name = "TotalCount";
this.TotalCount.Size = new System.Drawing.Size(39, 20);
this.TotalCount.TabIndex = 29;
@ -350,7 +422,7 @@
//
this.NormalCount.AutoSize = true;
this.NormalCount.Font = new System.Drawing.Font("宋体", 12F);
this.NormalCount.Location = new System.Drawing.Point(789, 540);
this.NormalCount.Location = new System.Drawing.Point(1049, 592);
this.NormalCount.Name = "NormalCount";
this.NormalCount.Size = new System.Drawing.Size(39, 20);
this.NormalCount.TabIndex = 30;
@ -360,7 +432,7 @@
//
this.WarningCount.AutoSize = true;
this.WarningCount.Font = new System.Drawing.Font("宋体", 12F);
this.WarningCount.Location = new System.Drawing.Point(789, 657);
this.WarningCount.Location = new System.Drawing.Point(1049, 709);
this.WarningCount.Name = "WarningCount";
this.WarningCount.Size = new System.Drawing.Size(39, 20);
this.WarningCount.TabIndex = 31;
@ -370,7 +442,7 @@
//
this.label9.AutoSize = true;
this.label9.Font = new System.Drawing.Font("宋体", 12F);
this.label9.Location = new System.Drawing.Point(715, 720);
this.label9.Location = new System.Drawing.Point(975, 772);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(89, 20);
this.label9.TabIndex = 32;
@ -380,7 +452,7 @@
//
this.label10.AutoSize = true;
this.label10.Font = new System.Drawing.Font("宋体", 12F);
this.label10.Location = new System.Drawing.Point(715, 753);
this.label10.Location = new System.Drawing.Point(975, 805);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(109, 20);
this.label10.TabIndex = 33;
@ -390,7 +462,7 @@
//
this.label11.AutoSize = true;
this.label11.Font = new System.Drawing.Font("宋体", 12F);
this.label11.Location = new System.Drawing.Point(715, 817);
this.label11.Location = new System.Drawing.Point(975, 869);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(89, 20);
this.label11.TabIndex = 34;
@ -400,7 +472,7 @@
//
this.NoReadCount.AutoSize = true;
this.NoReadCount.Font = new System.Drawing.Font("宋体", 12F);
this.NoReadCount.Location = new System.Drawing.Point(830, 720);
this.NoReadCount.Location = new System.Drawing.Point(1090, 772);
this.NoReadCount.Name = "NoReadCount";
this.NoReadCount.Size = new System.Drawing.Size(39, 20);
this.NoReadCount.TabIndex = 35;
@ -410,7 +482,7 @@
//
this.NearCount.AutoSize = true;
this.NearCount.Font = new System.Drawing.Font("宋体", 12F);
this.NearCount.Location = new System.Drawing.Point(830, 753);
this.NearCount.Location = new System.Drawing.Point(1090, 805);
this.NearCount.Name = "NearCount";
this.NearCount.Size = new System.Drawing.Size(39, 20);
this.NearCount.TabIndex = 36;
@ -420,7 +492,7 @@
//
this.MultiCount.AutoSize = true;
this.MultiCount.Font = new System.Drawing.Font("宋体", 12F);
this.MultiCount.Location = new System.Drawing.Point(830, 817);
this.MultiCount.Location = new System.Drawing.Point(1090, 869);
this.MultiCount.Name = "MultiCount";
this.MultiCount.Size = new System.Drawing.Size(39, 20);
this.MultiCount.TabIndex = 37;
@ -430,7 +502,7 @@
//
this.ShortCount.AutoSize = true;
this.ShortCount.Font = new System.Drawing.Font("宋体", 12F);
this.ShortCount.Location = new System.Drawing.Point(830, 785);
this.ShortCount.Location = new System.Drawing.Point(1090, 837);
this.ShortCount.Name = "ShortCount";
this.ShortCount.Size = new System.Drawing.Size(39, 20);
this.ShortCount.TabIndex = 39;
@ -440,17 +512,47 @@
//
this.label13.AutoSize = true;
this.label13.Font = new System.Drawing.Font("宋体", 12F);
this.label13.Location = new System.Drawing.Point(715, 785);
this.label13.Location = new System.Drawing.Point(975, 837);
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(89, 20);
this.label13.TabIndex = 38;
this.label13.Text = "包过短:";
//
// MonitorAddress
//
this.MonitorAddress.FormattingEnabled = true;
this.MonitorAddress.Location = new System.Drawing.Point(700, 28);
this.MonitorAddress.Name = "MonitorAddress";
this.MonitorAddress.Size = new System.Drawing.Size(143, 23);
this.MonitorAddress.TabIndex = 40;
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(582, 32);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(112, 15);
this.label12.TabIndex = 41;
this.label12.Text = "选择监听地址:";
//
// label14
//
this.label14.AutoSize = true;
this.label14.Font = new System.Drawing.Font("宋体", 12F);
this.label14.Location = new System.Drawing.Point(516, 88);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(59, 20);
this.label14.TabIndex = 42;
this.label14.Text = "共200";
//
// RFIDSocket
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(927, 1229);
this.ClientSize = new System.Drawing.Size(1189, 1229);
this.Controls.Add(this.label14);
this.Controls.Add(this.label12);
this.Controls.Add(this.MonitorAddress);
this.Controls.Add(this.ShortCount);
this.Controls.Add(this.label13);
this.Controls.Add(this.MultiCount);
@ -489,9 +591,10 @@
this.Controls.Add(this.CotentData);
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
this.Name = "RFIDSocket";
this.Text = " 小件监听";
this.Text = " 通道门监听";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.RFIDSocket_FormClosing);
((System.ComponentModel.ISupportInitialize)(this.CotentData)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.rFIDContentBindingSource)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
@ -541,6 +644,16 @@
private System.Windows.Forms.Label MultiCount;
private System.Windows.Forms.Label ShortCount;
private System.Windows.Forms.Label label13;
private System.Windows.Forms.ComboBox MonitorAddress;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.BindingSource rFIDContentBindingSource;
private System.Windows.Forms.DataGridViewTextBoxColumn sNDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn intervalDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn lengthDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn ePCDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn tipsDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn logTimeDataGridViewTextBoxColumn;
private System.Windows.Forms.Label label14;
}
}

@ -11,21 +11,27 @@ using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TouchSocket.Sockets;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using TcpClient = HighWayIot.TouchSocket.TcpClient;
namespace RFIDSocket
{
public partial class RFIDSocket : Form
{
private static TcpServer Server = TcpServer.Instance;
private static TcpClient Server = TcpClient.Instance;
private static DataAnalysis RFIDData = DataAnalysis.Instance;
string Port = "1234";
string IP = "127.0.0.1";
int PageNo = 1;
List<string> IPs = new List<string>();
private List<RFIDContent> Content = new List<RFIDContent>();
BindingSource bs = new BindingSource();
public RFIDSocket()
{
InitializeComponent();
@ -34,12 +40,12 @@ namespace RFIDSocket
private void InitAction()
{
if (Server.State != ServerState.Running)
if (!Server.State)
{
MonitorState.Text = "关";
MonitorState.BackColor = Color.Yellow;
}
else if (Server.State == ServerState.Running)
else if (Server.State)
{
MonitorState.Text = "开";
MonitorState.BackColor = Color.LightGreen;
@ -48,14 +54,17 @@ namespace RFIDSocket
Port = PortText.Text;
IP = IPText.Text;
IPs = RFIDData.GetAllIP();
bs.DataSource = IPs;
MonitorAddress.DataSource = bs;
}
private void MonitorOnOff_Click(object sender, EventArgs e)
{
if (Server.State != ServerState.Running)
if (!Server.State)
{
if (Server.ServerStart(IP, Port))
if (Server.ClientStart(IP, Port))
{
MessageBox.Show("监听服务启动成功!");
TableTimer.Enabled = true;
@ -65,9 +74,9 @@ namespace RFIDSocket
MessageBox.Show("监听服务启动失败!");
}
}
else if (Server.State == ServerState.Running)
else if (Server.State)
{
if (Server.ServerStop())
if (Server.ClientStop())
{
MessageBox.Show("监听服务关闭成功!");
TableTimer.Enabled = false;
@ -87,13 +96,13 @@ namespace RFIDSocket
private void TableTimer_Tick(object sender, EventArgs e)
{
if (Server.State != ServerState.Running)
if (!Server.State)
{
MonitorOnOff.Text = "启动监听";
MonitorState.Text = "关";
MonitorState.BackColor = Color.Yellow;
}
else if (Server.State == ServerState.Running)
else if (Server.State)
{
MonitorOnOff.Text = "关闭监听";
MonitorState.Text = "开";
@ -102,8 +111,11 @@ namespace RFIDSocket
RFIDData.GetData();
CotentData.DataSource = null;
IPs = RFIDData.GetAllIP();
bs.DataSource = IPs;
bs.ResetBindings(false);
CotentData.DataSource = null;
switch (PageNo)
{
case 1: ContentPages(0); PageRange.Text = "0 - 50"; break;
@ -113,18 +125,20 @@ namespace RFIDSocket
default: ContentPages(0); PageRange.Text = "0 - 50"; break;
}
StateRefresh();
}
private void RFIDSocket_FormClosing(object sender, FormClosingEventArgs e)
{
if (Server.State == ServerState.Running)
if (Server.State)
{
if (!Server.ServerStop())
if (!Server.ClientStop())
{
MessageBox.Show("监听服务关闭失败! 请成功关闭后再退出");
e.Cancel = true;
}
if (!Server.ServerDispose())
if (!Server.ClientDispose())
{
MessageBox.Show("监听服务释放失败! 请再次尝试退出");
e.Cancel = true;
@ -132,9 +146,43 @@ namespace RFIDSocket
}
}
private void StateRefresh()
{
if (RFIDData.HeartbeatsState.Where(x => x.IP == MonitorAddress.Text.ToString()).Count() == 0)
{
ConnectPictureBox.Image = Properties.Resources.ConnectNormal;
ConnectState.Text = "正常";
}
else
{
ConnectPictureBox.Image = Properties.Resources.ConnectWarning;
ConnectState.Text = "异常";
}
if (RFIDData.AlarmState.Where(x => x.IP == MonitorAddress.Text.ToString()).Count() == 0)
{
DevicePictureBox.Image = Properties.Resources.ConnectNormal;
DeviceState.Text = "正常";
}
else
{
DevicePictureBox.Image = Properties.Resources.ConnectWarning;
DeviceState.Text = "异常";
}
TotalCount.Text = Content.Count.ToString();
NormalCount.Text = Content.Where(x => x.Tips == "ok").Count().ToString();
WarningCount.Text = Content.Where(x => x.Tips != "ok").Count().ToString();
NoReadCount.Text = Content.Where(x => x.Tips == "noread").Count().ToString();
NearCount.Text = Content.Where(x => x.Tips == "near").Count().ToString();
ShortCount.Text = Content.Where(x => x.Tips == "short").Count().ToString();
MultiCount.Text = Content.Where(x => x.Tips == "multi").Count().ToString();
}
private void ContentPages(int skip)
{
CotentData.DataSource = RFIDData.rFIDContents.Skip(skip).Take(50).ToList();
Content = RFIDData.rFIDContents.Where(x => x.IP == MonitorAddress.Text.ToString()).Reverse<RFIDContent>().Take(200).ToList();
CotentData.DataSource = Content.Skip(skip).Take(50).ToList();
}
private void PgUp_Click(object sender, EventArgs e)
@ -162,6 +210,5 @@ namespace RFIDSocket
RFIDLog rFIDLog = new RFIDLog();
rFIDLog.Show();
}
}
}

@ -88,6 +88,7 @@
<DependentUpon>RFIDSocket.cs</DependentUpon>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\DataSources\HighWayIot.Repository.domain.RFIDContent.datasource" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
@ -118,9 +119,7 @@
<ItemGroup>
<Analyzer Include="..\packages\TouchSocket.Core.2.0.0-beta.253\analyzers\dotnet\cs\TouchSocket.Core.SourceGenerator.dll" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\DataSources\" />
</ItemGroup>
<ItemGroup />
<ItemGroup>
<EmbeddedResource Include="Properties\Resources\ConnectNormal.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>

@ -117,7 +117,13 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="rFIDContentBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>199, 21</value>
</metadata>
<metadata name="rFIDContentBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>199, 21</value>
</metadata>
<metadata name="TableTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
<value>21, 21</value>
</metadata>
</root>
Loading…
Cancel
Save