From 682de34ff5c6150931d45691a2bf95f6dd5d11a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?liming=20=E8=94=A1?= Date: Thu, 16 Jul 2026 20:25:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=AF=B7=E6=B1=82=E4=BD=93?= =?UTF-8?q?=E5=B1=9E=E6=80=A7=E5=90=8D=E5=B0=8F=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JY.Inspection/App.config | 4 ++++ JY.Inspection/Config/Configure.ini | 10 +++++----- JY.Inspection/Mes/MESDataCombin.cs | 15 ++++++++------- JY.MES/MES/ReqExitStation.cs | 12 ++++++++++++ JY.Utility/JY.Utility.csproj | 4 ++++ JY.Utility/JsonHelper.cs | 28 ++++++++++++++++++++++++++++ JY.Utility/packages.config | 1 + 7 files changed, 62 insertions(+), 12 deletions(-) create mode 100644 JY.Utility/JsonHelper.cs diff --git a/JY.Inspection/App.config b/JY.Inspection/App.config index 9fd7879..31c2908 100644 --- a/JY.Inspection/App.config +++ b/JY.Inspection/App.config @@ -45,6 +45,10 @@ + + + + diff --git a/JY.Inspection/Config/Configure.ini b/JY.Inspection/Config/Configure.ini index c79c3bb..22f726a 100644 --- a/JY.Inspection/Config/Configure.ini +++ b/JY.Inspection/Config/Configure.ini @@ -13,11 +13,11 @@ TCP_IP=192.168.2.253 TCP_Port=1030 [MESÅäÖÃ] -siteCode=18J -lineCode=18J-BZ-181 -equipCode=EVEDL18BZWGJ02 -materialCode=81035332 -productType=test +siteCode=17J +lineCode=PW-174 +equipCode=174VIM02 +materialCode= +productType=LF324 GradingMesUrl=http://10.22.167.141/core/api/public/eve/pm/eqm/new/grading ResultProcessMesUrl=http://10.22.167.2/core/api/public/product/process/param/new/result StationArrivalUrl=http://10.22.167.2/core/api/public/formation/section/arrival/bz diff --git a/JY.Inspection/Mes/MESDataCombin.cs b/JY.Inspection/Mes/MESDataCombin.cs index ae35dc0..af91265 100644 --- a/JY.Inspection/Mes/MESDataCombin.cs +++ b/JY.Inspection/Mes/MESDataCombin.cs @@ -6,6 +6,7 @@ using JY.MES.MES; using JY.Model; using JY.Utility; using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; using System; using System.Collections.Generic; using System.Diagnostics; @@ -91,7 +92,7 @@ namespace JY.Inspection.Mes materiallotCodeList = new List() { BarCode } }; - string p = JsonConvert.SerializeObject(gradingParam); + string p = JsonHelper.Serialize(gradingParam); var sw = new Stopwatch(); sw.Start(); @@ -219,8 +220,8 @@ namespace JY.Inspection.Mes //多个 pl.tagDataVOList = tdvls; - prp.payload = JsonConvert.SerializeObject(pl); - string p = JsonConvert.SerializeObject(prp); + prp.payload = JsonHelper.Serialize(pl); + string p = JsonHelper.Serialize(prp); var sw = new Stopwatch(); sw.Start(); @@ -262,7 +263,7 @@ namespace JY.Inspection.Mes try { - string reqJsonStr = JsonConvert.SerializeObject(req); + string reqJsonStr = JsonHelper.Serialize(req); var sw = new Stopwatch(); sw.Start(); string mesRes = MESApiHelper.HttpPostJsonAPI( @@ -298,7 +299,7 @@ namespace JY.Inspection.Mes try { - string reqJsonStr = JsonConvert.SerializeObject(req); + string reqJsonStr = JsonHelper.Serialize(req); var sw = new Stopwatch(); sw.Start(); string mesRes = MESApiHelper.HttpPostJsonAPI( @@ -310,7 +311,7 @@ namespace JY.Inspection.Mes resp = JsonConvert.DeserializeObject(mesRes); - new MesLog().LogArrivalStation(currentTime, reqJsonStr, mesRes, sw.ElapsedMilliseconds); + new MesLog().LogExitStation(currentTime, reqJsonStr, mesRes, sw.ElapsedMilliseconds); } catch (Exception ex) { @@ -335,7 +336,7 @@ namespace JY.Inspection.Mes try { - string reqJsonStr = JsonConvert.SerializeObject(req); + string reqJsonStr = JsonHelper.Serialize(req); var sw = new Stopwatch(); sw.Start(); string mesRes = MESApiHelper.HttpPostJsonAPI( diff --git a/JY.MES/MES/ReqExitStation.cs b/JY.MES/MES/ReqExitStation.cs index 83c64a2..b14dc7e 100644 --- a/JY.MES/MES/ReqExitStation.cs +++ b/JY.MES/MES/ReqExitStation.cs @@ -40,6 +40,18 @@ namespace JY.MES.MES /// 行信息 /// public List AssembleLineList { get; set; } + + /// + /// 没什么用,只是为了凑json格式 + /// + public MaterialLot[] MaterialLotList { get; set; } = new MaterialLot[] { new MaterialLot() }; + } + + public class MaterialLot + { + public string MaterialLotCode { get; set; } = string.Empty; + + public string MaterialLotCodeLocator { get; set; } = string.Empty; } public class AssembleLine diff --git a/JY.Utility/JY.Utility.csproj b/JY.Utility/JY.Utility.csproj index 73418e6..b4def66 100644 --- a/JY.Utility/JY.Utility.csproj +++ b/JY.Utility/JY.Utility.csproj @@ -53,6 +53,9 @@ ..\packages\Microsoft.IO.RecyclableMemoryStream.3.0.1\lib\netstandard2.0\Microsoft.IO.RecyclableMemoryStream.dll + + ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + ..\packages\NPOI.2.5.5\lib\net45\NPOI.dll @@ -113,6 +116,7 @@ + diff --git a/JY.Utility/JsonHelper.cs b/JY.Utility/JsonHelper.cs new file mode 100644 index 0000000..ca4d7b2 --- /dev/null +++ b/JY.Utility/JsonHelper.cs @@ -0,0 +1,28 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace JY.Utility +{ + public static class JsonHelper + { + private static readonly JsonSerializerSettings _settings = new JsonSerializerSettings + { + ContractResolver = new CamelCasePropertyNamesContractResolver() + }; + + public static string Serialize(object obj) + { + return JsonConvert.SerializeObject(obj, _settings); + } + + public static T Deserialize(string json) + { + return JsonConvert.DeserializeObject(json, _settings); + } + } +} diff --git a/JY.Utility/packages.config b/JY.Utility/packages.config index dfb4291..6308c06 100644 --- a/JY.Utility/packages.config +++ b/JY.Utility/packages.config @@ -8,6 +8,7 @@ +