diff --git a/DATA/800COMPUTER.db b/DATA/800COMPUTER.db
index 1d8e6c8..2d3986f 100644
Binary files a/DATA/800COMPUTER.db and b/DATA/800COMPUTER.db differ
diff --git a/DyeingComputer.csproj b/DyeingComputer.csproj
index 03bfc33..b0244c6 100644
--- a/DyeingComputer.csproj
+++ b/DyeingComputer.csproj
@@ -142,6 +142,7 @@
+
diff --git a/UserClass/APILog.cs b/UserClass/APILog.cs
new file mode 100644
index 0000000..4dc7826
--- /dev/null
+++ b/UserClass/APILog.cs
@@ -0,0 +1,42 @@
+using DyeingComputer.View;
+using DyeingComputer.ViewModel;
+using ScottPlot.Colormaps;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Documents;
+using System.Xml.Linq;
+using static DyeingComputer.UserClass.SqliteHelper;
+
+namespace DyeingComputer.UserClass
+{
+ public class APILog
+ {
+ private static SQLiteHelper SQLiteHelpers = null; //定义数据库
+ private readonly static string DBAddress = Environment.CurrentDirectory + "\\DataBase\\800COMPUTER.db"; //数据库路径
+
+ public async static void DBlog(string Name ,string ID ,string Api,string MESSAGE)
+ {
+ await Task.Run(() =>
+ {
+ Dictionary API_LOG = new Dictionary();//缓存函数
+ API_LOG.Add("NAME",Name);
+ API_LOG.Add("ID", ID);
+ API_LOG.Add("API", Api);
+ API_LOG.Add("MESSAGE", MESSAGE);
+ API_LOG.Add("TIME", MainWindowViewModel.SYSTime);
+
+ SQLiteHelpers = new SQLiteHelper(DBAddress); //数据库连接路径
+ SQLiteHelpers.Open(); //打开数据库
+ SQLiteHelpers.InsertData("SERVER", API_LOG);//行插入
+ SQLiteHelpers.Close(); //关闭连接
+ API_LOG.Clear();
+ });
+ }
+
+
+ }
+}
diff --git a/UserClass/AsyncTcpServer.cs b/UserClass/AsyncTcpServer.cs
index b5a9838..104fda7 100644
--- a/UserClass/AsyncTcpServer.cs
+++ b/UserClass/AsyncTcpServer.cs
@@ -99,6 +99,7 @@ namespace DyeingComputer.UserClass
Chart_new.Add("TIME", MainWindowViewModel.SYSTime);
client.SendAsync("SC800" + "[" + MainWindowViewModel.S01 + "]" + Chart_new.ToJsonString());
MainWindowViewModel.TX++;
+ APILog.DBlog(client.IP,SYSKEY,SYSAPI,SYSDAT);//记录指令
}
else if (SYSAPI == "SC810")
{
@@ -125,6 +126,8 @@ namespace DyeingComputer.UserClass
WorkOrder_dat.GetValue("WorkOrder").ToString()); }
else { client.SendAsync("SC810" + "[" + MainWindowViewModel.S01 + "]" +
WorkOrder_dat.GetValue("WorkOrder").ToString()); MainWindowViewModel.TX++; }
+
+ APILog.DBlog(client.IP, SYSKEY, SYSAPI, SYSDAT);//记录指令
}
catch(Exception ex)
{
@@ -142,10 +145,18 @@ namespace DyeingComputer.UserClass
DataTable WorkOrder_dat;
WorkOrder_dat = SerializeConvert.JsonDeserializeFromString(SYSDAT);
bool dat_w = SQLDATA.WorkOderStep(WorkOrder_dat);
- if (!dat_w) { client.SendAsync("SC911" + "[" + MainWindowViewModel.S01 + "]" +
- WorkOrder_dat.Select().First().Field