diff --git a/SlnMesnac.RfidUpload.Common/JsonChange.cs b/SlnMesnac.RfidUpload.Common/JsonChange.cs
index c18ab1f..a958cb9 100644
--- a/SlnMesnac.RfidUpload.Common/JsonChange.cs
+++ b/SlnMesnac.RfidUpload.Common/JsonChange.cs
@@ -1,4 +1,4 @@
-using Nancy.Json;
+
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
@@ -28,10 +28,10 @@ namespace SlnMesnac.RfidUpload.Common
///
public string ModeToJson(object Model)
{
- JavaScriptSerializer serializer = new JavaScriptSerializer();
+
try
{
- string str = serializer.Serialize(Model);
+ string str = JsonConvert.SerializeObject(Model);
return str;
}
catch (Exception)
@@ -48,10 +48,10 @@ namespace SlnMesnac.RfidUpload.Common
///
public T JsonToMode(string jsonStr)
{
- JavaScriptSerializer serializer = new JavaScriptSerializer();
+
try
{
- var info = serializer.Deserialize(jsonStr);
+ var info = JsonConvert.DeserializeObject(jsonStr);
return info;
}
catch (Exception)
diff --git a/SlnMesnac.RfidUpload.Common/SlnMesnac.RfidUpload.Common.csproj b/SlnMesnac.RfidUpload.Common/SlnMesnac.RfidUpload.Common.csproj
index 0ca18b0..cfc8833 100644
--- a/SlnMesnac.RfidUpload.Common/SlnMesnac.RfidUpload.Common.csproj
+++ b/SlnMesnac.RfidUpload.Common/SlnMesnac.RfidUpload.Common.csproj
@@ -6,8 +6,9 @@
-
+
+
diff --git a/SlnMesnac.RfidUpload.Common/SqLiteHelper.cs b/SlnMesnac.RfidUpload.Common/SqLiteHelper.cs
new file mode 100644
index 0000000..e4c6b45
--- /dev/null
+++ b/SlnMesnac.RfidUpload.Common/SqLiteHelper.cs
@@ -0,0 +1,91 @@
+using SQLite;
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq.Expressions;
+using System.Text;
+
+namespace SlnMesnac.RfidUpload.Common
+{
+ ///
+ /// SQLite同步方法帮助类
+ /// 作者:追逐时光者
+ /// 创建时间:2023年11月30日
+ ///
+ ///
+ public class SqLiteHelper where T : new()
+ {
+ private readonly string _databasePath = Path.Combine(Environment.CurrentDirectory, "db.db");
+ private readonly SQLiteConnection _connection; // SQLite连接对象
+
+ ///
+ /// 构造函数
+ ///
+ public SqLiteHelper()
+ {
+ // 创建SQLite连接对象并打开连接
+ _connection = new SQLiteConnection(_databasePath);
+ _connection.CreateTable(); // 如果表不存在,则创建该表[不会创建重复的表]
+ }
+
+ ///
+ /// 数据插入
+ ///
+ /// 要插入的数据项
+ ///
+ public int Insert(T item)
+ {
+ return _connection.Insert(item);
+ }
+
+ ///
+ /// 数据删除
+ ///
+ /// 要删除的数据的主键ID
+ ///
+ public int Delete(int id)
+ {
+ return _connection.Delete(id);
+ }
+
+ ///
+ /// 数据更新
+ ///
+ /// 要更新的数据项
+ ///
+ public int Update(T item)
+ {
+ return _connection.Update(item);
+ }
+
+ ///
+ /// 根据条件查询记录
+ ///
+ /// 查询条件
+ ///
+ public List Query(Expression> predExpr)
+ {
+ return _connection.Table().Where(predExpr).ToList();
+ }
+
+ ///
+ /// 查询所有数据
+ ///
+ ///
+ public List QueryAll()
+ {
+ return _connection.Table().ToList();
+ }
+
+ ///
+ /// 根据条件查询单条记录
+ ///
+ /// 查询条件
+ ///
+ public T QuerySingle(Expression> predExpr)
+ {
+ return _connection.Table().Where(predExpr).FirstOrDefault();
+ }
+ }
+}
diff --git a/SlnMesnac.RfidUpload.TouchSocket/WebApiClientApp.cs b/SlnMesnac.RfidUpload.TouchSocket/WebApiClientApp.cs
index c1edd11..4f4febd 100644
--- a/SlnMesnac.RfidUpload.TouchSocket/WebApiClientApp.cs
+++ b/SlnMesnac.RfidUpload.TouchSocket/WebApiClientApp.cs
@@ -6,9 +6,11 @@ using SlnMesnac.RfidUpload.NLog;
using System;
using System.IO;
using System.Net;
+using System.Net.Http;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
+using NewLife.Http;
using TouchSocket.Core;
using TouchSocket.Rpc;
using TouchSocket.Sockets;
@@ -34,43 +36,7 @@ namespace SlnMesnac.RfidUpload.TouchSocket
private JsonChange jsonChange = JsonChange.Instance;
private AppConfig appConfig = AppConfig.Instance;
- private WebApiClientApp() { }
-
- private WebApiClientSlim CreateWebApiClient(string url)
- {
- var client = new WebApiClientSlim(new System.Net.Http.HttpClient());
- client.Setup(new TouchSocketConfig()
- .SetRemoteIPHost(ExtractBaseURL(appConfig.localUrl))
- .ConfigurePlugins(a =>
- {
- }));
- return client;
- }
-
- ///
- /// 例:
- /// appConfig.localUrl =http://127.0.0.1:9090/api/uploadCsb
- /// ExtractBaseURL(appConfig.localUrl)= http://127.0.0.1:9090
- ///
- ///
- ///
- static string ExtractBaseURL(string url)
- {
- // 使用正则表达式匹配 http:// 或 https:// 开头的 URL 部分,直到第一个斜杠
- string pattern = @"^(https?://[^/]+)";
- Match match = Regex.Match(url, pattern);
-
- if (match.Success)
- {
- return match.Value;
- }
- else
- {
- return null;
- }
- }
-
-
+
public string UploadAsync(int code,string paramStr)
{
string result = string.Empty;
@@ -154,22 +120,26 @@ namespace SlnMesnac.RfidUpload.TouchSocket
return result;
}
- public static string Post(string url, object postData)
- {
- HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
- req.Method = "POST";
- req.ContentType = "application/json";
- req.Timeout = 5000;
-
- if (req == null) return string.Empty;
+ private HttpClient client = new HttpClient();
- byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(postData));
- using (Stream reqStream = req.GetRequestStream())
- reqStream.Write(data, 0, data.Length);
- using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
- using (Stream stream = resp.GetResponseStream())
- using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
- return reader.ReadToEnd();
+ public string Post(string url, object postData)
+ {
+ var res = client.PostJson(url,postData);
+ return res;
+ //HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
+ //req.Method = "POST";
+ //req.ContentType = "application/json";
+ //req.Timeout = 5000;
+
+ //if (req == null) return string.Empty;
+
+ //byte[] data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(postData));
+ //using (Stream reqStream = req.GetRequestStream())
+ // reqStream.Write(data, 0, data.Length);
+ //using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
+ //using (Stream stream = resp.GetResponseStream())
+ //using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
+ // return reader.ReadToEnd();
}
}
}
\ No newline at end of file
diff --git a/SlnMesnac.RfidUpload.UI/viewModel/ContainerTransferOrderViewModel.cs b/SlnMesnac.RfidUpload.UI/viewModel/ContainerTransferOrderViewModel.cs
index 35ba4cc..6ddb47f 100644
--- a/SlnMesnac.RfidUpload.UI/viewModel/ContainerTransferOrderViewModel.cs
+++ b/SlnMesnac.RfidUpload.UI/viewModel/ContainerTransferOrderViewModel.cs
@@ -1,7 +1,6 @@
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
-using Nancy.Json;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using SlnMesnac.RfidUpload.Business;
diff --git a/SlnMesnac.RfidUpload.UI/viewModel/TransferOrderViewModel.cs b/SlnMesnac.RfidUpload.UI/viewModel/TransferOrderViewModel.cs
index 08b5989..48c4a7b 100644
--- a/SlnMesnac.RfidUpload.UI/viewModel/TransferOrderViewModel.cs
+++ b/SlnMesnac.RfidUpload.UI/viewModel/TransferOrderViewModel.cs
@@ -1,9 +1,6 @@
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
-using Nancy.Json;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
using SlnMesnac.RfidUpload.Business;
using SlnMesnac.RfidUpload.Common;
using SlnMesnac.RfidUpload.Model;
diff --git a/SlnMesnac.RfidUpload.sln b/SlnMesnac.RfidUpload.sln
index 7479a9c..0d3aae6 100644
--- a/SlnMesnac.RfidUpload.sln
+++ b/SlnMesnac.RfidUpload.sln
@@ -17,8 +17,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SlnMesnac.RfidUpload.NLog",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SlnMesnac.RfidUpload.UI", "SlnMesnac.RfidUpload.UI\SlnMesnac.RfidUpload.UI.csproj", "{600503B8-7174-4A34-A38F-F4CFFAA6764F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "slnmesnac.rfidupload.WebApplication", "slnmesnac.rfidupload.WebApplication\slnmesnac.rfidupload.WebApplication.csproj", "{76E1E241-C83D-4F79-8079-67CDD95E3D9E}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "slnmesnac.rfidupload.Repository", "slnmesnac.rfidupload.Repository\slnmesnac.rfidupload.Repository.csproj", "{8F0C9BA1-495F-4D97-9B1D-CFC60701D2BE}"
EndProject
Global
@@ -55,10 +53,6 @@ Global
{600503B8-7174-4A34-A38F-F4CFFAA6764F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{600503B8-7174-4A34-A38F-F4CFFAA6764F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{600503B8-7174-4A34-A38F-F4CFFAA6764F}.Release|Any CPU.Build.0 = Release|Any CPU
- {76E1E241-C83D-4F79-8079-67CDD95E3D9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {76E1E241-C83D-4F79-8079-67CDD95E3D9E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {76E1E241-C83D-4F79-8079-67CDD95E3D9E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {76E1E241-C83D-4F79-8079-67CDD95E3D9E}.Release|Any CPU.Build.0 = Release|Any CPU
{8F0C9BA1-495F-4D97-9B1D-CFC60701D2BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8F0C9BA1-495F-4D97-9B1D-CFC60701D2BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8F0C9BA1-495F-4D97-9B1D-CFC60701D2BE}.Release|Any CPU.ActiveCfg = Release|Any CPU