From 3b986f51465d3afdfea34651bd65b3fb04159f2e Mon Sep 17 00:00:00 2001 From: "HM-CN\\zhengxuan.zhang" Date: Wed, 6 Aug 2025 18:12:49 +0800 Subject: [PATCH] =?UTF-8?q?#006=20=E8=B0=83=E8=AF=95=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E5=BD=95=E5=85=A5=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=EF=BC=8C=E7=94=9F=E6=88=90=E5=AE=A2=E6=88=B7=E6=89=80?= =?UTF-8?q?=E9=9C=80=E6=8A=A5=E5=91=8A=E6=A0=B7=E5=BC=8F=E7=9A=84=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=9B=EF=BC=88=E5=AF=B9=E6=AF=94=E5=A5=87=E7=91=9E?= =?UTF-8?q?=E9=97=B4=E9=9A=99=E9=9D=A2=E5=B7=AE=E8=87=AA=E5=8A=A8=E5=8C=96?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Analysis/BaseUnit/Base.cs | 123 +- Analysis/BaseUnit/FileSorter.cs | 14 +- Analysis/DAL/CjlrDAL.cs | 2 - Analysis/Define/Define.cs | 4 +- Analysis/FormMain.cs | 868 +- Analysis/NXSAnalysis.csproj | 3 - Analysis/Program.cs | 6 +- Analysis/bin/x64/Debug/DAL.dll | Bin 22528 -> 0 bytes Analysis/bin/x64/Debug/Debug.txt | 7690 ++++++++++++++++- .../bin/x64/Debug/File/AnalysisConfig.ini | 4 +- Analysis/bin/x64/Debug/NSAnalysis.exe | Bin 1807360 -> 1799168 bytes Analysis/bin/x64/Debug/NSAnalysis.pdb | Bin 343552 -> 329216 bytes Analysis/packages.config | 4 +- 13 files changed, 7981 insertions(+), 737 deletions(-) delete mode 100644 Analysis/bin/x64/Debug/DAL.dll diff --git a/Analysis/BaseUnit/Base.cs b/Analysis/BaseUnit/Base.cs index 19e12e6..6f77fd6 100644 --- a/Analysis/BaseUnit/Base.cs +++ b/Analysis/BaseUnit/Base.cs @@ -1,6 +1,8 @@ -using NLog; +using Newtonsoft.Json; +using NLog; using System; using System.Collections; +using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Drawing; @@ -3141,4 +3143,123 @@ namespace BaseFunction #endregion } + + public static class JsonHelper + { + /// + /// 对象转成JSON 格式字符串 + /// + /// 对象 + /// JSON格式的字符串 + public static string ObjectToJson(object obj) + { + return JsonConvert.SerializeObject(obj); + } + + /// + /// 解析JSON字符串生成对象实体 + /// + /// 对象类型 + /// json字符串 + /// 对象实体 + public static T DeserializeJsonToObject(string json) where T : class + { + Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); + StringReader sr = new StringReader(json); + object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T)); + T t = o as T; + return t; + } + + /// + /// 解析JSON数组生成对象实体集合 + /// + /// 对象类型 + /// json数组字符串(eg.[{"ID":"112","Name":"石子儿"}]) + /// 对象实体集合 + public static List DeserializeJsonToList(string json) where T : class + { + Newtonsoft.Json.JsonSerializer serializer = new JsonSerializer(); + StringReader sr = new StringReader(json); + object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List)); + List list = o as List; + return list; + } + + /// + /// 数据表转键值对集合 把DataTable转成 List集合, 存每一行 集合中放的是键值对字典,存每一列 + /// + /// 数据表 + /// 哈希表数组 + public static List> DataTableToList(DataTable dt) + { + List> list = new List>(); + + foreach (DataRow dr in dt.Rows) + { + Dictionary dic = new Dictionary(); + foreach (DataColumn dc in dt.Columns) + { + dic.Add(dc.ColumnName, dr[dc.ColumnName]); + } + list.Add(dic); + } + return list; + } + + /// + /// 数据集转键值对数组字典 + /// + /// 键值对数组字典 + public static Dictionary>> DataSetToDic(DataSet ds) + { + Dictionary>> result = new Dictionary>>(); + + foreach (DataTable dt in ds.Tables) + result.Add(dt.TableName, DataTableToList(dt)); + + return result; + } + + /// + /// 数据表转JSON + /// + /// 数据表 + /// JSON字符串 + public static string DataTableToJson(DataTable dt) + { + return ObjectToJson(DataTableToList(dt)); + } + + /// + /// JSON文本转对象,泛型方法 常用 + /// + /// 类型 + /// JSON文本 + /// 指定类型的对象 + public static T JsonToObject(string jsonText) + { + return JsonConvert.DeserializeObject(jsonText); + } + + /// + /// 将JSON文本转换为数据表数据 + /// + /// JSON文本 + /// 数据表字典 + public static Dictionary>> TablesDataFromJson(string jsonText) + { + return JsonToObject>>>(jsonText); + } + + /// + /// 将JSON文本转换成数据行 + /// + /// JSON文本 + /// 数据行的字典 + public static Dictionary DataRowFromJson(string jsonText) + { + return JsonToObject>(jsonText); + } + } } \ No newline at end of file diff --git a/Analysis/BaseUnit/FileSorter.cs b/Analysis/BaseUnit/FileSorter.cs index d202c97..9036e18 100644 --- a/Analysis/BaseUnit/FileSorter.cs +++ b/Analysis/BaseUnit/FileSorter.cs @@ -3,7 +3,6 @@ using NSAnalysis.DAL; using NSAnalysis.Model; using System; using System.Data; -using System.Data.SqlClient; using System.IO; namespace NSAnalysis.BaseUnit @@ -32,18 +31,16 @@ namespace NSAnalysis.BaseUnit string sourceDir = task["sourceFile"].ToString(); string targetDir = task["targetFile"].ToString(); - // 打印信息 MyBase.TraceWriteLine($"Processing Task - Source: {sourceDir}, Target: {targetDir}, ModelCode: {modelCode} Position: {position}"); if (Directory.Exists(sourceDir)) { - ProcessDirectory(sourceDir, targetDir, modelCode, modelName,position); + ProcessDirectory(sourceDir, targetDir, modelCode, modelName, position); } else { MyBase.TraceWriteLine($"源文件地址不存在或错误: {sourceDir}"); - //记录到数据库 try { @@ -70,9 +67,6 @@ namespace NSAnalysis.BaseUnit { MyBase.TraceWriteLine($"源文件地址不存在或错误: {sourceDir}"); } - - - } } } @@ -92,13 +86,12 @@ namespace NSAnalysis.BaseUnit return dt; } - private void ProcessDirectory(string sourceDir, string targetDir, string modelCode, string modelName, string position ) + private void ProcessDirectory(string sourceDir, string targetDir, string modelCode, string modelName, string position) { // 匹配信息 string matchStr = $"{modelCode}_{position}"; MyBase.TraceWriteLine($"Matching files with: {matchStr}"); - // 判断目标目录是否存在,如果不存在记录到日志 // 确保目标目录存在 @@ -202,9 +195,6 @@ namespace NSAnalysis.BaseUnit //string testPath = @"D:\CJLR\DATA\Input\LLL\K0902906.csv"; //bool result = MatchCsvValue(testPath, "X540_L", 3, 1); //MyBase.TraceWriteLine($"匹配结果: {result}"); - - - } // 编写一个打印 DataTable 对象的方法,输入是对象 diff --git a/Analysis/DAL/CjlrDAL.cs b/Analysis/DAL/CjlrDAL.cs index 7241827..ca86c01 100644 --- a/Analysis/DAL/CjlrDAL.cs +++ b/Analysis/DAL/CjlrDAL.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Text; -using System.Threading.Tasks; namespace NSAnalysis.DAL { @@ -163,7 +162,6 @@ namespace NSAnalysis.DAL return dt; } - public bool CheckTaskExit(string strModelsName, string strModelsCode, string strReadType) { DataTable dt = new DataTable(); diff --git a/Analysis/Define/Define.cs b/Analysis/Define/Define.cs index 95c4751..5a36388 100644 --- a/Analysis/Define/Define.cs +++ b/Analysis/Define/Define.cs @@ -133,8 +133,8 @@ namespace NSAnalysis bLanguage = FileIni.ReadBool(ConfigDfn.strConfigFile, strSection, "Language", 0); bRememberMe = FileIni.ReadBool(ConfigDfn.strConfigFile, strSection, "RememberMe", 0); strNextSenseCSVEH3Path = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEH3Path"); - strNextSenseCSVEHYPath = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEHYPath"); - strNextSenseSelfMeasurePath = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "NextseneSelfMeasurePath"); + + strPwd = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "Password"); iCreateReportFlag = FileIni.ReadInt(ConfigDfn.strConfigFile, strSection, "CreateReportFlag"); strUploadPath = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "tavascanUploadPath"); diff --git a/Analysis/FormMain.cs b/Analysis/FormMain.cs index 53c77e1..b320f17 100644 --- a/Analysis/FormMain.cs +++ b/Analysis/FormMain.cs @@ -1,7 +1,7 @@ using BaseFunction; -using DAL; -using Newtonsoft.Json; +using NSAnalysis.DAL; +using NSAnalysis.Model; using NSAnalysis.Properties; using System; @@ -26,10 +26,9 @@ namespace NSAnalysis private string[] xValues = new string[3]; private DataTable dtCSVContent = new DataTable(); private DataTable dtRangeData = new DataTable(); - private TMeasureMSSQLDAL tmdal = new TMeasureMSSQLDAL(); + private CjlrDAL tmdal = new CjlrDAL(); private string strSaveReprotPath = ""; private bool bReadCSVFlag = false; - private List ListPostIOTData = new List(); private int iCurrentMeasureItemsFailedCount = 0; #region PLC相关变量 @@ -91,18 +90,12 @@ namespace NSAnalysis rdtpEndTime.Text = DateTime.Now.ToString("yyyy-MM-dd"); #endregion 初始化全局变量 - - if (ConfigDfn.iAnalysisCSVFlag == 1) - { + + MyBase.TraceWriteLine(" 进入解析CSV文件模式,开始解析扫码CSV文件!"); tmReadNextsenseCSV.Interval = 500; tmReadNextsenseCSV.Start(); - } - else - { - MyBase.TraceWriteLine(" 进入不解析CSV文件模式!"); - tmReadNextsenseCSV.Stop(); - } + if (Directory.Exists(ConfigDfn.strNextSenseCSVEH3Path)) { @@ -113,37 +106,9 @@ namespace NSAnalysis string strTip = "错误:软件首次启动,读取NextSense生成EH3 CSV报告的路径:" + ConfigDfn.strNextSenseCSVEH3Path + " 不存在!请检查并进行修改!点击是按钮,软件将自动创建该路径!"; MyBase.TraceWriteLine(strTip); Directory.CreateDirectory(ConfigDfn.strNextSenseCSVEH3Path); - //DialogResult dResult = MessageBox.Show(strTip, "错误", MessageBoxButtons.YesNo, MessageBoxIcon.Error); - //if (dResult == DialogResult.Yes) - //{ - // Directory.CreateDirectory(ConfigDfn.strNextSenseCSVEH3Path); - // MyBase.TraceWriteLine(strTip + " ; 点击了是按钮,软件自动创建读取目录:" + ConfigDfn.strNextSenseCSVEH3Path); - //} - //else - //{ - // MyBase.TraceWriteLine(strTip + " ;点击了否按钮,不创建目录!"); - //} - } - if (Directory.Exists(ConfigDfn.strNextSenseCSVEHYPath)) - { - MyBase.TraceWriteLine("软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:" + ConfigDfn.strNextSenseCSVEHYPath); - } - else - { - string strTip = "错误:软件首次启动,读取NextSense生成EHY CSV报告的路径:" + ConfigDfn.strNextSenseCSVEHYPath + " 不存在!请检查并进行修改!点击是按钮,软件将自动创建该路径!"; - MyBase.TraceWriteLine(strTip); - Directory.CreateDirectory(ConfigDfn.strNextSenseCSVEHYPath); - //DialogResult dResult = MessageBox.Show(strTip, "错误", MessageBoxButtons.YesNo, MessageBoxIcon.Error); - //if (dResult == DialogResult.Yes) - //{ - // Directory.CreateDirectory(ConfigDfn.strNextSenseCSVEHYPath); - // MyBase.TraceWriteLine(strTip + " ; 点击了是按钮,软件自动创建读取目录:" + ConfigDfn.strNextSenseCSVEHYPath); - //} - //else - //{ - // MyBase.TraceWriteLine(strTip + " ;点击了否按钮,不创建目录!"); - //} + } + lpcSoftwareSetup.labPicture.Click += new EventHandler(lpcSoftwareSetup_Click); lpcSoftwareSetup.labText.Click += new EventHandler(lpcSoftwareSetup_Click); @@ -156,8 +121,7 @@ namespace NSAnalysis lpcShowLog.labPicture.Click += new EventHandler(lpcShowLog_Click); lpcShowLog.labText.Click += new EventHandler(lpcShowLog_Click); - //tmdal.updateMaintenceInfoEmpty(); - //iLastMesureCount = tmdal.SelectTMeasureResultCount(); + iLastMesureCount = tmdal.SelectTMeasureResultCount(); #region 清空信息 @@ -263,8 +227,6 @@ namespace NSAnalysis #endregion 分页相关 } - - private void FormMain_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult.Yes == MessageBox.Show("警告:您确定要退出该软件系统吗?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)) @@ -299,7 +261,7 @@ namespace NSAnalysis private void tmReadNextsenseCSV_Tick(object sender, EventArgs e) { tmReadNextsenseCSV.Stop(); - AnalysisNextSenseSelfMeasureCSV(); + AnalysisNextSenseEH3CSV(); tmReadNextsenseCSV.Start(); @@ -307,38 +269,6 @@ namespace NSAnalysis #region⭐⭐⭐⭐⭐ 解析Nextsense CSV文件功能 核心算法 ⭐⭐⭐⭐⭐ - private double CalculateStrictLowerTolerance(double dLower, double dUpper) - { - double dStrictLower = 0; - double dNormalValue = (dLower + dUpper) / 2; - dStrictLower = dNormalValue + (dLower - dNormalValue) * ConfigDfn.dTolerancePer; - return dStrictLower; - } - - private double CalculateStrictUpperTolerance(double dLower, double dUpper) - { - double dStrictUpper = 0; - double dNormalValue = (dLower + dUpper) / 2; - dStrictUpper = dNormalValue + (dUpper - dNormalValue) * ConfigDfn.dTolerancePer; - return dStrictUpper; - } - - private double CalculateExceptionLowerTolerance(double dLower, double dUpper) - { - double dStrictLower = 0; - double dNormalValue = (dLower + dUpper) / 2; - dStrictLower = dNormalValue + (dLower - dNormalValue) * ConfigDfn.dExceptionTolerancePer; - return dStrictLower; - } - - private double CalculateExceptionUpperTolerance(double dLower, double dUpper) - { - double dStrictUpper = 0; - double dNormalValue = (dLower + dUpper) / 2; - dStrictUpper = dNormalValue + (dUpper - dNormalValue) * ConfigDfn.dExceptionTolerancePer; - return dStrictUpper; - } - /// /// 解析EH3 CSV文件函数;后续如果Nextsense的csv报告模板变了,修改该函数的行号即可LineNum wsp /// @@ -360,7 +290,7 @@ namespace NSAnalysis foreach (FileInfo fi in fileInfos) { listCSVTitleInfo.Clear(); - ListPostIOTData.Clear(); + dtCSVContent.Clear(); dgvMeasureContent.Rows.Clear(); string strCSVName = fi.FullName; @@ -432,25 +362,11 @@ namespace NSAnalysis ConfigDfn.strMeasureTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); double dNormalValue = 0.0d; - dt = tmdal.SelectOneToleranceByCondition("EH3", aryLineContent[0], aryLineContent[1]); - if (dt.Rows.Count == 1) - { - dLowerValue = double.Parse(dt.Rows[0]["TolLower"].ToString()); - dUpperValue = double.Parse(dt.Rows[0]["TolUpper"].ToString()); - dNormalValue = (dLowerValue + dUpperValue) / 2; - dStrictTLower = CalculateStrictLowerTolerance(dLowerValue, dUpperValue); - dStrictTUpper = CalculateStrictUpperTolerance(dLowerValue, dUpperValue); - dExcepitonTLower = CalculateExceptionLowerTolerance(dLowerValue, dUpperValue); - dExceptionTUpper = CalculateExceptionUpperTolerance(dLowerValue, dUpperValue); - } - else - { - dStrictTLower = 0; - dStrictTUpper = 0; - dLowerValue = 0; - dUpperValue = 0; - MyBase.TraceWriteLine("EH3 " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置!"); - } + dStrictTLower = 0; + dStrictTUpper = 0; + dLowerValue = 0; + dUpperValue = 0; + MyBase.TraceWriteLine("EH3 " + aryLineContent[0] + " " + aryLineContent[1] + " 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置!"); if (aryLineContent[2].ToLower().Contains("inv")) { @@ -500,28 +416,13 @@ namespace NSAnalysis dgvMeasureContent.Rows.Add(aryLineContent[0], aryLineContent[1], dNormalValue.ToString("F1"), dLowerValue.ToString("F1"), dUpperValue.ToString("F1"), aryLineContent[2], ConfigDfn.strMeasureTime, aryLineContent[4]); - CheryIOTData cIOTData = new CheryIOTData(); - cIOTData.vin = strCarID; - cIOTData.gfNo = aryLineContent[1]; - cIOTData.pointNumber = aryLineContent[0]; - cIOTData.actualValue = aryLineContent[2]; - cIOTData.controlLine = dLowerValue.ToString("F1") + @"/" + dUpperValue.ToString("F1"); - if (strMeasureResult.Contains("good") || strMeasureResult.Contains("best") || strMeasureResult.Contains("ng1")) - { - cIOTData.measurementResult = "OK"; - } - else - { - cIOTData.measurementResult = "NG"; - } - ListPostIOTData.Add(cIOTData); dtRowCount++; dgvMeasureContent.Rows[dtRowCount - 1].HeaderCell.Value = dtRowCount.ToString(); } }//End While sr.Close(); fs.Close(); - tmdal.InsertTMeasureDatabyDataTable(dtCSVContent); + //tmdal.InsertTMeasureDatabyDataTable(dtCSVContent); MyBase.TraceWriteLine("解析EH3数据完成,并将所有测量数据插入到数据库完毕。"); MyBase.TraceWriteLine("解析NextSense EH3 CSV 报告完毕!检测项数=" + dtRowCount.ToString()); if (dtRowCount <= ConfigDfn.iMeasureItemsCount) @@ -548,7 +449,7 @@ namespace NSAnalysis #region 界面显示功能 labCarType.Text = "EH3"; - //TMeasureResultModel tmrm = new TMeasureResultModel(); + TMeasureResultModel tmrm = new TMeasureResultModel(); labNGCount.Text = OutCount.ToString(); labOKCount.Text = OKCount.ToString(); labRejectCount.Text = RejectedCount.ToString(); @@ -592,16 +493,16 @@ namespace NSAnalysis string strTargetRate = Math.Round(ConfigDfn.dFPY2 * 100.00d, 2).ToString("F2") + "%"; - //tmrm.CarID = strCarID; - //tmrm.CarType = "EH3"; - //tmrm.SumMeasureItems = dtRowCount; - //tmrm.GoodMeasureItems = (int)OKCount; - //tmrm.NoGoodMeasureItems = (int)OutCount; - //tmrm.RejectMeasureItems = (int)RejectedCount; - //tmrm.FPY = FPYPercent.ToString("F4"); - //tmrm.Remark = ""; - //tmrm.MeasureDate = ConfigDfn.strMeasureTime; - //tmdal.InsertTMeasureResult(tmrm); + tmrm.CarID = strCarID; + tmrm.CarType = "EH3"; + tmrm.SumMeasureItems = dtRowCount; + tmrm.GoodMeasureItems = (int)OKCount; + tmrm.NoGoodMeasureItems = (int)OutCount; + tmrm.RejectMeasureItems = (int)RejectedCount; + tmrm.FPY = FPYPercent.ToString("F4"); + tmrm.Remark = ""; + tmrm.MeasureDate = ConfigDfn.strMeasureTime; + tmdal.InsertTMeasureResult(tmrm); MyBase.TraceWriteLine("将EH3总结果插入数据库完毕。"); MyBase.TraceWriteLine("全部插入解析完毕,删除文件:" + fi.Name); fi.Delete(); @@ -633,55 +534,76 @@ namespace NSAnalysis //#endregion 界面显示功能 - ////生成客户的 CSV文件 - //if (ConfigDfn.iCreateReportFlag == 1) - //{ - // #region 解析完报告后,重新生成客户模板报告 + //生成客户的 CSV文件 - // string filePath = strSaveReprotPath + - // DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; - // //wsp 后期还要再改 string strWithoutLCarVin = strCarID.Substring(1); - // StringBuilder sb = new StringBuilder(); //添加表头 sb.Append("Measurement - // Info Name"); sb.Append(","); sb.Append("Measurement Info"); - // sb.AppendLine(); sb.Append("Date_Time"); sb.Append(","); - // sb.Append(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); - // sb.AppendLine(); for (int i = 0; i < listCSVTitleInfo.Count; i++) { - // if (listCSVTitleInfo[i].Contains("prodnum")) { listCSVTitleInfo[i] = - // listCSVTitleInfo[i].Replace("prodnum", "Part_ident"); } if - // (listCSVTitleInfo[i].Contains(strWithoutLCarVin)) { - // listCSVTitleInfo[i] = listCSVTitleInfo[i].Replace(strWithoutLCarVin, - // strCarID); } sb.Append(listCSVTitleInfo[i]); sb.AppendLine(); } - // sb.AppendLine(); sb.AppendLine(); sb.AppendLine(); sb.AppendLine(); - // sb.AppendLine(); //添加测量数据 sb.Append("Characteristic"); - // sb.Append(","); sb.Append("Extension"); sb.Append(","); - // sb.Append("Measured_Value"); sb.AppendLine(); foreach (DataRow row in - // dtCSVContent.Rows) { sb.Append(row.ItemArray[2]); sb.Append(","); - // sb.Append(row.ItemArray[3]); sb.Append(","); - // sb.Append(row.ItemArray[7]); sb.AppendLine(); } if - // (dtAllRangeDate.Rows.Count > 0) { foreach (DataRow row in - // dtAllRangeDate.Rows) { sb.Append(row.ItemArray[2]); sb.Append(","); - // sb.Append("G"); sb.Append(","); sb.Append(row.ItemArray[3]); - // sb.AppendLine(); } } sb.Append("POP"); sb.Append(","); - // sb.Append("P"); sb.Append(","); sb.Append(Math.Round(FPYPercent * - // 100.00d, 2).ToString("F2")); sb.AppendLine(); // 将数据写入CSV文件 - // File.WriteAllText(filePath, sb.ToString()); - // MyBase.TraceWriteLine("客户csv报告生成完毕,路径为:" + filePath); + #region 解析完报告后,重新生成客户模板报告 - // #endregion 解析完报告后,重新生成客户模板报告 - //} - //else - //{ - // MyBase.TraceWriteLine("EH3数据生成报告功能未启用!"); - //} + string filePath = strSaveReprotPath + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; //wsp 后期还要再改 + string strWithoutLCarVin = strCarID.Substring(1); + StringBuilder sb = new StringBuilder(); + //添加表头 + sb.Append("Measurement Info Name"); + sb.Append(","); + sb.Append("Measurement Info"); + sb.AppendLine(); + sb.Append("Date_Time"); + sb.Append(","); + sb.Append(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); + sb.AppendLine(); + for (int i = 0; i < listCSVTitleInfo.Count; i++) + { + if (listCSVTitleInfo[i].Contains("prodnum")) + { + listCSVTitleInfo[i] = listCSVTitleInfo[i].Replace("prodnum", "Part_ident"); + } + if (listCSVTitleInfo[i].Contains(strWithoutLCarVin)) + { + listCSVTitleInfo[i] = listCSVTitleInfo[i].Replace(strWithoutLCarVin, strCarID); + } + sb.Append(listCSVTitleInfo[i]); + sb.AppendLine(); + } + sb.AppendLine(); + sb.AppendLine(); + sb.AppendLine(); + sb.AppendLine(); + sb.AppendLine(); + //添加测量数据 + sb.Append("Characteristic"); + sb.Append(","); + sb.Append("Extension"); + sb.Append(","); + sb.Append("Measured_Value"); + sb.AppendLine(); + foreach (DataRow row in dtCSVContent.Rows) + { + sb.Append(row.ItemArray[2]); + sb.Append(","); + sb.Append(row.ItemArray[3]); + sb.Append(","); + sb.Append(row.ItemArray[7]); + sb.AppendLine(); + } - + sb.Append("POP"); + sb.Append(","); + sb.Append("P"); + sb.Append(","); + sb.Append(Math.Round(FPYPercent * 100.00d, 2).ToString("F2")); + sb.AppendLine(); + // 将数据写入CSV文件 + File.WriteAllText(filePath, sb.ToString()); + MyBase.TraceWriteLine("客户csv报告生成完毕,路径为:" + filePath); + + #endregion 解析完报告后,重新生成客户模板报告 } } + + //else + //{ + // MyBase.TraceWriteLine("错误:AnalysisNextSenseEH3CSV函数中,检测EH3 CSV 路径不存在:" + ConfigDfn.strNextSenseCSVPath); + //} } - //else - //{ - // MyBase.TraceWriteLine("错误:AnalysisNextSenseEH3CSV函数中,检测EH3 CSV 路径不存在:" + ConfigDfn.strNextSenseCSVPath); - //} } catch (Exception ex) { @@ -689,42 +611,6 @@ namespace NSAnalysis } } - public string PostJsonToIOT(string url, string jsonData, int? timeout = null) - { - try - { - HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); - - if (null != timeout && 0 != timeout) - { - req.Timeout = timeout.Value; - } - Encoding encoding = Encoding.UTF8; - byte[] bs = Encoding.UTF8.GetBytes(jsonData); - string responseData; - req.Method = "POST"; - req.ContentType = "application/json"; - req.ContentLength = bs.Length; - using (Stream reqStream = req.GetRequestStream()) - { - reqStream.Write(bs, 0, bs.Length); - reqStream.Close(); - } - using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) - { - using (StreamReader reader = new StreamReader(response.GetResponseStream(), encoding)) - { - responseData = reader.ReadToEnd(); - } - } - return responseData; - } - catch (Exception ex) - { - return "Error: " + ex.ToString(); - } - } - /// 通过给定的文件流,判断文件的编码类型 /// 文件流 /// 文件的编码类型 @@ -806,188 +692,9 @@ namespace NSAnalysis return er; } - private void AnalysisNextSenseSelfMeasureCSV() - { - try - { - lbCSVFiles.Items.Clear(); - FileInfo[] fileInfos = null; - if (Directory.Exists(ConfigDfn.strNextSenseSelfMeasurePath)) - { - DirectoryInfo di = new DirectoryInfo(ConfigDfn.strNextSenseSelfMeasurePath); - fileInfos = di.GetFiles("*.CSV"); - if (fileInfos.Count() >= 1) - { - MyBase.TraceWriteLine("存在EHY CSV文件,开始解析:"); - List listCSVTitleInfo = new List(); - string strCarID = "SelfMeasure" + DateTime.Now.ToString("yyyyMMddHHmmss"); - foreach (FileInfo fi in fileInfos) - { - listCSVTitleInfo.Clear(); - ListPostIOTData.Clear(); - dtCSVContent.Clear(); - dgvMeasureContent.Rows.Clear(); - string strCSVName = fi.FullName; - File.Copy(fi.FullName, ConfigDfn.strFileFolder + "\\NextSenseCSVBackup\\" + fi.Name, true); - MyBase.TraceWriteLine("Copy " + fi.FullName + " TO " + ConfigDfn.strFileFolder + "\\NextSenseCSVBackup\\" + fi.Name + " Done. 备份完成"); - lbCSVFiles.Items.Add(fi.Name); - - #region 解析NextSense自检CSV报告 - - MyBase.TraceWriteLine("开始解析NextSense EHY CSV 报告:" + strCSVName); - Encoding encoding = GetType(strCSVName); - FileStream fs = new FileStream(strCSVName, FileMode.Open, FileAccess.Read); - StreamReader sr = new StreamReader(fs, encoding); - //记录每次读取的一行记录 - string strLine = ""; - //记录每行记录中的各字段内容 - string[] aryLineContent = null; - - //逐行读取CSV中的数据 - int LineNum = 0; - //表格行数 - int dtRowCount = 0; - - while ((strLine = sr.ReadLine()) != null) - { - LineNum++; - if (LineNum >= 1 & LineNum <= 17) - { - listCSVTitleInfo.Add(strLine); - } - if (LineNum >= 19) - { - aryLineContent = strLine.Split(','); - ConfigDfn.strMeasureTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - - if (aryLineContent[2].ToLower().Contains("inv")) - { - aryLineContent[10] = "NG"; - } - string strMeasPointName = ""; - if (aryLineContent[0].ToUpper().Contains("L")) - { - strMeasPointName = "L-ZJ1"; - } - else - { - strMeasPointName = "R-ZJ1"; - } - //测量数据存储到table里 - dtCSVContent.Rows.Add(strCarID, "SelfMeasure", strMeasPointName, aryLineContent[1], aryLineContent[4], aryLineContent[8], aryLineContent[9], aryLineContent[2], aryLineContent[10], DateTime.Now, ""); - - dgvMeasureContent.Rows.Add(strMeasPointName, aryLineContent[1], aryLineContent[4], aryLineContent[8], aryLineContent[9], aryLineContent[2], ConfigDfn.strMeasureTime, aryLineContent[10]); - - dtRowCount++; - dgvMeasureContent.Rows[dtRowCount - 1].HeaderCell.Value = dtRowCount.ToString(); - } - }//End While - sr.Close(); - fs.Close(); - - MyBase.TraceWriteLine("解析NextSense 自检报告完毕!检查数量=" + dtRowCount.ToString()); - labCarType.Text = "自检报告"; - - fi.Delete(); - #endregion 解析NextSense自检CSV报告 - - if (ConfigDfn.iCreateReportFlag == 1) - { - #region 解析完报告后,重新生成客户模板报告 - - MyBase.TraceWriteLine("开始生成客户所需要的CSV格式文件:"); - string filePath = strSaveReprotPath + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + strCarID + ".csv"; //wsp 后期还要再改 - StringBuilder sb = new StringBuilder(); - //添加表头 - sb.Append("Measurement Info Name"); - sb.Append(","); - sb.Append("Measurement Info"); - sb.AppendLine(); - sb.Append("Date_Time"); - sb.Append(","); - sb.Append(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); - sb.AppendLine(); - for (int i = 2; i < listCSVTitleInfo.Count - 1; i++) - { - if (listCSVTitleInfo[i].Contains("prodnum")) - { - listCSVTitleInfo[i] = listCSVTitleInfo[i].Replace("prodnum,", "Part_ident," + DateTime.Now.ToString("yyyyMMdd")); - } - - sb.Append(listCSVTitleInfo[i]); - sb.AppendLine(); - } - sb.AppendLine(); - sb.AppendLine(); - sb.AppendLine(); - sb.AppendLine(); - sb.AppendLine(); - //添加测量数据 - sb.Append("Characteristic"); - sb.Append(","); - sb.Append("Extension"); - sb.Append(","); - sb.Append("Measured_Value"); - sb.AppendLine(); - foreach (DataRow row in dtCSVContent.Rows) - { - sb.Append(row.ItemArray[2]); - sb.Append(","); - sb.Append(row.ItemArray[3]); - sb.Append(","); - sb.Append(row.ItemArray[7]); - sb.AppendLine(); - } - sb.AppendLine(); - // 将数据写入CSV文件 - File.WriteAllText(filePath, sb.ToString()); - MyBase.TraceWriteLine("客户自检报告生成完毕,路径为:" + filePath); - - #endregion 解析完报告后,重新生成客户模板报告 - } - else - { - MyBase.TraceWriteLine("iCreateReportFlag=0 : 数据生成报告功能未启用!"); - } - } - } - } - } - catch (Exception ex) - { - MyBase.TraceWriteLine("AnalysisNextSenseSelfMeasureCSV 函数分析异常:" + ex.ToString()); - } - } - #endregion 界面显示功能 - #region Home Page - - /// - /// 设置DataGridView各行变色 - /// - /// DataGridView - public void SetdgvRowBgColor(DataGridView dgv) - { - if (dgv.Rows.Count > 0) - { - foreach (DataGridViewRow item in dgv.Rows) - { - if (item.Index % 2 == 0) - { - item.DefaultCellStyle.BackColor = Color.FromArgb(19, 46, 53); - } - else - { - item.DefaultCellStyle.BackColor = Color.FromArgb(27, 60, 68); - } - } - } - } - - //TODO: - - #endregion Home Page + #endregion 界面显示功能 #region Search Data @@ -1273,135 +980,6 @@ namespace NSAnalysis e.Row.HeaderCell.Value = string.Format("{0}", e.Row.Index + 1); } - #endregion Search Data - - #region 软件设置 - - private void lpcSoftwareSetup_Click(object sender, EventArgs e) - { - string strInputPwd = MyBase.InputBox("密码", "请输入密码 : ", "", "确定", "取消"); - if (strInputPwd.Contains("-999.999")) - { - return; - } - else if (strInputPwd == ConfigDfn.strPwd) - { - FSoftwareSetup fss = new FSoftwareSetup(); - fss.ShowDialog(this); - } - else - { - MessageBox.Show("密码错误! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - } - - private void lpcToleranceSetup_Click(object sender, EventArgs e) - { - string strInputPwd = MyBase.InputBox("密码", "请输入密码 : ", "", "确定", "取消"); - if (strInputPwd.Contains("-999.999")) - { - return; - } - else if (strInputPwd == ConfigDfn.strPwd) - { - FToleranceSetup fts = new FToleranceSetup(); - fts.ShowDialog(this); - } - else - { - MessageBox.Show("密码错误! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - } - - private void lpcAboutSoftware_Click(object sender, EventArgs e) - { - AboutSoftwareInfo asi = new AboutSoftwareInfo(); - asi.ShowDialog(); - } - - private void lpcShowLog_Click(object sender, EventArgs e) - { - System.Diagnostics.Process.Start("notepad.exe", LogDebugDfn.strDebugFile); - } - - #endregion 软件设置 - - #region RadButton鼠标事件 - - private void btn_MouseHover(object sender, EventArgs e) - { - RadButton btn = sender as RadButton; - btn.BackColor = Color.FromArgb(0, 151, 186); - } - - private void btn_MouseLeave(object sender, EventArgs e) - { - RadButton btn = sender as RadButton; - btn.BackColor = Color.FromArgb(19, 46, 53); - } - - #endregion RadButton鼠标事件 - - private void lpcUploadIOTTest_Click(object sender, EventArgs e) - { - string strPostData = "{\"serno\":\"" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "\",\"requestData\":[{\"vin\":\"test001\",\"model\":\"EHY\",\"equipmentNo\":\"" + ConfigDfn.strEquipNo + "\",\"equipmentName\":\"" + ConfigDfn.strEquipName + "\",\"calibrationResult\":\"OK\",\"detectionTime\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\",\"GapList\":[{\"vin\":\"test001\",\"gfNo\":\"F\",\"pointNumber\":\"L-01\",\"actualValue\":\"-0.30\",\"controlLine\":\"-1.00/1.00\",\"measurementResult\":\"OK\"}]}]}"; - MyBase.TraceWriteLine("Test Post Data: " + strPostData); - string strPostResult = PostJsonToIOT(ConfigDfn.strIOTAddress, strPostData, 10000); - MessageBox.Show("测试上传数据完成,获取到的返回值为: " + strPostResult, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - MyBase.TraceWriteLine("测试上传数据完成,获取到的返回值为: " + strPostResult); - } - - private void lpcTestGetCarTye_Click(object sender, EventArgs e) - { - string strPostData = "{\"serno\":\"312314141\",\"vin\":\"LNNAJDDU9RDA00213\"}"; - MyBase.TraceWriteLine("Test Post Data: " + strPostData); - string strPostResult = PostJsonToIOT(ConfigDfn.strIOTCarTypeAddress, strPostData, 10000); - MessageBox.Show("测试从IOT获取车型信息完成,获取到的返回值为: " + strPostResult, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - MyBase.TraceWriteLine("测试从IOT获取车型信息完成,获取到的原返回值为: " + strPostResult); - string strNewResult = strPostResult.Substring(1, strPostResult.Length - 2).Replace("]", ""); - MessageBox.Show("测试从IOT获取车型信息完成,处理后 获取到的返回值为: " + strNewResult, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - MyBase.TraceWriteLine("测试从IOT获取车型信息完成,处理后 获取到的返回值为: " + strNewResult); - CheryCarTypeInfo ccti = new CheryCarTypeInfo(); - ccti = JsonConvert.DeserializeObject(strNewResult); - MessageBox.Show("测试从IOT获取车型信息完成,获取到的返回值为: " + strNewResult + "; 解析出的车型:" + ccti.data.model + " ;解析出的物料号为" + ccti.data.material + " ;解析出颜色编号:" + ccti.data.material.Substring(7, 2), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - private string GetCarTypeByIOTAPI(string strVIN, out string strMaterialNo) - { - string strPostData = "{\"serno\":\"" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + "\",\"vin\":\"" + strVIN + "\"}"; - MyBase.TraceWriteLine(" Post VIN Data: " + strPostData); - string strPostResult = PostJsonToIOT(ConfigDfn.strIOTCarTypeAddress, strPostData, 5000); - MyBase.TraceWriteLine("GetCarTypeByIOTAPI IOT Return CarType Infomation : " + strPostResult); - string strNewResult = strPostResult.Substring(1, strPostResult.Length - 2).Replace("]", ""); - MyBase.TraceWriteLine("GetCarTypeByIOTAPI IOT Return New CarType Infomation : " + strNewResult); - CheryCarTypeInfo ccti = new CheryCarTypeInfo(); - ccti = JsonConvert.DeserializeObject(strNewResult); - if (ccti.message.Contains("成功")) - { - if (ccti.data.material != null && ccti.data.material.Length > 9) - { - strMaterialNo = ccti.data.material.Substring(7, 2); - MyBase.TraceWriteLine(" IOT Return CarType Infomation : " + strNewResult + "; 解析出的车型:" + ccti.data.model + "解析出车颜色编号:" + strMaterialNo); - } - else - { - strMaterialNo = "TE"; - MyBase.TraceWriteLine(" IOT Return CarType Infomation : " + strNewResult + "; 解析出的车型:" + ccti.data.model + ";未解析出车颜色编号"); - } - return ccti.data.model; - } - else - { - MyBase.TraceWriteLine(" IOT Return CarType Infomation ERROR : " + strPostResult); - strMaterialNo = "ER"; - return "ERR"; - } - } - - private void lpcShowCarData_Click(object sender, EventArgs e) - { - } - private void tmrMonitorDBToCreateReport_Tick(object sender, EventArgs e) { tmrMonitorDBToCreateReport.Stop(); @@ -1674,197 +1252,91 @@ namespace NSAnalysis tmrMonitorDBToCreateReport.Start(); } - private void lpcRange_Load(object sender, EventArgs e) + #endregion Search Data + + #region 软件设置 + + private void lpcSoftwareSetup_Click(object sender, EventArgs e) { - } - - private void lpcShowCarData_Load(object sender, EventArgs e) - { - } - - - } - - #endregion - - public class CheryIOTData - { - /// - /// VIN号 - /// - public string vin { get; set; } - - /// - /// FG - /// - public string gfNo { get; set; } - - /// - /// 测点编号 - /// - public string pointNumber { get; set; } - - /// - /// 实测值 - /// - public string actualValue { get; set; } - - /// - /// 控制线 - /// - public string controlLine { get; set; } - - /// - /// 测量结果 - /// - public string measurementResult { get; set; } - } - - public class CarInfoData - { - public string material { get; set; } - public string model { get; set; } - } - - public class CheryCarTypeInfo - { - /// - /// data - /// - public CarInfoData data { get; set; } - - /// - /// message - /// - public string message { get; set; } - - /// - /// serno - /// - public string serno { get; set; } - - /// - /// success - /// - public string success { get; set; } - } - - public static class JsonHelper - { - /// - /// 对象转成JSON 格式字符串 - /// - /// 对象 - /// JSON格式的字符串 - public static string ObjectToJson(object obj) - { - return JsonConvert.SerializeObject(obj); - } - - /// - /// 解析JSON字符串生成对象实体 - /// - /// 对象类型 - /// json字符串 - /// 对象实体 - public static T DeserializeJsonToObject(string json) where T : class - { - Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); - StringReader sr = new StringReader(json); - object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T)); - T t = o as T; - return t; - } - - /// - /// 解析JSON数组生成对象实体集合 - /// - /// 对象类型 - /// json数组字符串(eg.[{"ID":"112","Name":"石子儿"}]) - /// 对象实体集合 - public static List DeserializeJsonToList(string json) where T : class - { - Newtonsoft.Json.JsonSerializer serializer = new JsonSerializer(); - StringReader sr = new StringReader(json); - object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List)); - List list = o as List; - return list; - } - - /// - /// 数据表转键值对集合 把DataTable转成 List集合, 存每一行 集合中放的是键值对字典,存每一列 - /// - /// 数据表 - /// 哈希表数组 - public static List> DataTableToList(DataTable dt) - { - List> list = new List>(); - - foreach (DataRow dr in dt.Rows) + string strInputPwd = MyBase.InputBox("密码", "请输入密码 : ", "", "确定", "取消"); + if (strInputPwd.Contains("-999.999")) { - Dictionary dic = new Dictionary(); - foreach (DataColumn dc in dt.Columns) - { - dic.Add(dc.ColumnName, dr[dc.ColumnName]); - } - list.Add(dic); + return; } - return list; + else if (strInputPwd == ConfigDfn.strPwd) + { + FSoftwareSetup fss = new FSoftwareSetup(); + fss.ShowDialog(this); + } + else + { + MessageBox.Show("密码错误! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + private void lpcToleranceSetup_Click(object sender, EventArgs e) + { + string strInputPwd = MyBase.InputBox("密码", "请输入密码 : ", "", "确定", "取消"); + if (strInputPwd.Contains("-999.999")) + { + return; + } + else if (strInputPwd == ConfigDfn.strPwd) + { + FToleranceSetup fts = new FToleranceSetup(); + fts.ShowDialog(this); + } + else + { + MessageBox.Show("密码错误! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } + + private void lpcAboutSoftware_Click(object sender, EventArgs e) + { + AboutSoftwareInfo asi = new AboutSoftwareInfo(); + asi.ShowDialog(); + } + + private void lpcShowLog_Click(object sender, EventArgs e) + { + System.Diagnostics.Process.Start("notepad.exe", LogDebugDfn.strDebugFile); + } + + #endregion 软件设置 + + private void btn_MouseHover(object sender, EventArgs e) + { + RadButton btn = sender as RadButton; + btn.BackColor = Color.FromArgb(0, 151, 186); + } + + private void btn_MouseLeave(object sender, EventArgs e) + { + RadButton btn = sender as RadButton; + btn.BackColor = Color.FromArgb(19, 46, 53); } /// - /// 数据集转键值对数组字典 + /// 设置DataGridView各行变色 /// - /// 键值对数组字典 - public static Dictionary>> DataSetToDic(DataSet ds) + /// DataGridView + public void SetdgvRowBgColor(DataGridView dgv) { - Dictionary>> result = new Dictionary>>(); - - foreach (DataTable dt in ds.Tables) - result.Add(dt.TableName, DataTableToList(dt)); - - return result; - } - - /// - /// 数据表转JSON - /// - /// 数据表 - /// JSON字符串 - public static string DataTableToJson(DataTable dt) - { - return ObjectToJson(DataTableToList(dt)); - } - - /// - /// JSON文本转对象,泛型方法 常用 - /// - /// 类型 - /// JSON文本 - /// 指定类型的对象 - public static T JsonToObject(string jsonText) - { - return JsonConvert.DeserializeObject(jsonText); - } - - /// - /// 将JSON文本转换为数据表数据 - /// - /// JSON文本 - /// 数据表字典 - public static Dictionary>> TablesDataFromJson(string jsonText) - { - return JsonToObject>>>(jsonText); - } - - /// - /// 将JSON文本转换成数据行 - /// - /// JSON文本 - /// 数据行的字典 - public static Dictionary DataRowFromJson(string jsonText) - { - return JsonToObject>(jsonText); + if (dgv.Rows.Count > 0) + { + foreach (DataGridViewRow item in dgv.Rows) + { + if (item.Index % 2 == 0) + { + item.DefaultCellStyle.BackColor = Color.FromArgb(19, 46, 53); + } + else + { + item.DefaultCellStyle.BackColor = Color.FromArgb(27, 60, 68); + } + } + } } } } \ No newline at end of file diff --git a/Analysis/NXSAnalysis.csproj b/Analysis/NXSAnalysis.csproj index 7b495f4..013d959 100644 --- a/Analysis/NXSAnalysis.csproj +++ b/Analysis/NXSAnalysis.csproj @@ -77,9 +77,6 @@ False bin\x64\Debug\Covert.dll - - ..\DAL\bin\Debug\DAL.dll - ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll diff --git a/Analysis/Program.cs b/Analysis/Program.cs index 7df0b63..e3f60ad 100644 --- a/Analysis/Program.cs +++ b/Analysis/Program.cs @@ -83,9 +83,9 @@ namespace NSAnalysis #endregion 创建Log文件 - //Application.Run(new FormMain()); - FileSorter fileSorter = new FileSorter(); - fileSorter.test(); + Application.Run(new FormMain()); + //FileSorter fileSorter = new FileSorter(); + //fileSorter.test(); //if (gAuthorizationMode == 1) // { diff --git a/Analysis/bin/x64/Debug/DAL.dll b/Analysis/bin/x64/Debug/DAL.dll deleted file mode 100644 index 0fb92961ed4bc03c797be2ebf250764e214f11f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22528 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 ezY!hmlYbGfBkJD_J@0O~e-TFge28An diff --git a/Analysis/bin/x64/Debug/Debug.txt b/Analysis/bin/x64/Debug/Debug.txt index 8997ec8..08f45ee 100644 --- a/Analysis/bin/x64/Debug/Debug.txt +++ b/Analysis/bin/x64/Debug/Debug.txt @@ -1,12 +1,7678 @@ -2025-08-06 16:38:19.884----软件Program Main函数开始执行-- -2025-08-06 16:38:19.885--加载配置文件——>开始 -2025-08-06 16:38:19.903--数据库连接 SqlServerName:127.0.0.1 -2025-08-06 16:38:19.905--数据库连接 SqlUserName:sa -2025-08-06 16:38:19.906--数据库连接 SqlPassword:Hexagon123 -2025-08-06 16:38:19.907--数据库连接 SqlDbName:CJLR -2025-08-06 16:38:19.908--加载配置文件——>完成 -2025-08-06 16:38:19.921--数据库连接 SqlServerName:127.0.0.1 -2025-08-06 16:38:19.922--数据库连接 SqlUserName:sa -2025-08-06 16:38:19.923--数据库连接 SqlPassword:Hexagon123 -2025-08-06 16:38:19.923--数据库连接 SqlDbName:CJLR -2025-08-06 16:38:19.924--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-06 18:09:59.865----软件Program Main函数开始执行-- +2025-08-06 18:09:59.902--加载配置文件——>开始 +2025-08-06 18:09:59.919--数据库连接 SqlServerName:127.0.0.1 +2025-08-06 18:09:59.920--数据库连接 SqlUserName:sa +2025-08-06 18:09:59.921--数据库连接 SqlPassword:Hexagon123 +2025-08-06 18:09:59.921--数据库连接 SqlDbName:CJLR +2025-08-06 18:09:59.922--加载配置文件——>完成 +2025-08-06 18:10:01.522--数据库连接 SqlServerName:127.0.0.1 +2025-08-06 18:10:01.524--数据库连接 SqlUserName:sa +2025-08-06 18:10:01.525--数据库连接 SqlPassword:Hexagon123 +2025-08-06 18:10:01.525--数据库连接 SqlDbName:CJLR +2025-08-06 18:10:01.526--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-06 18:10:01.872-- 进入解析CSV文件模式,开始解析扫码CSV文件! +2025-08-06 18:10:01.874--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 +2025-08-06 18:10:02.788--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:02.794--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:02.800--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:02.811--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:02.811--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:02.812--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:02.813--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.842--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.844--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.848--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.849--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.852--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.854--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.856--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.858--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.859--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.862--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.864--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.865--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.867--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.869--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.878--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.880--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.883--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.885--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.887--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.889--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.893--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.899--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.903--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.906--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.909--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.912--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.915--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.918--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.922--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.926--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.930--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.934--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.938--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.941--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.945--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.949--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.954--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.957--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.961--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.966--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.970--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.974--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.979--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.984--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.988--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.993--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:02.998--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.002--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.007--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.013--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.021--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.027--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.033--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.038--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.043--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.050--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:03.051--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:03.051--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:03.154--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:697f2ca6-30ca-49f1-a982-5af35710bb64 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:03.654--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:03.679--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:03.681--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:03.682--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:03.683--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:03.683--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:03.684--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.686--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.687--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.688--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.689--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.691--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.692--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.693--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.695--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.697--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.700--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.701--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.703--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.705--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.707--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.710--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.713--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.716--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.718--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.720--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.722--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.725--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.729--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.731--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.734--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.737--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.740--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.743--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.746--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.750--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.753--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.756--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.761--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.764--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.767--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.771--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.774--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.777--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.781--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.787--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.791--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.795--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.800--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.804--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.811--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.817--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.822--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.826--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.830--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.835--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.840--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.845--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.849--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.855--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.859--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.865--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:03.870--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:03.871--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:03.871--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:03.887--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0bcabbfa-57df-46f5-85a1-2d47b29f4be7 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:04.397--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:04.401--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:04.401--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:04.402--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:04.403--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:04.404--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:04.405--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.406--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.408--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.409--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.410--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.411--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.412--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.414--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.415--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.417--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.419--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.420--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.422--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.424--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.427--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.442--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.444--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.446--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.449--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.451--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.453--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.456--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.460--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.463--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.466--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.469--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.471--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.476--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.479--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.482--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.485--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.490--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.494--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.497--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.500--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.506--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.509--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.513--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.517--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.520--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.524--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.528--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.532--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.537--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.541--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.545--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.550--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.564--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.569--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.573--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.578--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.582--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.587--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.592--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.598--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.603--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:04.608--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:04.609--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:04.610--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:04.625--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:05.129--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:05.132--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:05.133--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:05.134--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:05.135--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:05.136--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:05.136--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.138--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.140--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.142--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.144--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.145--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.147--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.148--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.150--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.151--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.153--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.155--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.159--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.162--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.164--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.166--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.168--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.200--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.204--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.217--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.223--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.225--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.228--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.231--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.234--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.237--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.240--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.243--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.246--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.250--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.253--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.256--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.259--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.264--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.268--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.271--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.274--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.279--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.283--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.287--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.292--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.297--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.301--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.305--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.309--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.313--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.318--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.322--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.327--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.331--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.336--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.341--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.345--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.350--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.356--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.360--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.365--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:05.366--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:05.367--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:05.383--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0b9ed9b8-ccdf-448e-b7a0-fd1d34de7a23 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:05.899--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:05.902--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:05.903--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:05.904--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:05.904--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:05.905--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:05.906--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.907--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.909--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.910--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.913--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.914--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.916--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.918--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.921--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.923--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.925--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.927--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.928--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.930--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.933--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.935--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.937--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.940--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.943--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.945--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.947--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.949--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.952--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.955--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.959--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.961--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.964--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.967--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.970--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.973--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.979--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.983--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.986--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.989--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.993--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:05.997--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.000--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.004--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.009--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.013--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.017--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.022--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.026--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.030--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.034--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.038--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.043--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.057--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.061--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.067--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.073--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.077--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.082--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.087--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.092--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.097--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.104--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:06.104--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:06.105--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:06.120--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:06.624--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:06.628--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:06.628--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:06.629--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:06.630--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:06.639--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:06.640--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.642--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.643--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.644--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.645--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.647--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.648--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.650--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.651--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.653--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.655--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.657--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.659--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.661--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.663--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.665--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.667--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.669--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.673--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.676--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.678--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.681--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.684--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.687--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.690--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.693--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.696--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.699--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.703--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.706--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.710--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.713--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.717--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.720--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.724--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.727--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.732--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.736--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.739--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.743--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.747--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.752--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.757--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.761--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.766--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.770--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.775--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.790--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.797--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.801--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.806--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.811--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.815--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.820--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.826--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.830--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:06.835--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:06.836--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:06.837--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:06.851--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0bcabbfa-57df-46f5-85a1-2d47b29f4be7 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:07.367--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:07.369--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:07.370--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:07.371--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:07.372--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:07.373--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:07.374--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.376--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.377--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.378--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.380--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.382--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.383--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.385--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.387--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.388--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.390--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.392--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.395--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.398--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.401--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.403--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.405--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.407--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.409--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.414--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.416--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.419--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.422--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.427--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.429--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.432--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.435--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.438--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.445--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.449--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.453--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.458--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.461--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.465--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.468--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.473--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.477--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.480--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.484--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.489--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.493--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.497--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.501--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.506--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.510--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.514--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.519--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.523--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.528--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.533--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.538--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.543--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.548--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.553--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.558--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.562--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:07.568--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:07.569--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:07.570--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:07.596--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:697f2ca6-30ca-49f1-a982-5af35710bb64 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:08.122--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:08.125--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:08.126--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:08.127--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:08.128--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:08.129--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:08.130--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.131--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.133--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.135--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.136--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.138--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.139--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.140--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.142--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.144--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.145--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.148--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.150--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.152--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.154--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.156--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.158--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.160--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.163--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.166--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.168--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.170--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.174--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.176--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.180--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.183--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.186--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.188--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.191--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.195--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.198--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.201--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.205--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.209--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.213--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.216--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.220--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.224--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.228--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.232--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.236--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.240--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.244--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.249--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.254--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.259--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.266--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.271--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.275--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.279--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.284--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.290--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.295--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.299--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.304--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.309--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.314--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:08.315--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:08.316--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:08.330--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:08.955--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:08.958--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:08.959--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:08.960--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:08.961--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:08.962--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:08.963--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.964--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.965--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.967--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.969--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.970--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.972--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.973--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.975--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.976--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.978--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.980--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.981--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.984--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.986--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.988--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.990--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.992--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.994--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:08.997--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.000--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.002--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.005--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.008--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.011--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.015--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.018--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.021--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.024--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.027--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.032--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.035--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.038--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.041--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.045--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.048--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.052--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.055--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.059--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.063--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.067--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.071--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.078--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.082--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.086--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.090--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.095--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.099--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.103--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.109--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.115--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.121--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.125--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.130--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.136--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.143--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.148--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:09.149--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:09.151--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:09.177--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:09.683--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:09.686--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:09.687--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:09.688--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:09.689--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:09.689--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:09.690--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.692--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.693--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.695--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.696--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.698--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.699--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.701--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.702--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.704--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.705--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.707--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.709--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.712--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.714--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.716--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.718--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.720--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.722--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.725--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.730--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.732--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.735--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.738--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.741--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.744--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.747--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.750--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.755--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.758--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.761--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.765--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.768--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.773--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.776--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.780--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.783--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.787--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.791--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.795--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.798--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.803--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.806--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.810--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.814--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.819--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.823--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.828--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.833--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.837--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.842--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.846--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.852--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.857--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.862--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.868--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:09.873--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:09.874--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:09.874--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:09.893--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:10.394--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:10.396--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:10.398--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:10.399--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:10.399--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:10.400--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:10.401--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.402--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.404--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.405--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.406--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.410--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.412--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.413--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.415--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.416--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.418--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.420--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.422--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.424--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.426--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.429--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.431--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.433--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.435--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.437--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.440--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.442--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.445--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.448--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.450--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.455--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.458--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.461--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.464--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.467--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.474--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.477--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.480--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.483--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.487--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.491--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.494--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.498--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.503--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.507--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.511--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.515--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.520--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.524--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.528--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.533--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.537--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.541--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.545--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.552--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.556--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.561--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.566--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.571--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.575--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.581--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:10.586--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:10.586--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:10.587--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:10.604--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:11.112--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:11.115--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:11.116--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:11.117--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:11.118--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:11.119--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:11.119--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.121--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.122--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.124--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.125--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.127--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.128--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.129--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.131--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.132--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.134--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.136--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.137--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.140--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.142--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.144--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.146--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.149--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.151--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.155--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.156--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.159--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.162--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.165--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.167--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.171--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.174--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.177--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.180--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.182--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.187--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.190--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.194--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.197--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.201--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.204--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.208--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.212--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.217--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.221--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.225--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.228--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.233--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.237--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.242--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.247--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.252--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.256--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.260--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.265--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.270--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.274--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.280--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.284--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.289--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.294--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.299--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:11.300--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:11.301--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:11.329--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:11.838--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:11.840--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:11.841--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:11.842--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:11.843--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:11.844--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:11.845--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.846--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.847--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.849--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.851--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.852--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.854--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.855--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.856--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.858--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.860--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.861--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.863--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.867--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.869--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.871--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.873--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.875--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.877--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.879--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.882--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.885--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.888--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.893--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.896--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.900--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.902--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.905--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.908--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.911--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.914--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.917--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.921--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.924--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.929--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.933--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.937--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.940--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.944--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.948--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.952--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.955--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.961--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.965--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.969--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.973--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.978--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.982--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.986--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.992--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:11.997--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.002--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.008--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.013--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.018--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.023--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.028--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:12.029--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:12.030--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:12.045--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:fb9416d3-5882-44be-b1a4-b3e2eaf65306 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:12.543--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:12.547--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:12.547--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:12.548--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:12.549--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:12.550--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:12.551--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.552--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.553--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.555--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.556--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.557--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.559--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.561--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.562--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.564--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.566--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.567--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.569--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.572--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.574--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.576--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.578--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.580--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.582--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.584--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.587--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.589--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.594--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.597--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.600--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.603--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.606--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.609--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.612--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.615--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.618--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.621--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.626--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.629--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.634--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.638--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.641--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.645--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.648--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.653--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.657--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.661--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.665--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.669--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.673--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.677--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.682--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.686--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.691--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.695--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.701--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.705--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.710--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.715--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.720--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.725--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:12.729--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:12.730--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:12.732--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:12.744--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:13.250--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:13.253--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:13.253--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:13.254--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:13.255--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:13.256--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:13.257--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.258--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.259--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.260--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.261--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.263--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.264--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.265--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.267--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.268--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.270--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.272--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.276--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.279--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.281--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.283--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.285--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.287--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.289--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.291--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.293--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.296--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.299--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.301--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.305--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.308--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.311--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.314--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.317--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.320--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.323--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.326--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.330--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.333--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.337--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.341--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.344--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.348--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.352--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.356--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.359--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.363--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.368--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.372--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.376--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.380--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.385--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.389--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.395--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.400--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.405--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.409--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.415--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.420--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.424--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.430--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.435--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:13.436--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:13.437--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:13.450--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:13.961--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:13.963--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:13.964--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:13.965--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:13.966--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:13.966--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:13.967--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.968--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.970--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.971--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.972--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.973--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.975--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.976--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.978--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.979--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.981--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.983--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.984--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.988--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.990--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.992--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.994--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.995--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:13.998--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.000--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.004--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.006--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.009--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.012--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.015--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.018--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.021--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.024--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.028--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.031--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.034--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.038--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.041--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.044--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.049--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.053--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.056--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.060--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.066--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.070--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.074--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.077--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.082--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.086--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.090--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.096--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.100--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.104--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.109--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.114--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.118--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.123--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.129--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.133--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.138--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.144--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.149--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:14.150--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:14.151--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:14.169--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:14.670--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:14.674--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:14.675--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:14.676--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:14.677--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:14.677--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:14.678--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.680--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.682--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.683--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.684--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.685--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.687--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.688--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.690--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.691--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.693--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.695--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.696--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.700--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.702--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.705--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.707--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.709--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.711--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.714--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.717--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.719--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.722--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.725--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.728--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.731--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.734--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.737--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.740--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.743--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.747--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.751--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.754--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.757--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.761--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.764--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.768--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.771--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.776--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.779--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.784--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.788--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.793--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.797--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.801--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.805--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.810--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.814--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.818--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.823--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.828--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.832--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.838--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.843--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.848--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.853--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:14.858--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:14.859--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:14.860--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:14.874--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:15.381--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:15.384--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:15.385--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:15.386--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:15.387--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:15.387--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:15.388--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.389--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.391--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.392--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.394--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.395--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.396--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.398--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.399--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.401--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.403--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.404--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.407--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.409--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.411--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.413--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.415--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.417--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.419--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.422--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.424--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.427--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.430--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.433--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.435--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.440--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.443--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.446--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.449--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.451--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.457--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.460--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.463--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.467--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.471--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.475--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.478--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.482--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.486--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.490--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.494--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.497--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.504--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.508--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.512--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.516--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.520--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.525--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.529--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.535--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.540--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.546--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.551--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.556--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.560--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.566--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:15.571--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:15.572--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:15.572--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:15.588--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:16.413--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:16.415--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:16.416--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:16.417--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:16.418--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:16.419--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:16.419--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.421--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.422--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.423--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.424--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.426--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.428--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.429--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.431--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.433--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.434--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.436--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.438--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.439--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.441--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.444--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.447--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.449--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.451--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.453--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.456--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.459--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.462--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.465--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.467--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.470--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.473--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.476--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.479--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.483--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.486--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.489--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.493--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.496--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.499--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.503--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.508--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.512--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.516--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.519--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.524--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.528--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.532--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.536--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.541--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.545--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.549--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.554--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.558--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.562--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.567--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.572--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.577--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.582--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.587--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.592--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:16.599--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:16.599--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:16.600--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:16.613--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:17.118--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:17.121--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:17.122--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:17.125--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:17.125--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:17.126--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:17.127--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.128--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.130--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.131--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.132--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.133--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.135--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.136--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.138--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.139--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.141--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.143--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.145--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.147--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.150--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.152--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.154--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.156--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.158--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.162--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.164--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.166--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.169--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.172--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.175--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.178--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.181--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.183--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.186--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.189--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.195--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.198--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.201--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.204--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.208--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.214--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.217--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.221--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.225--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.231--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.235--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.240--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.244--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.249--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.252--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.260--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.264--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.269--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.274--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.279--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.284--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.289--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.294--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.299--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.304--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.309--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.313--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:17.314--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:17.315--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:17.330--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:17.831--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:17.834--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:17.835--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:17.836--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:17.836--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:17.837--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:17.839--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.840--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.841--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.843--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.844--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.846--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.847--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.849--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.850--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.851--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.854--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.855--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.857--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.859--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.862--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.865--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.867--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.869--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.872--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.874--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.877--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.880--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.883--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.886--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.889--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.893--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.896--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.899--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.902--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.906--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.910--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.913--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.916--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.919--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.923--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.927--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.930--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.934--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.939--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.943--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.946--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.950--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.955--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.960--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.964--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.969--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.974--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.978--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.985--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.990--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:17.995--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.000--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.005--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.010--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.015--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.020--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.025--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:18.026--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:18.027--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:18.054--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:18.570--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:18.573--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:18.574--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:18.575--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:18.576--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:18.577--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:18.578--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.579--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.580--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.582--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.583--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.584--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.586--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.588--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.590--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.592--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.594--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.596--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.598--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.600--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.601--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.605--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.608--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.610--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.612--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.615--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.617--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.620--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.624--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.626--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.629--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.632--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.635--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.637--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.640--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.643--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.647--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.654--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.657--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.660--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.663--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.666--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.670--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.674--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.678--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.682--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.686--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.690--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.694--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.700--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.704--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.708--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.713--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.717--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.722--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.728--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.733--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.737--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.743--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.748--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.752--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.758--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:18.763--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:18.763--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:18.764--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:18.780--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:78323585-1c18-40ee-b908-847c2d811e75 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:19.285--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:19.287--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:19.288--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:19.289--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:19.290--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:19.291--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:19.292--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.293--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.294--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.296--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.297--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.299--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.301--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.303--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.305--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.310--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.312--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.315--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.317--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.319--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.321--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.324--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.326--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.328--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.331--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.334--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.336--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.338--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.341--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.346--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.349--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.353--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.358--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.362--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.365--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.368--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.371--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.374--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.381--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.386--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.390--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.394--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.397--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.401--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.405--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.411--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.415--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.419--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.424--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.428--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.432--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.436--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.442--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.449--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.454--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.460--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.464--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.471--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.476--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.481--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.488--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.496--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:19.504--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:19.505--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:19.506--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:19.521--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:706e1358-a66b-4029-9895-53de56746eac +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:20.011--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:20.015--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:20.016--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:20.017--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:20.018--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:20.019--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:20.020--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.022--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.023--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.026--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.028--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.030--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.032--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.035--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.036--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.039--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.042--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.044--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.046--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.049--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.052--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.054--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.059--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.061--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.064--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.067--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.069--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.076--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.079--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.084--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.088--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.092--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.097--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.101--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.108--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.113--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.118--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.123--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.129--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.134--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.139--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.143--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.148--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.155--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.160--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.165--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.170--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.176--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.183--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.191--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.197--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.202--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.207--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.216--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.222--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.227--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.234--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.242--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.247--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.254--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.265--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.273--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.282--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:20.283--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:20.284--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:20.302--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:20.801--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:20.804--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:20.805--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:20.806--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:20.807--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:20.807--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:20.808--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.810--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.811--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.812--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.815--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.816--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.818--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.820--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.822--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.824--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.825--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.829--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.831--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.833--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.835--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.837--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.839--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.841--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.843--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.846--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.849--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.852--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.858--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.861--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.864--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.867--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.870--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.874--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.878--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.881--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.885--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.888--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.892--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.895--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.899--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.902--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.908--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.911--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.915--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.919--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.923--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.927--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.931--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.936--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.940--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.944--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.948--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.953--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.957--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.962--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.966--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.972--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.977--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.981--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.987--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.992--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:20.998--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:20.999--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:21.000--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:21.013--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:21.512--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:21.515--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:21.516--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:21.517--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:21.517--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:21.518--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:21.519--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.521--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.522--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.524--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.525--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.526--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.528--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.529--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.531--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.533--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.535--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.536--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.540--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.542--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.544--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.546--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.548--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.552--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.554--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.557--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.559--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.562--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.565--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.569--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.574--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.577--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.580--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.583--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.586--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.589--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.593--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.596--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.600--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.606--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.610--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.613--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.617--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.620--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.624--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.628--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.634--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.638--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.641--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.645--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.650--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.654--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.658--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.663--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.668--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.672--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.677--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.682--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.687--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.692--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.698--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.704--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:21.712--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:21.713--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:21.714--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:21.727--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:22.239--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:22.241--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:22.242--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:22.243--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:22.244--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:22.245--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:22.245--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.247--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.248--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.251--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.252--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.253--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.255--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.256--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.258--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.260--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.262--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.264--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.267--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.269--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.272--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.275--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.277--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.281--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.284--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.287--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.290--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.293--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.296--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.300--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.302--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.305--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.308--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.313--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.316--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.319--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.322--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.325--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.331--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.335--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.341--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.347--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.357--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.362--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.368--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.376--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.382--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.391--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.397--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.403--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.410--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.417--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.423--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.428--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.434--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.440--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.445--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.454--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.458--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.463--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.470--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.475--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:22.480--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:22.482--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:22.483--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:22.508--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:23.115--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:23.118--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:23.119--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:23.120--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:23.121--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:23.122--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:23.122--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.123--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.124--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.126--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.127--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.128--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.129--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.131--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.132--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.134--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.135--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.137--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.139--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.141--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.142--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.144--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.146--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.150--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.152--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.154--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.157--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.159--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.162--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.165--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.168--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.171--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.174--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.176--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.179--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.184--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.187--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.190--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.193--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.196--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.200--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.204--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.208--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.212--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.215--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.219--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.223--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.228--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.231--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.235--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.239--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.243--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.247--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.251--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.256--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.261--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.265--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.269--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.276--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.282--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.287--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.291--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.298--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:23.299--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:23.300--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:23.320--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:fb9416d3-5882-44be-b1a4-b3e2eaf65306 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:23.836--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:23.838--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:23.839--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:23.840--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:23.841--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:23.841--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:23.842--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.843--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.844--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.845--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.847--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.848--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.849--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.850--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.852--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.854--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.855--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.857--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.859--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.861--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.865--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.867--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.869--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.871--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.873--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.875--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.877--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.880--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.883--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.886--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.888--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.891--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.894--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.898--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.900--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.903--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.906--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.911--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.914--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.917--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.920--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.924--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.927--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.931--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.934--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.938--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.943--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.946--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.950--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.954--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.959--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.963--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.967--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.972--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.976--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.980--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.985--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.990--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.994--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:23.999--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.004--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.009--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.014--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:24.015--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:24.016--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:24.029--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:24.533--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:24.535--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:24.536--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:24.537--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:24.538--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:24.539--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:24.539--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.541--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.542--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.543--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.544--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.547--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.548--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.549--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.551--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.552--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.554--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.555--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.557--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.559--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.561--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.564--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.566--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.568--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.570--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.572--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.574--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.578--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.581--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.583--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.586--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.588--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.591--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.595--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.597--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.600--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.603--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.607--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.612--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.616--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.620--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.623--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.628--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.632--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.635--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.639--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.644--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.647--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.651--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.657--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.661--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.665--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.669--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.674--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.678--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.682--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.687--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.692--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.696--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.701--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.706--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.711--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:24.717--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:24.718--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:24.718--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:24.732--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:25.239--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:25.242--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:25.243--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:25.243--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:25.244--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:25.245--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:25.246--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.247--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.248--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.249--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.250--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.251--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.253--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.255--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.256--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.257--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.259--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.261--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.262--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.264--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.266--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.269--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.271--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.273--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.275--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.278--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.280--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.282--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.286--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.288--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.291--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.294--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.296--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.300--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.303--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.305--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.308--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.311--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.316--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.319--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.322--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.325--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.329--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.332--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.336--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.340--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.344--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.348--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.352--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.356--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.360--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.364--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.369--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.374--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.378--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.383--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.387--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.394--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.398--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.403--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.408--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.413--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.417--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:25.418--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:25.419--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:25.432--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:25.935--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:25.938--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:25.939--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:25.940--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:25.940--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:25.941--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:25.942--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.943--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.944--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.945--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.946--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.947--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.948--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.950--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.951--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.953--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.954--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.956--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.957--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.959--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.963--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.965--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.967--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.969--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.971--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.974--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.976--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.978--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.981--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.984--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.986--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.989--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.992--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.995--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:25.998--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.001--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.004--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.007--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.013--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.017--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.021--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.025--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.028--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.032--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.035--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.041--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.045--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.048--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.052--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.056--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.061--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.065--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.069--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.073--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.077--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.081--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.087--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.092--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.096--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.101--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.105--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.110--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.115--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:26.116--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:26.117--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:26.130--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0b9ed9b8-ccdf-448e-b7a0-fd1d34de7a23 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:26.624--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:26.627--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:26.628--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:26.629--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:26.630--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:26.630--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:26.631--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.632--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.633--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.634--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.635--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.637--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.638--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.639--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.641--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.642--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.644--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.646--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.647--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.649--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.651--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.653--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.655--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.659--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.661--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.664--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.666--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.669--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.673--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.675--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.678--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.680--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.683--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.686--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.690--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.693--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.696--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.699--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.704--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.708--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.711--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.714--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.719--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.723--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.726--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.730--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.734--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.738--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.742--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.746--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.751--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.755--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.759--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.763--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.768--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.772--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.776--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.782--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.787--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.791--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.796--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.801--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:26.806--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:26.806--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:26.807--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:26.820--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:27.326--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:27.328--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:27.329--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:27.330--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:27.330--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:27.331--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:27.332--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.333--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.334--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.335--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.336--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.336--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.339--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.340--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.342--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.343--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.345--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.346--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.348--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.350--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.351--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.353--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.356--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.358--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.360--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.362--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.364--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.366--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.369--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.372--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.375--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.378--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.380--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.383--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.387--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.390--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.394--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.397--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.400--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.405--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.408--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.412--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.415--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.419--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.423--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.426--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.430--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.435--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.439--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.442--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.446--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.452--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.456--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.460--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.465--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.469--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.473--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.477--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.483--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.488--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.492--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.498--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:27.502--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:27.504--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:27.504--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:27.519--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0bcabbfa-57df-46f5-85a1-2d47b29f4be7 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:28.017--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:28.020--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:28.021--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:28.022--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:28.022--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:28.022--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:28.023--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.024--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.025--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.027--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.028--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.030--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.032--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.033--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.034--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.036--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.038--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.039--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.041--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.043--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.044--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.046--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.048--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.050--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.052--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.055--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.058--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.060--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.063--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.065--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.068--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.071--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.074--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.077--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.079--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.082--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.086--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.089--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.092--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.095--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.098--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.103--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.107--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.110--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.114--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.118--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.121--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.125--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.128--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.133--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.136--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.140--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.144--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.150--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.156--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.161--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.165--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.170--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.174--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.180--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.185--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.190--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.195--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:28.195--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:28.196--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:28.210--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:697f2ca6-30ca-49f1-a982-5af35710bb64 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:28.698--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:28.701--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:28.702--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:28.702--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:28.703--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:28.704--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:28.704--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.705--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.707--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.708--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.710--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.711--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.712--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.714--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.715--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.716--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.718--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.720--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.721--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.724--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.726--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.728--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.730--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.732--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.734--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.736--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.740--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.743--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.746--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.748--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.751--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.754--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.759--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.762--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.765--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.768--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.773--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.777--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.782--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.787--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.791--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.794--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.798--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.804--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.809--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.813--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.817--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.822--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.826--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.831--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.835--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.840--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.846--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.851--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.855--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.860--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.864--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.869--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.873--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.879--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.883--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.888--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:28.894--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:28.895--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:28.895--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:28.909--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:29.408--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:29.411--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:29.411--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:29.412--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:29.413--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:29.414--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:29.414--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.415--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.416--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.417--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.419--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.420--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.421--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.423--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.424--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.426--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.427--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.429--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.430--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.432--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.434--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.437--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.439--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.441--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.443--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.446--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.448--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.451--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.453--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.456--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.458--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.461--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.463--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.470--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.473--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.476--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.479--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.483--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.486--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.489--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.492--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.496--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.499--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.503--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.506--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.509--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.514--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.517--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.521--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.525--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.530--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.533--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.537--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.541--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.547--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.551--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.555--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.562--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.566--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.571--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.577--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.581--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:29.586--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:29.587--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:29.587--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:29.605--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:30.121--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:30.124--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:30.125--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:30.125--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:30.126--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:30.127--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:30.127--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.129--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.129--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.131--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.132--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.134--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.135--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.136--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.137--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.139--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.140--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.142--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.144--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.145--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.147--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.150--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.152--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.153--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.155--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.158--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.160--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.162--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.166--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.169--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.171--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.173--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.176--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.179--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.182--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.185--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.187--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.190--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.195--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.198--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.201--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.204--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.208--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.212--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.215--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.219--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.222--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.227--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.230--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.234--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.237--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.242--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.246--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.250--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.254--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.259--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.264--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.268--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.273--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.278--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.283--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.288--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.293--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:30.294--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:30.295--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:30.309--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:fb9416d3-5882-44be-b1a4-b3e2eaf65306 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:30.816--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:30.818--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:30.819--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:30.820--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:30.820--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:30.821--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:30.822--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.823--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.824--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.825--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.826--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.827--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.829--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.830--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.831--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.833--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.834--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.836--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.838--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.839--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.841--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.845--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.847--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.849--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.851--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.853--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.855--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.857--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.861--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.863--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.866--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.868--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.871--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.874--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.877--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.879--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.882--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.885--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.888--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.893--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.896--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.899--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.902--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.906--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.910--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.913--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.917--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.922--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.926--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.930--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.934--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.939--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.943--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.947--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.952--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.956--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.960--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.965--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.970--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.974--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.979--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.984--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:30.989--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:30.989--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:30.990--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:31.003--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:31.503--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:31.505--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:31.506--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:31.507--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:31.508--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:31.509--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:31.510--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.511--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.512--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.513--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.514--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.515--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.516--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.517--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.519--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.520--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.522--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.526--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.528--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.530--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.532--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.533--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.535--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.537--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.540--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.542--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.544--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.546--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.549--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.552--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.555--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.558--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.561--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.564--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.566--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.570--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.575--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.578--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.582--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.585--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.587--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.590--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.593--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.596--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.601--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.605--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.608--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.612--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.615--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.619--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.623--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.627--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.631--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.636--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.640--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.644--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.651--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.658--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.662--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.666--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.671--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.675--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:31.681--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:31.682--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:31.683--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:31.695--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:32.210--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:32.212--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:32.213--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:32.214--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:32.215--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:32.215--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:32.216--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.217--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.218--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.220--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.221--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.222--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.224--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.225--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.226--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.228--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.230--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.232--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.234--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.236--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.238--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.240--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.242--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.244--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.246--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.249--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.252--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.254--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.257--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.260--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.263--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.265--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.269--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.272--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.275--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.278--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.280--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.285--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.288--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.291--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.294--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.298--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.301--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.305--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.308--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.312--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.316--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.320--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.324--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.328--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.332--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.336--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.340--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.345--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.349--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.353--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.360--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.365--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.371--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.376--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.381--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.386--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.391--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:32.391--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:32.392--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:32.405--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:32.911--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:32.913--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:32.914--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:32.915--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:32.915--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:32.916--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:32.917--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.918--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.919--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.920--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.921--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.922--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.923--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.924--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.926--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.927--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.929--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.930--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.932--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.933--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.935--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.939--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.941--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.942--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.944--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.947--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.949--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.951--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.954--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.957--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.960--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.962--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.965--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.969--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.971--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.974--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.977--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.980--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.985--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.988--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.991--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.994--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:32.998--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.002--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.006--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.009--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.013--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.017--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.021--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.025--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.029--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.033--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.037--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.041--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.046--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.051--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.055--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.060--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.064--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.069--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.074--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.079--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.084--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:33.085--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:33.086--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:33.099--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0bcabbfa-57df-46f5-85a1-2d47b29f4be7 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:33.593--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:33.595--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:33.596--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:33.597--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:33.597--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:33.598--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:33.598--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.599--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.601--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.602--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.603--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.604--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.605--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.607--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.608--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.609--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.611--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.613--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.616--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.618--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.619--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.621--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.623--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.625--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.627--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.630--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.632--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.635--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.638--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.640--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.643--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.646--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.650--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.653--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.656--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.659--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.664--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.667--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.670--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.673--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.677--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.681--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.684--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.688--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.691--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.695--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.699--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.703--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.706--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.712--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.716--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.721--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.726--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.730--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.734--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.738--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.743--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.747--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.752--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.758--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.762--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.767--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:33.772--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:33.773--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:33.773--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:33.788--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:706e1358-a66b-4029-9895-53de56746eac +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:34.296--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:34.299--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:34.299--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:34.300--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:34.301--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:34.301--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:34.302--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.303--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.304--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.305--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.306--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.307--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.308--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.309--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.311--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.312--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.314--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.316--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.318--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.319--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.321--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.323--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.325--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.327--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.329--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.331--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.333--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.335--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.338--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.341--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.343--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.347--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.349--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.353--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.356--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.361--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.364--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.367--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.371--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.374--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.378--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.382--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.385--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.389--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.393--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.396--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.400--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.403--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.407--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.412--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.416--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.421--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.425--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.430--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.434--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.438--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.442--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.447--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.451--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.457--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.462--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.466--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.472--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:34.473--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:34.473--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:34.486--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:78323585-1c18-40ee-b908-847c2d811e75 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:34.984--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:34.987--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:34.987--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:34.988--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:34.989--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:34.990--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:34.990--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.991--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.992--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.993--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.994--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.995--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.997--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:34.998--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.000--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.001--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.003--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.004--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.006--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.008--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.010--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.013--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.015--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.017--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.019--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.022--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.024--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.025--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.029--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.032--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.034--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.036--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.039--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.043--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.046--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.048--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.051--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.054--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.057--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.061--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.064--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.067--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.071--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.075--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.078--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.081--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.085--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.090--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.095--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.098--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.102--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.107--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.110--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.114--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.118--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.122--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.127--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.131--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.137--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.142--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.146--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.152--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.157--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:35.158--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:35.158--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:35.171--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:35.673--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:35.676--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:35.677--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:35.677--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:35.678--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:35.679--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:35.679--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.680--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.681--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.682--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.683--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.684--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.686--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.687--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.688--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.689--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.691--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.693--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.695--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.696--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.698--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.700--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.702--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.703--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.706--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.709--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.711--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.713--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.716--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.719--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.721--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.726--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.728--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.731--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.733--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.735--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.740--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.743--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.746--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.749--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.752--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.756--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.759--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.763--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.766--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.770--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.773--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.777--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.781--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.786--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.790--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.794--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.797--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.802--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.806--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.810--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.815--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.819--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.823--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.828--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.833--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.837--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:35.842--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:35.842--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:35.843--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:35.860--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:36.359--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:36.362--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:36.363--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:36.363--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:36.364--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:36.365--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:36.365--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.366--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.367--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.368--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.369--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.372--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.373--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.374--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.375--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.377--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.378--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.380--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.381--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.383--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.385--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.387--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.389--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.391--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.393--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.395--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.398--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.400--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.403--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.406--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.408--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.411--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.413--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.416--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.420--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.423--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.425--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.428--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.431--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.434--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.438--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.441--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.444--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.448--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.451--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.454--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.458--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.461--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.467--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.472--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.476--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.480--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.484--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.488--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.492--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.496--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.500--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.505--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.511--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.515--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.520--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.526--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:36.530--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:36.531--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:36.531--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:36.545--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:37.054--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:37.057--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:37.057--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:37.058--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:37.059--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:37.059--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:37.060--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.061--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.062--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.063--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.064--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.065--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.066--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.069--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.070--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.071--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.072--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.074--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.075--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.077--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.079--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.080--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.082--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.086--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.088--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.090--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.092--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.094--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.097--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.100--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.102--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.105--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.107--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.110--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.113--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.116--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.119--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.122--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.124--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.127--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.130--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.134--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.137--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.141--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.145--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.150--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.153--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.157--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.160--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.166--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.170--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.173--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.177--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.183--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.187--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.191--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.195--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.200--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.204--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.208--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.213--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.217--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.222--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:37.222--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:37.224--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:37.236--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:37.737--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:37.740--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:37.741--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:37.742--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:37.743--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:37.744--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:37.744--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.746--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.747--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.748--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.750--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.751--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.752--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.753--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.755--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.756--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.758--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.759--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.761--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.763--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.764--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.767--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.769--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.771--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.773--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.775--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.777--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.779--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.784--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.787--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.789--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.792--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.794--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.798--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.801--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.805--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.808--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.811--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.815--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.818--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.821--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.824--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.827--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.831--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.834--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.837--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.841--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.845--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.848--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.852--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.856--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.861--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.864--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.868--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.873--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.877--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.881--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.885--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.890--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.894--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.899--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.904--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:37.909--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:37.909--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:37.910--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:37.922--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:38.421--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:38.424--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:38.424--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:38.425--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:38.426--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:38.427--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:38.428--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.429--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.430--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.431--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.433--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.434--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.435--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.437--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.438--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.439--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.441--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.442--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.443--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.445--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.447--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.449--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.452--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.454--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.456--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.458--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.460--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.463--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.466--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.469--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.471--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.473--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.476--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.478--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.483--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.485--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.488--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.491--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.494--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.497--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.500--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.504--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.507--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.510--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.514--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.517--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.521--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.524--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.529--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.532--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.536--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.540--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.544--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.548--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.552--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.556--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.561--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.565--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.569--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.574--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.578--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.583--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:38.588--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:38.588--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:38.589--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:38.602--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0b9ed9b8-ccdf-448e-b7a0-fd1d34de7a23 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:39.106--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:39.108--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:39.109--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:39.110--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:39.110--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:39.111--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:39.112--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.112--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.113--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.114--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.115--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.117--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.118--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.119--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.120--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.122--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.123--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.125--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.126--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.129--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.130--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.132--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.134--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.136--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.138--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.140--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.142--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.145--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.148--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.150--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.153--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.155--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.158--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.161--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.163--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.166--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.169--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.172--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.177--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.180--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.183--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.186--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.189--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.193--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.197--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.200--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.204--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.208--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.212--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.215--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.219--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.225--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.229--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.231--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.237--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.242--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.246--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.249--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.255--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.259--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.264--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.268--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.273--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:39.274--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:39.274--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:39.291--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:39.795--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:39.798--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:39.809--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:39.810--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:39.811--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:39.812--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:39.812--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.814--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.815--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.816--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.817--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.819--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.820--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.821--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.823--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.824--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.827--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.829--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.830--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.832--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.834--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.836--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.837--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.840--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.842--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.844--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.846--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.849--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.851--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.854--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.857--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.859--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.862--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.864--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.868--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.871--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.874--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.877--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.880--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.883--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.887--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.890--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.894--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.898--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.900--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.905--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.909--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.913--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.917--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.921--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.924--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.928--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.933--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.937--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.941--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.945--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.950--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.954--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.958--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.962--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.967--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.972--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:39.976--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:39.977--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:39.978--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:39.995--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:697f2ca6-30ca-49f1-a982-5af35710bb64 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:40.494--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:40.496--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:40.497--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:40.498--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:40.499--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:40.499--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:40.500--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.501--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.502--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.503--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.504--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.505--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.507--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.508--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.509--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.511--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.512--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.514--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.515--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.517--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.519--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.522--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.524--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.526--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.528--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.530--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.532--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.534--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.537--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.540--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.543--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.547--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.549--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.552--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.554--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.557--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.560--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.563--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.568--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.570--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.574--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.577--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.580--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.583--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.587--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.590--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.593--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.598--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.601--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.605--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.609--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.613--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.617--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.621--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.625--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.630--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.634--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.638--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.643--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.648--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.652--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.656--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:40.663--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:40.663--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:40.664--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:40.677--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:706e1358-a66b-4029-9895-53de56746eac +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:41.173--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:41.176--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:41.177--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:41.177--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:41.178--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:41.179--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:41.179--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.181--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.182--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.183--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.185--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.186--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.187--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.189--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.190--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.191--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.193--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.194--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.196--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.197--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.199--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.202--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.204--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.206--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.208--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.210--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.212--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.216--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.218--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.221--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.223--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.226--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.229--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.231--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.234--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.237--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.240--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.243--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.246--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.250--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.254--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.257--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.260--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.264--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.267--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.271--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.274--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.278--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.281--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.285--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.289--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.292--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.298--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.302--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.305--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.311--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.315--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.320--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.324--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.329--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.334--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.338--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.343--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:41.344--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:41.345--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:41.361--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:78323585-1c18-40ee-b908-847c2d811e75 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:41.856--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:41.858--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:41.859--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:41.860--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:41.861--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:41.861--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:41.862--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.863--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.864--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.865--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.866--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.867--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.868--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.870--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.872--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.873--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.874--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.876--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.878--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.879--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.881--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.883--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.886--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.888--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.890--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.892--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.895--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.897--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.900--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.902--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.905--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.907--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.910--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.912--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.917--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.920--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.923--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.926--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.929--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.932--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.935--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.939--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.942--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.945--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.949--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.952--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.955--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.959--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.965--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.968--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.972--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.976--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.980--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.984--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.988--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.992--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:41.998--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.002--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.007--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.013--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.017--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.022--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.026--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:42.027--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:42.028--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:42.040--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:42.554--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:42.556--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:42.556--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:42.557--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:42.558--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:42.559--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:42.559--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.560--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.561--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.562--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.563--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.564--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.567--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.568--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.569--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.570--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.572--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.573--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.575--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.577--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.578--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.581--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.583--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.585--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.587--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.589--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.591--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.593--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.597--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.599--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.602--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.604--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.607--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.609--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.612--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.616--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.619--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.622--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.625--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.628--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.631--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.634--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.637--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.641--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.645--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.649--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.653--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.658--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.661--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.665--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.669--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.673--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.677--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.681--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.686--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.692--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.696--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.700--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.705--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.709--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.714--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.718--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:42.725--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:42.725--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:42.726--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:42.739--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:43.235--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:43.237--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:43.238--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:43.239--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:43.239--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:43.240--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:43.241--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.242--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.243--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.244--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.245--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.246--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.247--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.249--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.250--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.251--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.253--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.254--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.256--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.257--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.259--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.261--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.263--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.265--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.268--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.270--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.272--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.274--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.277--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.280--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.282--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.285--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.287--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.290--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.292--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.296--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.298--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.302--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.305--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.310--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.314--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.317--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.320--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.323--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.327--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.331--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.334--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.338--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.343--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.347--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.351--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.354--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.360--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.364--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.368--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.372--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.376--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.381--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.385--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.390--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.394--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.399--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.404--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:43.407--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:43.408--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:43.424--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:43.918--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:43.921--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:43.921--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:43.922--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:43.923--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:43.924--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:43.924--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.926--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.927--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.928--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.929--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.931--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.932--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.933--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.935--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.937--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.939--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.940--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.942--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.944--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.946--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.948--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.950--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.951--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.954--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.956--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.958--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.961--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.966--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.968--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.971--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.973--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.976--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.979--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.981--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.984--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.987--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.990--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.995--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:43.998--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.002--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.005--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.008--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.012--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.015--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.018--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.023--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.026--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.030--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.033--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.037--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.042--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.045--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.049--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.054--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.058--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.062--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.066--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.072--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.077--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.081--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.086--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.091--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:44.091--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:44.092--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:44.115--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:44.635--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:44.639--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:44.639--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:44.640--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:44.641--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:44.642--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:44.642--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.643--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.644--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.645--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.646--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.647--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.648--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.650--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.651--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.652--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.654--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.655--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.657--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.659--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.662--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.664--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.666--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.667--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.669--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.671--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.674--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.676--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.679--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.682--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.684--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.687--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.689--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.694--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.696--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.699--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.702--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.705--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.709--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.713--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.716--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.719--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.723--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.727--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.730--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.734--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.738--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.742--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.746--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.749--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.754--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.758--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.762--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.766--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.772--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.776--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.780--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.786--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.791--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.797--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.803--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.808--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:44.813--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:44.814--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:44.815--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:49.136--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:fb9416d3-5882-44be-b1a4-b3e2eaf65306 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:49.638--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:49.640--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:49.641--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:49.642--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:49.643--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:49.644--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:49.644--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.645--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.646--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.647--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.649--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.651--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.652--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.654--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.655--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.657--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.658--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.660--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.662--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.665--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.667--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.669--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.671--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.672--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.675--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.677--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.680--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.682--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.685--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.687--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.689--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.692--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.695--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.698--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.701--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.703--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.706--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.711--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.714--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.717--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.720--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.723--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.728--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.731--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.735--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.738--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.743--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.747--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.752--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.756--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.760--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.764--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.768--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.774--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.777--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.781--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.785--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.791--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.796--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.800--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.805--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.810--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:49.814--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:49.815--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:49.816--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:49.830--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:50.329--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:50.333--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:50.333--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:50.334--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:50.335--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:50.335--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:50.336--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.337--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.338--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.339--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.340--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.341--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.342--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.344--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.345--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.347--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.348--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.350--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.352--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.353--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.355--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.356--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.360--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.362--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.364--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.366--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.369--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.371--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.375--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.377--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.380--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.382--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.384--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.387--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.391--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.394--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.397--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.401--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.406--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.409--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.412--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.415--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.418--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.422--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.426--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.429--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.436--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.440--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.444--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.448--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.451--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.455--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.459--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.464--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.469--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.474--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.478--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.483--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.488--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.492--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.496--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.501--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:50.505--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:50.506--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:50.507--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:50.520--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:51.024--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:51.026--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:51.027--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:51.028--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:51.029--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:51.030--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:51.030--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.031--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.032--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.033--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.034--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.035--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.036--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.038--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.039--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.042--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.044--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.046--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.047--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.050--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.052--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.053--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.055--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.057--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.059--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.062--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.064--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.066--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.069--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.072--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.075--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.077--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.080--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.082--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.085--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.089--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.092--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.095--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.098--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.101--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.104--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.107--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.110--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.114--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.118--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.121--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.125--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.129--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.133--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.136--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.140--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.144--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.151--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.155--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.159--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.164--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.169--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.173--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.178--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.182--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.187--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.191--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.197--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:51.197--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:51.198--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:51.212--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:51.722--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:51.725--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:51.725--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:51.726--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:51.727--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:51.727--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:51.728--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.729--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.730--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.731--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.732--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.734--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.735--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.737--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.738--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.739--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.741--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.742--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.745--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.747--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.748--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.750--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.752--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.754--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.758--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.760--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.762--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.764--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.768--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.770--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.773--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.775--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.778--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.781--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.784--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.786--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.789--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.792--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.797--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.800--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.803--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.806--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.810--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.814--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.817--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.821--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.824--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.828--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.832--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.836--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.840--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.845--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.849--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.853--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.857--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.861--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.865--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.869--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.874--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.879--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.883--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.889--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:51.893--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:51.894--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:51.895--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:51.907--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0bcabbfa-57df-46f5-85a1-2d47b29f4be7 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:52.404--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:52.407--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:52.409--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:52.410--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:52.410--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:52.411--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:52.412--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.413--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.414--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.415--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.416--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.417--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.418--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.420--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.421--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.422--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.424--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.425--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.427--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.429--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.431--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.433--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.435--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.438--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.440--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.442--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.444--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.446--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.449--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.452--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.454--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.457--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.459--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.462--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.467--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.470--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.473--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.476--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.479--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.482--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.485--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.488--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.492--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.496--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.499--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.503--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.506--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.510--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.514--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.517--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.521--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.526--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.530--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.534--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.538--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.542--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.547--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.551--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.557--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.562--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.567--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.571--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:52.581--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:52.582--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:52.582--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:52.596--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:706e1358-a66b-4029-9895-53de56746eac +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:53.104--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:53.107--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:53.107--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:53.108--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:53.109--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:53.110--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:53.110--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.112--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.113--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.113--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.115--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.116--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.117--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.118--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.119--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.121--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.122--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.124--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.125--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.127--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.130--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.132--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.134--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.136--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.139--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.141--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.143--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.145--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.148--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.151--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.153--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.156--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.159--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.161--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.164--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.167--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.170--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.173--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.178--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.181--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.185--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.188--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.192--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.196--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.199--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.203--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.207--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.211--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.215--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.218--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.224--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.227--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.231--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.235--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.241--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.245--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.249--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.254--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.259--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.263--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.268--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.273--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.278--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:53.278--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:53.279--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:53.293--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:78323585-1c18-40ee-b908-847c2d811e75 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:53.796--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:53.798--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:53.799--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:53.800--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:53.800--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:53.802--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:53.803--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.804--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.805--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.806--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.807--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.808--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.810--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.811--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.813--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.814--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.816--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.817--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.819--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.820--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.822--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.824--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.827--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.829--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.831--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.834--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.836--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.838--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.843--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.845--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.848--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.850--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.853--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.855--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.859--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.862--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.865--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.868--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.870--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.874--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.877--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.880--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.883--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.887--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.891--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.894--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.898--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.902--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.906--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.910--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.915--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.919--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.923--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.927--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.931--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.936--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.940--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.945--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.950--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.954--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.959--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.966--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:53.971--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:53.972--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:53.972--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:53.985--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:54.496--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:54.498--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:54.499--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:54.500--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:54.500--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:54.501--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:54.502--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.503--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.504--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.505--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.505--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.507--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.508--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.509--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.511--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.512--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.513--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.515--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.517--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.518--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.521--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.523--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.525--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.527--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.529--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.531--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.533--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.535--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.539--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.541--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.544--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.546--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.549--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.552--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.554--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.557--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.560--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.563--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.567--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.570--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.573--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.577--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.580--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.584--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.588--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.592--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.595--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.600--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.604--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.607--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.611--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.615--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.619--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.623--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.627--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.632--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.636--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.641--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.646--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.650--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.655--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.659--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:54.664--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:54.665--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:54.666--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:54.680--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:55.191--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:55.193--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:55.194--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:55.194--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:55.195--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:55.196--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:55.197--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.198--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.199--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.200--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.202--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.203--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.205--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.206--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.208--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.209--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.211--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.212--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.214--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.217--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.219--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.221--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.223--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.226--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.228--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.230--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.233--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.235--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.239--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.241--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.244--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.249--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.252--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.255--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.258--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.261--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.265--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.268--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.271--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.274--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.278--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.282--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.286--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.289--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.294--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.298--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.302--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.306--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.310--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.314--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.319--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.325--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.329--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.333--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.338--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.343--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.348--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.353--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.357--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.362--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.367--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.372--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.377--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:55.378--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:55.379--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:55.393--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:55.889--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:55.891--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:55.892--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:55.893--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:55.893--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:55.894--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:55.894--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.896--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.897--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.898--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.899--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.900--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.901--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.904--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.906--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.907--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.909--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.910--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.912--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.913--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.915--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.917--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.920--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.922--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.924--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.926--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.928--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.931--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.934--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.937--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.940--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.943--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.945--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.949--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.952--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.955--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.958--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.961--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.966--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.970--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.973--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.976--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.981--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.985--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.988--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.992--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:55.997--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.001--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.005--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.008--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.013--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.017--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.021--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.026--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.030--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.035--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.039--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.044--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.048--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.053--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.060--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.064--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.069--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:56.070--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:56.071--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:56.091--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:56.600--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:56.602--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:56.603--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:56.604--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:56.605--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:56.605--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:56.606--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.607--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.608--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.609--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.610--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.611--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.613--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.615--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.616--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.617--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.619--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.620--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.622--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.623--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.625--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.628--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.630--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.632--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.634--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.636--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.639--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.641--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.645--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.647--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.649--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.652--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.654--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.657--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.661--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.664--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.666--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.669--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.672--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.676--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.679--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.682--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.686--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.690--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.693--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.696--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.700--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.704--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.709--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.712--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.716--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.719--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.726--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.730--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.733--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.738--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.742--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.746--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.750--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.755--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.760--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.764--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:56.770--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:56.771--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:56.772--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:56.784--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:fb9416d3-5882-44be-b1a4-b3e2eaf65306 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:57.277--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:57.280--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:57.280--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:57.281--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:57.282--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:57.283--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:57.284--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.285--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.286--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.287--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.288--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.289--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.290--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.291--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.293--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.295--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.296--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.298--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.299--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.301--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.302--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.304--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.306--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.308--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.311--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.314--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.316--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.318--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.321--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.323--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.326--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.328--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.331--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.334--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.336--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.339--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.343--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.346--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.349--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.352--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.356--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.359--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.362--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.365--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.369--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.372--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.376--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.379--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.383--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.388--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.393--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.397--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.402--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.407--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.411--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.415--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.420--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.424--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.429--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.434--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.438--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.443--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.449--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:57.450--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:57.451--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:57.464--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:57.972--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:57.974--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:57.975--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:57.976--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:57.977--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:57.978--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:57.978--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.979--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.981--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.982--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.983--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.984--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.986--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.987--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.990--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.992--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.993--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.995--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.997--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:57.998--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.000--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.002--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.004--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.006--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.009--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.012--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.014--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.016--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.019--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.022--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.024--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.027--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.029--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.032--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.034--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.039--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.042--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.044--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.047--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.050--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.055--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.058--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.061--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.065--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.069--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.072--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.076--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.081--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.086--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.090--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.094--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.099--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.103--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.107--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.111--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.117--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.122--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.126--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.131--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.135--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.139--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.144--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.149--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:58.150--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:58.150--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:58.164--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:58.674--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:58.677--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:58.678--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:58.679--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:58.679--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:58.680--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:58.680--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.681--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.682--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.683--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.684--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.686--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.687--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.689--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.691--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.692--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.694--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.695--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.697--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.699--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.700--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.703--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.705--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.707--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.709--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.711--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.714--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.716--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.719--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.722--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.725--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.727--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.730--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.734--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.737--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.739--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.742--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.746--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.751--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.755--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.758--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.762--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.766--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.769--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.773--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.776--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.780--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.784--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.788--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.791--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.796--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.800--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.804--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.808--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.812--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.817--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.821--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.826--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.830--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.834--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.840--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.844--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:58.849--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:10:58.850--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:10:58.850--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:10:58.864--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:10:59.831--存在EH3 CSV文件,开始解析: +2025-08-06 18:10:59.834--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:10:59.835--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:10:59.836--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:10:59.837--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:10:59.837--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:10:59.838--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.839--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.840--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.842--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.843--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.844--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.845--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.846--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.848--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.849--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.851--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.852--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.854--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.855--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.857--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.859--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.861--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.864--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.866--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.868--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.871--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.873--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.876--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.878--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.881--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.883--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.886--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.889--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.891--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.895--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.898--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.901--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.904--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.906--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.911--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.914--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.917--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.921--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.924--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.928--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.932--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.937--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.942--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.946--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.950--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.954--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.958--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.962--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.966--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.970--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.975--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.979--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.984--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.989--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.994--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:10:59.998--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.004--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:00.005--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:00.006--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:00.025--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0b9ed9b8-ccdf-448e-b7a0-fd1d34de7a23 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:00.528--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:00.530--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:00.531--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:00.532--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:00.533--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:00.534--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:00.534--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.535--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.536--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.537--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.538--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.540--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.541--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.542--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.544--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.545--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.547--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.548--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.550--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.552--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.553--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.556--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.558--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.560--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.562--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.564--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.566--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.568--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.573--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.576--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.578--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.581--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.583--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.586--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.588--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.591--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.594--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.597--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.600--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.604--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.607--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.610--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.613--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.618--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.621--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.624--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.628--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.631--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.635--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.639--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.642--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.646--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.650--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.654--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.659--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.664--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.669--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.674--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.679--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.684--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.688--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.693--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:00.698--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:00.699--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:00.699--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:00.712--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:01.221--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:01.224--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:01.225--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:01.225--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:01.226--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:01.227--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:01.227--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.228--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.229--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.230--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.232--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.233--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.234--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.235--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.237--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.238--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.240--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.241--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.243--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.244--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.246--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.249--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.252--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.254--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.256--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.258--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.261--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.264--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.266--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.269--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.271--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.274--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.276--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.279--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.282--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.285--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.287--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.290--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.293--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.298--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.301--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.306--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.309--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.313--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.316--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.320--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.323--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.327--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.331--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.335--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.339--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.344--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.347--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.351--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.355--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.359--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.364--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.368--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.373--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.377--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.382--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.386--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.391--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:01.392--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:01.392--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:01.406--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:697f2ca6-30ca-49f1-a982-5af35710bb64 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:01.916--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:01.919--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:01.919--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:01.920--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:01.921--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:01.921--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:01.922--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.923--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.924--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.925--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.926--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.927--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.928--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.929--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.931--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.932--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.934--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.935--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.937--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.939--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.941--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.943--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.945--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.948--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.950--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.953--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.955--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.957--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.961--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.963--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.965--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.968--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.970--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.973--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.978--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.980--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.983--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.986--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.989--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.992--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.995--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:01.999--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.002--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.006--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.009--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.012--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.016--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.019--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.025--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.028--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.032--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.036--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.039--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.043--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.047--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.052--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.056--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.061--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.065--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.070--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.074--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.079--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.085--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:02.086--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:02.087--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:02.101--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:706e1358-a66b-4029-9895-53de56746eac +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:02.598--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:02.601--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:02.601--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:02.602--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:02.603--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:02.603--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:02.604--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.605--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.606--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.607--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.608--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.609--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.610--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.611--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.614--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.615--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.617--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.618--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.620--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.621--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.623--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.625--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.627--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.630--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.632--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.634--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.636--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.638--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.641--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.644--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.647--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.649--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.652--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.654--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.657--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.661--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.664--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.666--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.669--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.672--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.676--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.679--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.682--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.685--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.689--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.693--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.697--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.700--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.704--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.708--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.712--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.716--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.719--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.724--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.728--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.732--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.738--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.742--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.746--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.750--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.755--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.759--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:02.764--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:02.765--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:02.765--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:02.779--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:03.283--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:03.285--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:03.286--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:03.287--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:03.288--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:03.288--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:03.289--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.290--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.291--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.292--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.293--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.295--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.296--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.297--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.299--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.301--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.302--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.304--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.305--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.307--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.309--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.311--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.313--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.316--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.318--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.320--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.322--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.324--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.328--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.330--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.332--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.335--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.337--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.340--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.343--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.345--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.348--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.351--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.354--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.358--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.361--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.364--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.367--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.372--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.375--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.379--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.382--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.386--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.389--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.393--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.397--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.401--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.407--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.411--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.415--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.421--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.425--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.430--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.435--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.440--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.444--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.450--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.455--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:03.455--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:03.456--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:03.469--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:03.967--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:03.969--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:03.970--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:03.971--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:03.972--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:03.972--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:03.973--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.974--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.975--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.976--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.977--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.980--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.981--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.982--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.983--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.985--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.986--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.988--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.989--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.991--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.993--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.995--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.997--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:03.999--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.001--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.003--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.005--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.007--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.010--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.013--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.015--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.018--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.020--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.023--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.027--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.029--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.032--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.035--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.039--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.043--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.046--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.049--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.052--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.055--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.060--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.064--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.067--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.070--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.075--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.078--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.083--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.088--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.092--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.096--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.100--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.104--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.108--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.112--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.117--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.122--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.126--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.131--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.136--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:04.137--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:04.137--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:04.155--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:04.663--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:04.666--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:04.666--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:04.667--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:04.668--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:04.668--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:04.669--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.670--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.671--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.672--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.673--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.674--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.676--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.678--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.679--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.681--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.682--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.684--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.685--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.687--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.688--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.690--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.694--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.696--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.698--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.700--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.702--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.704--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.708--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.710--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.713--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.716--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.719--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.724--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.727--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.729--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.732--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.735--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.738--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.741--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.747--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.750--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.753--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.756--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.759--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.763--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.766--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.770--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.774--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.778--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.781--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.786--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.790--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.794--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.799--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.803--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.807--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.811--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.816--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.820--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.824--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.829--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:04.834--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:04.834--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:04.835--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:04.859--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:05.354--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:05.356--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:05.357--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:05.358--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:05.359--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:05.359--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:05.360--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.361--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.362--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.363--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.364--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.365--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.366--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.367--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.369--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.371--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.372--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.374--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.376--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.377--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.379--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.381--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.383--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.385--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.388--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.389--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.391--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.394--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.396--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.399--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.403--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.406--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.408--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.411--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.413--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.417--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.419--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.422--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.425--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.428--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.432--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.435--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.438--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.442--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.445--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.450--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.453--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.457--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.461--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.469--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.473--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.477--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.482--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.486--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.490--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.494--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.498--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.502--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.507--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.512--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.516--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.521--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:05.527--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:05.528--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:05.528--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:05.541--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:06.043--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:06.046--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:06.047--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:06.047--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:06.048--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:06.049--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:06.050--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.051--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.052--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.053--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.054--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.055--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.056--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.057--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.059--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.060--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.061--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.063--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.065--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.066--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.069--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.071--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.073--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.075--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.077--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.080--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.082--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.084--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.087--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.089--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.091--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.094--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.097--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.099--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.102--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.105--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.107--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.110--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.113--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.118--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.121--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.124--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.127--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.132--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.135--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.138--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.141--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.146--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.149--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.153--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.157--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.160--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.165--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.169--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.173--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.178--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.182--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.186--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.191--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.196--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.200--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.206--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.212--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:06.213--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:06.214--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:06.237--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:06.739--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:06.741--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:06.742--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:06.743--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:06.743--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:06.744--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:06.744--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.745--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.746--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.747--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.748--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.750--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.751--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.753--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.754--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.755--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.757--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.758--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.760--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.762--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.763--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.767--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.769--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.771--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.773--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.775--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.777--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.779--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.782--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.784--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.786--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.790--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.794--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.796--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.802--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.805--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.807--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.810--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.814--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.817--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.820--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.824--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.828--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.831--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.835--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.838--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.842--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.846--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.850--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.853--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.857--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.863--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.867--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.870--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.875--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.879--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.883--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.887--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.892--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.897--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.901--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.906--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:06.912--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:06.912--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:06.913--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:06.926--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:07.744--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:07.747--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:07.748--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:07.749--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:07.750--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:07.751--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:07.751--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.752--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.753--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.754--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.755--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.756--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.758--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.759--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.760--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.762--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.765--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.766--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.768--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.769--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.771--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.773--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.775--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.777--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.780--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.782--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.784--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.786--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.789--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.791--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.795--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.797--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.800--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.803--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.805--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.808--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.812--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.815--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.820--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.823--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.827--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.830--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.833--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.836--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.840--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.843--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.847--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.850--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.854--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.858--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.862--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.866--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.870--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.874--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.878--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.882--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.887--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.892--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.898--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.902--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.906--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.911--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:07.916--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:07.916--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:07.918--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:07.946--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0b9ed9b8-ccdf-448e-b7a0-fd1d34de7a23 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:08.449--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:08.452--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:08.453--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:08.454--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:08.455--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:08.455--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:08.456--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.457--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.458--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.459--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.460--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.461--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.463--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.465--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.466--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.467--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.469--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.470--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.472--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.474--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.476--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.477--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.480--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.482--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.484--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.486--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.488--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.490--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.494--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.496--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.498--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.501--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.504--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.506--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.510--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.513--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.516--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.518--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.521--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.524--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.529--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.532--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.535--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.538--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.543--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.547--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.550--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.554--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.559--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.563--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.567--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.571--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.576--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.580--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.584--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.588--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.592--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.597--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.601--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.606--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.610--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.614--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:08.620--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:08.621--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:08.621--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:08.636--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:b7be0059-3e28-4d0e-871d-ac339cb02267 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:09.145--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:09.149--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:09.150--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:09.151--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:09.151--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:09.152--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:09.152--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.153--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.154--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.155--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.156--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.158--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.159--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.162--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.163--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.165--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.167--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.169--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.170--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.172--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.174--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.176--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.177--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.180--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.182--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.184--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.186--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.189--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.191--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.194--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.198--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.200--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.203--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.206--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.209--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.212--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.215--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.218--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.221--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.224--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.227--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.231--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.234--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.237--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.241--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.245--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.248--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.252--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.257--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.262--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.266--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.269--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.274--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.278--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.282--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.286--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.291--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.295--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.300--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.304--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.309--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.313--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.318--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:09.319--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:09.320--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:09.346--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:706e1358-a66b-4029-9895-53de56746eac +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:09.848--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:09.850--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:09.851--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:09.852--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:09.853--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:09.853--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:09.854--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.855--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.856--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.857--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.858--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.861--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.861--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.863--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.864--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.865--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.867--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.868--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.870--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.872--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.873--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.876--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.878--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.880--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.882--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.884--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.887--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.889--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.893--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.895--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.897--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.900--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.902--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.905--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.908--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.911--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.913--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.916--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.919--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.923--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.926--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.929--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.932--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.935--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.940--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.944--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.947--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.952--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.956--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.960--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.964--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.967--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.973--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.977--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.981--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.987--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.991--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:09.995--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.000--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.004--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.008--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.013--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.018--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:10.019--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:10.019--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:10.033--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:78323585-1c18-40ee-b908-847c2d811e75 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:10.528--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:10.531--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:10.531--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:10.532--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:10.533--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:10.533--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:10.534--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.535--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.536--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.537--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.539--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.540--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.542--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.543--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.544--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.546--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.547--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.549--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.550--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.552--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.555--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.558--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.560--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.561--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.563--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.566--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.568--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.569--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.572--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.575--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.577--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.580--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.583--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.585--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.588--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.591--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.593--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.596--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.601--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.604--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.607--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.610--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.614--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.618--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.621--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.625--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.629--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.632--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.636--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.639--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.643--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.648--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.652--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.657--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.661--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.665--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.669--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.673--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.678--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.684--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.689--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.694--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:10.699--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:10.699--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:10.700--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:10.713--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:61c98a68-1a6f-40a8-8cfd-b317380990cc +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:11.216--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:11.219--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:11.219--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:11.220--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:11.221--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:11.221--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:11.222--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.223--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.224--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.225--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.226--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.228--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.229--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.230--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.231--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.233--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.234--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.236--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.237--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.239--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.241--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.242--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.244--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.246--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.249--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.252--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.254--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.256--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.259--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.261--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.265--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.269--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.271--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.274--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.277--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.280--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.283--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.286--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.289--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.292--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.295--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.298--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.301--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.305--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.308--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.312--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.315--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.319--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.323--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.327--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.331--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.335--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.342--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.347--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.351--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.355--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.359--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.363--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.367--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.373--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.378--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.382--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.388--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:11.389--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:11.390--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:11.402--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:466440db-280b-40d9-a40e-68cfbb38a29b +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:11.903--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:11.905--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:11.906--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:11.907--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:11.908--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:11.909--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:11.909--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.910--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.911--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.912--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.913--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.915--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.916--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.917--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.918--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.920--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.921--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.923--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.924--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.926--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.928--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.930--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.932--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.934--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.936--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.938--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.940--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.943--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.946--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.948--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.951--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.953--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.956--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.958--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.962--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.964--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.967--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.970--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.973--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.978--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.983--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.987--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.990--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.993--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:11.997--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.000--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.004--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.009--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.012--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.016--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.020--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.024--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.028--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.032--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.036--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.040--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.045--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.049--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.054--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.058--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.064--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.069--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.074--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:12.074--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:12.075--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:12.088--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:642ee7ae-4e00-469a-850e-13cb298681bc +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:12.589--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:12.591--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:12.592--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:12.593--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:12.595--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:12.595--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:12.596--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.597--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.598--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.599--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.600--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.601--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.602--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.603--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.604--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.606--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.608--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.610--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.612--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.614--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.616--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.618--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.620--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.622--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.624--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.626--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.628--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.630--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.633--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.635--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.638--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.640--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.644--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.647--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.650--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.653--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.656--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.660--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.663--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.666--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.669--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.672--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.675--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.679--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.682--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.685--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.689--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.693--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.697--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.700--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.706--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.709--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.714--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.718--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.722--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.726--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.730--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.736--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.740--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.744--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.749--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.754--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:12.760--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:12.760--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:12.761--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:12.773--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:ef3d83f2-9b8a-4782-915d-06fd31187074 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:13.281--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:13.284--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:13.285--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:13.285--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:13.286--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:13.287--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:13.287--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.288--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.289--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.290--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.292--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.293--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.294--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.295--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.297--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.298--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.300--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.301--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.303--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.304--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.306--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.308--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.311--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.313--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.315--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.317--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.319--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.321--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.325--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.327--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.329--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.332--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.334--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.337--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.341--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.343--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.346--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.349--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.352--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.357--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.360--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.363--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.366--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.369--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.373--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.378--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.382--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.387--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.390--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.394--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.398--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.403--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.408--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.411--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.416--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.420--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.424--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.428--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.433--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.438--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.442--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.448--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.452--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:13.453--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:13.454--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:13.467--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:fb9416d3-5882-44be-b1a4-b3e2eaf65306 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:13.967--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:13.970--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:13.971--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:13.971--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:13.972--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:13.973--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:13.973--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.974--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.975--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.977--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.978--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.979--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.980--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.981--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.983--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.984--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.986--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.987--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.989--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.990--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.994--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.995--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.997--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:13.999--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.001--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.003--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.006--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.008--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.010--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.013--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.015--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.018--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.020--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.025--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.027--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.030--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.033--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.036--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.040--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.043--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.046--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.049--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.053--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.056--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.060--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.064--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.067--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.071--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.074--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.078--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.082--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.087--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.091--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.095--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.098--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.103--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.107--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.111--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.116--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.120--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.126--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.132--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.136--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:14.137--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:14.138--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:14.154--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:e8e21cd0-2a35-4458-b9bf-1a7e0ff8f134 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:14.667--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:14.670--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:14.670--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:14.671--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:14.672--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:14.672--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:14.673--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.674--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.675--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.676--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.677--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.679--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.680--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.681--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.683--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.684--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.685--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.687--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.689--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.690--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.693--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.695--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.697--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.699--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.701--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.703--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.705--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.707--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.710--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.714--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.716--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.718--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.721--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.725--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.728--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.731--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.734--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.736--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.740--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.743--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.747--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.751--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.755--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.758--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.762--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.765--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.768--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.773--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.777--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.780--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.784--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.789--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.793--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.797--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.801--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.805--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.809--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.813--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.818--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.823--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.827--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.833--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:14.838--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:14.838--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:14.839--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:14.851--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:39ae8cc8-9485-4463-af65-2fb7e73277aa +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:15.359--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:15.362--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:15.362--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:15.363--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:15.364--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:15.364--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:15.365--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.366--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.367--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.368--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.369--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.370--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.371--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.374--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.375--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.377--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.378--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.380--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.381--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.383--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.385--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.387--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.390--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.392--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.395--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.397--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.399--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.401--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.405--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.407--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.410--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.412--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.415--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.417--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.422--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.425--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.428--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.431--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.433--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.437--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.440--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.443--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.447--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.450--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.453--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.457--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.461--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.464--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.470--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.474--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.478--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.482--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.486--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.490--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.494--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.499--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.504--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.508--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.513--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.517--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.522--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.526--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:15.532--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:15.532--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:15.533--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:15.548--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:46a23047-2441-4eae-8f53-778530b72995 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:16.055--存在EH3 CSV文件,开始解析: +2025-08-06 18:11:16.058--Copy D:\cherytestEH3\CheryEHY_20250519_102428.csv TO D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\File\NextSenseCSVBackup\CheryEHY_20250519_102428.csv Done. 备份完成 +2025-08-06 18:11:16.059--开始解析NextSense EH3 CSV 报告:D:\cherytestEH3\CheryEHY_20250519_102428.csv +2025-08-06 18:11:16.059--解析出NextSense CSV中的VIN为:NNBBDFC0SDF39699 +2025-08-06 18:11:16.060--通过CSV VIN从数据库中获取的完整VIN为: +2025-08-06 18:11:16.061--在数据库表TTempSaveVIN中删除该VIN: +2025-08-06 18:11:16.061--EH3 L-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.062--EH3 L-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.064--EH3 L-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.065--EH3 L-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.066--EH3 L-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.067--EH3 L-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.068--EH3 L-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.069--EH3 L-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.071--EH3 L-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.072--EH3 L-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.074--EH3 L-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.075--EH3 L-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.077--EH3 L-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.079--EH3 L-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.080--EH3 L-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.084--EH3 L-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.086--EH3 L-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.088--EH3 L-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.090--EH3 L-21 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.092--EH3 L-21 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.094--EH3 L-22 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.096--EH3 L-22 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.100--EH3 L-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.103--EH3 L-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.105--EH3 L-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.108--EH3 L-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.110--EH3 L-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.114--EH3 L-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.117--EH3 L-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.119--EH3 L-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.122--EH3 R-01 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.125--EH3 R-01 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.128--EH3 R-02 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.131--EH3 R-02 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.135--EH3 R-03 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.138--EH3 R-03 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.141--EH3 R-04 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.146--EH3 R-04 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.150--EH3 R-06 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.153--EH3 R-06 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.157--EH3 R-10 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.161--EH3 R-10 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.165--EH3 R-08 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.169--EH3 R-08 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.173--EH3 R-12 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.179--EH3 R-12 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.183--EH3 R-13 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.187--EH3 R-13 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.191--EH3 R-14 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.195--EH3 R-14 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.199--EH3 R-15 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.204--EH3 R-15 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.209--EH3 R-16 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.214--EH3 R-16 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.218--EH3 R-18 F 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.224--EH3 R-18 G 查询数据获取公差带失败!数据库中数量不唯一,请检查公差带配置! +2025-08-06 18:11:16.228--解析EH3数据完成,并将所有测量数据插入到数据库完毕。 +2025-08-06 18:11:16.229--解析NextSense EH3 CSV 报告完毕!检测项数=56 +2025-08-06 18:11:16.230--iCurrentMeasureItemsFailedCount=0超过报警数量0 ;给PLC发送报警10。 +2025-08-06 18:11:16.263--AnalysisNextSenseCSV 函数分析异常:System.Data.SqlClient.SqlException (0x80131904): 参数化查询 '(@CarID nvarchar(4000),@CarType nvarchar(3),@SumMeasureItems int' 需要参数 '@Result',但未提供该参数。 + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery() + 在 NSAnalysis.DAL.SQLHelper.ExecuteNonQuery(String cmdText, SqlParameter[] paras, CommandType ct) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\SQLHelper.cs:行号 90 + 在 NSAnalysis.DAL.CjlrDAL.InsertTMeasureResult(TMeasureResultModel tmrm) 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\DAL\CjlrDAL.cs:行号 259 + 在 NSAnalysis.FormMain.AnalysisNextSenseEH3CSV() 位置 D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\FormMain.cs:行号 505 +ClientConnectionId:0b9ed9b8-ccdf-448e-b7a0-fd1d34de7a23 +Error Number:8178,State:1,Class:16 +2025-08-06 18:11:16.594---------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/File/AnalysisConfig.ini b/Analysis/bin/x64/Debug/File/AnalysisConfig.ini index 9af78e6..510cf95 100644 --- a/Analysis/bin/x64/Debug/File/AnalysisConfig.ini +++ b/Analysis/bin/x64/Debug/File/AnalysisConfig.ini @@ -7,8 +7,8 @@ Language =1 ;0 = 英语 RememberMe=1 NextsenseCSVEH3Path=D:\cherytestEH3 -NextsenseCSVEHYPath=D:\cherytestEHY -NextseneSelfMeasurePath=D:\test + + ReportCSVPath=D:\QMLTest diff --git a/Analysis/bin/x64/Debug/NSAnalysis.exe b/Analysis/bin/x64/Debug/NSAnalysis.exe index 39951894eeaaed0e4f995fbdeb78b01889452745..aecef01c7db11c7dba1679a72f6a075c8e87d1f5 100644 GIT binary patch delta 119370 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 delta 127245 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 E15Sd|Qvd(} diff --git a/Analysis/bin/x64/Debug/NSAnalysis.pdb b/Analysis/bin/x64/Debug/NSAnalysis.pdb index 3912e7919dee0a14901030f60ffcbf38f6ee8a0b..8b8c3309c4e2240cfd65bda19886714e4c250125 100644 GIT binary patch delta 86325 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
5oM{||flUynI2 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 G!2bh)YCu2$ delta 97900 zcma(431AJ^`}mK~nS0$N1c}6!L_|VF?E6wBvG1ZqQA>i@Y6)U%RjyqX#Z^c9Rz+1+ z?NroOT2yUCRcTdqeS536D6Osfdp$FAxoP|P{{Odq@|yFU=PdKgnKS2{S$O9}dhbWh zPb&DjX&46z7}oDKed;ZD#MWy0cc_JCnj77|t)0wuYKuG4lRv}w>n~CL^_OqK>mxR& zjaCbTBlGwBhjvS$R{7%|ulvIXLk6~-a%@Z5nq~W+PA)qqy7}~|J+~KC8UIq{KfW5X zIdzHJ64ffW^zKQKWxBq-Z$t0)Pwcw?Va259&h@GvHssYhL$(B;3VJavcfl$(LM=#3 zUKrUb?&acfovN7_sG3h{KI)GtV|PIdE)l3ywQ8)>uO8a;1a=QR?N>{@428*R@<5~JlJ%9bjU6ip8mNqr0ilwT)0%>4ZR}28R46i9U9)>iHapkOy2OlncY#{ z^WDm>8}xvTmVK`DhzhEHk$VJ8!(-gQ=omuQlg32lG;kYUN%t5Gh7Dn1*a%8lzx?{Z z8vz>=j)W;N8a9DRuqmt#o531T($#VJIF$4$usQm+umyA*`S`Dhh_CqA`jx38yQhrW z#LJKNZIrdP4C9*1SQ^E45x23_P4(Scl~oa2=Z~GQf|A&!elIBfOkuO6FJ*kF+3y8k zhw&e%j=t~-qdgUfo%(_vK3PST8pJN1M5N|ZU&!msj=ud98mlCqdbX-3Sv>ZFo^;05 z0L{o}6GAJZIp?I%;g#LReYww8Chmu46FilOYc$(e=(*(ZMzifqTX@6dBCP!yb4HM9zf|2hfu{>ttM-_sMr!~GinL4H%=*Byslou9pk(DyyR4J zQi7*Cab4#4noLR#@8X#FOMTAw{3P+lo=H_hYhX6OpT+tb?$W;EIpHCGO{~sHQ4zjo zIWgh?b&O>1rNf!%8<|sDP4q3uDIdOI?jv^xNt`Z|UlsRV$_Wd<=|oAg5G$GTwx#U$ z-j<;?DLZ1GQ~m2TIA3;o!^8cWc*o7p>*{ZsrG59kvS$@0KkcbSvePg5W>1bc!G_6G zLTjV>^Cc&vjGFG^`s=2ye7*`3g?0scQLBrzW_h^;PXi>+?>n<)UHf90{D9TFYGag3mK;rFrfJ-`Z&dOj=2i z>9b8*!LsQCLhK{0jJJF%9z^)!W}I}*dr|36NV+w2W?ALpu<2h@$f(_{q!9Z6DI;8u z+=;vA&#Gk(n6vfJtS3w}V&2xM7r#)h(=RDqxRW`-mo?XI{`u0@v2)iJ@vLLNmmIU3 z^2@%Az3jXGOSJFO@<`7Hl%F20Rx4Ii z^=v}%!7<-iOHp!Vf@d>|qsM&1uh|ySzU3<;JzG$Ie$2OXr6~WzYAcFM$9#!z_^qbB z5$V~6^6D|)GE4c*8ws9wQQSJ_%fHHRHE30&XFE!D+_&L|C=aem@Z_S%f86(rWmWyn zs-7JviXHb2cvCFielx-I9*WY(eW%}Sgd%)(RnJZo6_5K`tQN)e)d`+mC~A@EYDsb( zi`^(vj{B1T5XIoP5gxb;aUE);Fgd!fFp^)V(6oVUJ- ziQ7bb6$2b5w$(NynYc={L+^+Byc=Rn9JOpi6BE~n_C5wUMQl?xCYiWGv=jdf_08WH zW8#Pn8#kB-j&JR~X|>BY=+~Gk^!A>)arRkhbnH7MvtM@S5p70~7*01(%y3z~$Pzm2 zP{MQLbcfTf((Y!d?F`*3PDSU=`B8-_U)c%O+;XYXn|iAf(O0DdKesu!$=HJJ}Q#%Q2kA|Dy@dvB@X>tiPED> z?nCwCV^vcramrXq?3vFh#CX?+_18s-o-#_mKUS40YS8_LVk8DAtrDYjnHegg!qCB^ zvn7GJm#e%HjM;d?F^-w+r1)@{u71^wXrG0N8xv|~Bn6mAt%e2Ew*TOMR+h`9(NRa6ODfzXcWz(mzgA z!$a)Gq>S#q>wiY{h#^*dQ3}egl!me^!oXdTu zwt0$Up6Zx4d1&4(kNM-4d671bd0WT4U66h-NfqzJNhLoy0PS$aAVgfU2HA&vkK9LM z7_QYq(vU&OEMz&d8##mAM#89dwfvh?>!^j>;ygu}d#wK28jh5VWZOR#ksfIE*S4S1 z^vE6zapr8x^0Xpx&-@EgA1vG+=c&U7|Do7Jgy%N`*!DshWpk2VPBd~J?Cnv>iNp-h?W8x?HFK^ z`RW~Y%ogi?7k5lDN3P%6`@LnZ*lcPw3t5irM$RBt5jO+Hqyh_4e_WUysv7F>_3nrY zoW`D-adriaftlHThGk@DjvAaHr?%{T9V6N5k;d!PR`kxlVcx)RKKh^LH5~IzR_^6) zV&24WZsk6reU(%<35bbmCkMy*`U_`Djc7MD%B9Fm>{Z&0}iJYJ7JG4L9 zoS!E$^@FOOc0_K@^^N@?-rSrgQhh?!A4YoGV{n?RKTI@F=P_8YKf<@>!x&Eo41UY? z9r>_|`CA?Xsa*d9k)DniMDFlSIuLJ0?g*^?^#fHsX++lE;Y&OiZ`RHeDXF&|jP!KE zpz99b2@JaCH8@n&^8}IOcKF5~iZ{pQjTFax6zO>qgC#qBu^+{oOY#^j_^7Ic?_uB!jB_8U5UT9!x!~&ym>EAy!dAM$1$F# zFo=22_rb@F%$WBAcfHe*s-fM8e4Ocm)s9jhXI{MKNSOI}9y_T?*`tx3?%4Kz&)4W^ zqS-r-fw<`;20bvydCzy{XuO$|$3Suze=O4TGzQDx^DR7Dbm9bM50g5*KC|WoY5w=1JM zj5i15F;J(fdioMMlk86=nltl8;+VsyB0c>uSVQ(0toesQ_UTAZe+)h*`_qZ$$Nw;h z`!v#%iNTefz6PHrnpg4|Z2q*WX8@4}cKLoJvcRsq`_6$m6X_X3g=Z4YO8+n@ z`&p!iB_mJ!UA{)2C7SK?7%bS&vBzLA2E%vxu6&kk4*!RN_iUtR2nH|h^1XUC*?cLF zfq1am=aHUgFxa%q*XHwhb5kAzX+7sK7>dEEUA`NiCz_}77)TD&&P95LVQ^!YZ`rwc z^F|(n@bl5qaaK9s#5C!`&d-*+9F zs%xm`=T)VASu137Ue$b5r}L^Vq53Vas@jEGA(2eqO)$+WmluNZj_UBd2M`fSW53|37%EiJ(fN!dOQ!AuwUX>SB^Sr8)s0QR!#eG{V zWM*Df7OFLQRr^qVoL3e0U9FHSc~$AC3b1|>P_Ip>D&iwiA24ogQ96H7FuQ`bYmmsTz4*{3)vXr_40u zntTSzWb7>DpctPschr*q=lnI5isU*o$7KMt=KAj{RqU%YV9U-$V40|4r&1 zIF(8v+>Ex>6Uj#AAghpl$T{RD63RkMS)?J-85xSqLY5=Di!DffmZ_F6?k%@@>4-Je z0xfmac&Z1{F>m)TH`h!9C>(?Ali5N*GSJRSmi(J+$d;% zEy43Diio4mje^bBs(Su|qV!ScCP9Vk37(}Wl8y%4B-nI4((@Y1T1TCm1O;y-c$T4f z{Aj>Uf<-qXJ+Gr|ebl*0a2>1VD4sa#+$3OOUJsq1f_>iKLOm;p>3!6>TkzR$37(ZG z1|Ic2_^pL{*;>o|uUe)s!ir0?%TKq1G7k*FhtUIFaM}lW9id{#YI|!#xyn`b2Sil_wj+U&lXWdRRIa;#zzI$z` zZ{KYe{g3!A-fm(YA+!zeu;_o(vh}jb5fR&C?}YkJ-eJ)nm)&V%auh_{?kjgAE&_eC`K}O!mI_rYPUG z2N!bA(1I@`MsY4|NHwGtl8$(hCCCosBytT2F2O|-NkMud*~olk4RRQ{gcv2s3#o^s zAz8>QWDT+pxrE$CN<^`EQ;nO_X~-aC7P1`Khnz!hBVpWXu7XS6h^J(5MN z?&emZ;i23C^A{@lyr9RpRb$NGb*q}5Y|MM_(Z9G=VtDVrS+ z%ZKH=|CeP^50+!GEVWm6@Tm9-rS|$ucZH|Bx!@zo)FSqw-oCZ|qJG7rN_&zmwZ2%u zRa}4OQIAo0co12RBg-~>b(Rb$V1aydvY!74H8pkpp;OzGTAaC0GSPqIVA7ji}ERlzDI-zhQD!wONG3&Gq; znyY^fR&B|yeh99fKz2pn*JDFe6%#fpOtO6;szgW$ZYPS%xtU&=yBDDaR9LCQyPrQ@CtsFRQNC%wPQ8*7?}-n zOl7|b8ZT*8K$Q;<+yAHxsmn`JMzk;KeQ7C^3#gi*&rwco$4XCb?T*l&7N8uzO3IN{ z-y}vwP066HV;cXkoPwdMYWVa2R!(uJoCTq(X3+DLvt+;Xz>1t6{&6C=Rg9XubBh&J zg_OB@cWz=KHbU(7s*EROHD9L{R*ORHhN+CFM71~!jokp1F-Uj1#%;b$VQRTalY1gu z%{JTY&Ak||YN!zV5Gy0iHmVeXQPKBvPeiC^l{s)ogQkoG zJ^6F8oL^kE>%E5admnNRxs8M|?5u{gLi!^UktN6`QWD{~2 zxr}g&(kKzTwM_m)YI~I0q*~{9*+bj{kQGzwCIk}{Ba|>x5ThWZ|1kTx06RkRi6elPLJwbPh;TV;7f)yY~)JWC~VpKx0YSf|~(jSqr?h<5OtgP(^ zj%pcYd(M}(8wXUdHrSzp3OJVA{Z0K#!BX|JJ!Vwqu*~7vPh^fBGc=n!akpJ%YFxvxqTf*R`lq4gKL2p{d};em!|M!d zi}O5|Uw^5zeWyY6F~*}i5SJbMRp?6?F%Rv3b?ikSIE??pv40zVX(QpG{R78d^kt2t zhkB1Q{NC_4`-0AJUG#zWMIHOCf3uHq>_s1FU)HhTfxetk;bFNIZTlS2CmU7%F}zRb z@E+hSyMWw8Lb=yn7HNodMusBOkX6WT{!BNDS5Y}<=|rTM&!L=#=b&^|az8a5 zo+m6_))#P-qu&OXPC0C&N!;BF^=FT6;YhHK^X8~mEEOq(vjyYL%$&oFWfSthuT zLJE8UzbE_`qyzKv41l#v5CrK@yd@z0gO{i8tmT4+P|~G9SvFv$+X}N@Z7mxxaxkcb zmuJ^3{X)n|;`PDnaJ}N{K&$t%9B5EWFKcab^u34REj=cgwJqV-A9zl#3->iSA~l^pWEKWBY?tcoZ&oDR`HC~d7DPhxzy zP(PnUA^#y!d=0%biGf#q4SzN5kwzPR%eJgtfg##!ST?O;uLdn-+kchc$BwY0J1eL| zCe__Lo>9`$WR(=M#;Sudip!$4zJ$u8dig7=4W^V>QH?UmuSz9Vr^+0>u?{(ae2?5m zVrW#gkj}_ZWDc?l*&V+*b-3DIg+0!B%(?J2gbbOC$Dv$a8$(R3Lzx6q2v>lqu%e@{ z44V+H0-M3AusM{KrWUX@Yzf=IR4LiU#u#2?Gwro6wqCFe|J3v{Ql7g}w=0ItC zQ(;H+3!E@5#7HB&7hrkf{42*-4T_PMxxI7#N#i61X zhYlxP31&fY>`2%Qj)E=WXxIv7LvidFm49~z>!c27~{|jrJ!l>S@bVC zVIO>s@FF-7YDX`Qe4a2TgfR)OfjRJPD0Uki?tzl;exn~}G7%r3m<+|C5+RP9O85|* z29Lw(P#icDeg$(&;TxlzhbTE6_J^!jHq1gd4$Cu(3G$O*X{ylAtq` zFiqKFABX91HTn#PqoCN2g>RuB2iL&yj{aG=mhf}%9XQ?5&xGp;&w}frkMfNTY{(H4 zLpegi6;KLz6K*8D)d}aqO@w#AE$}_K6&`WoPdMRE9G-Xh1>_Mv@0Si4m09^;i(%tk zBCf;j@CM97u?~kk)E(BNgXKVHon)R-M?0<%GX@tXTHOKcn~RUX8fU zHP$N{F;7j!@-?0@77Lx)o_XqTjZ}CUze=uK#2AwU9$#dT&*Xc*$pT5e#wsR!y^~z# z$ZoOKnT?qvZ*kO;MLtXYT4M$_jr9+WRZ~wB%DuNuS4rV|dC#$o(vw|enw_G;^bQw8 zp!q2bh^FW_Q+VogiawZPRXZeAwGC=U@=vxq)857e{1?PXcI2e1|ibMmXuwP zx^i(V6{qLl;X#VRXfRT&Q}r=B?{^zUMFjBTIa zWV4ubY=g;h)c+xuHkc6WS?M<^lP0-{$tS4Sl1m%a$isUbp3T&tE!(Hqe(!{y)K)d{ zoMwC93B6agKV|zcHJ0r&Y=3e>H)_W=gImw%*vs}=wl88Y+n=-jBlfa=j_seZZ_oC5 zwr^qIUe)k?!S?+Vy2?FQtoX0PJy)`c@17OnH=d_T7MJn-6b}fHm+0|S@_mStE{cBI z37x+q#3LK-yJ8CkK4axOp}#<~T~l$lmUKK!$;HCieOYIz7J=8M52U#E@M+(n;0n zw24-97`cSpM#9Rm0EDC<-HcDk09`n9gAqH3u>?y72r%y44kb@&+if)Y=uxbU@(PCA%;^dv2H>!(!3 z@M8gLk6#_Fmp`SZc^I8|;;ZZAZY)AAWTlm?CU#RX9O0uf06ML#y zms#7sDXf=gsS^6qT31=Url;ENc@vwGwe^r*s*PHu-|eNi@qwyQZGF*JG0EW3=ibZ) zoAqXV{T7kkYU|#;RR`?-kujlb(2uHZ`%u5qnH5Y|A66FqDp^@{yExLwT)Z;cG4=Q4 z9rWXURO#?_0csPo4tiK0I&G8dlw1nLnha3Ot4H=4_$vLsK1^EPru^7CdPrfDS25CA z1CI?zLlVP&J8YHyrmz{UcciPxptZ7}bqqaXvMQ;sN*Y2B%lTWH2;DP-BgKH*)4h(K zl%Yn2u48+elj6~nsk%g8a`Nl_E40p|sqg6L`>JR;7{10ks_SEYRV@?mKd2+i$g{Y% zB=uvK)X4IJGNN=wZPt>9imqE;-6nMAsM@(-^po{WcKnyRWKk=V{2JBKjp`AYM!?m* zj^X=y#{`cN!f>@tZi4|TDx`%hA1*@HA!m@QNEk!*BqR+Pgv>|QAcv7l2+y<|C6H=J zD`aS;1*roTE)Q+M>q*vcu?_35T>1t(7kHz6hP8NTwE$w%u@~FHTXhGoiqh#>YMZa! z$Dxgfju>c-1|&bmgw_RKazj5*R`0}>(k24q1`HmW`Q(UEJdbPW*K4X|xvx^7axhkI zk6}ha<^4uYZlR`f`Fyy1wU2GPddgU=_gA2SZyKq(6?}^JIgdDIAKsUB!BMJq*~*4n zrs({=NrYs)qac6y$@VlHv80mBJr{dbTu=zR-I{j>tCj*MDuLCufcOMy2eyhM2*tTr!q(xr88|DZ^XjD@~O&=>gPt>;n+P@ z1+#r{Dl5i|$~~$~5q55reUimYQiDo2ebgNmanlElgkj|N<%E_^8)ZEp<97Qe0)ouQj0Tq zk`#WgzNy>4MaLZLsHFi*^qYF*8ZOTF^v7?Jfg*!m=QQ`p6HQoUgDM;03Xj3{UPLB3 z{UyC_zk$wt(+0Y~YwvJZ^PYZp4XI61A2_FPkUILn!*X2V!CV1YBQXY%{@^*KqjO!I zNHhIy7NlIHsd--SeVbNQlQCZ4PQE2iju$V<^he%(wu*1ym{`@<-)xj?%6?ZhavQUj z8o0^LcV2HjZ^fxD{ zlXs1(MV$(+r%plSaKtgO>(p;Ob@HpCoRjk%J#qsnm#nw;=HvCMswbF~|NTNgSg)#t z{MX5Wsn99e=@G6lwN5`TyRqXGhi&2pRU%)xFXdQ(r92h!CkRhYu|-Ob8zpkcphV z>-GMslwNI=Q)!WZm1$Ldp`;)SK_*z@ct%VU|FX?z8+Z(-Rdhqv(CIu3qQj#hN39TXK8%HlsI zws%baaqe{4!l4f(vjrFQ!Y!Px3;vebMk_OYc?;d$lE3A$QK!Cboq?^ls?sJW{E)3I z)PKv%`r^*-pg8acC}UQc^NVMGBrF%S|H9&qUe*#W6OM-egA6x~E0Dp0@e`Cmf#g%w zp?^U`_U&i%sqh!bM*_5Kn`$0n_aVw?A#Y3P+#pJ-^c$2a+=2{JtSZR?`JFJHGX8*4 zh1)O=N|h7f9l~YdUC5BzxCg7l`>+O-{1}{Bd<;rDS>||vzNx__{V%uvahvK8(#z^w zlrd0`+^QmST>0#JxuMj{0|V<7L|E#@TbB=)Rp_dX5W;lDMt(^CMgiCi@)D=FIh1@_ zJM0XlJ`6OBLg@R$!q9P5gr1$t8zL);J|60xR)aB$NXwxyXSmN?2wa z#qt@`WYI?SPrzvOPr?|;@WzORQmUly>2LrP`@t{{{V-St%GVw88xe%$eNYeo1?!F5 zRb`VN_TqM0RauOrGUcGSDiH>{sytzFRT8WKr4Vsd1;XO0WGJqx2*p*Eptwr%5myNV zT~(QIFZ5NQxN2OkYHrd&@6Dw$HBd@rYC`c$Z5Rio&;(eAu(X%DP})m9DD6e!Yr^`3 z)10t)tN~#u{4v-MHiUAV#9lo1IN_;Ic!s>I)Ck2)6pf(_a8sa$P2f`4R8QEU`h?h* z17-BHn_Ej_rP{5aoNCO0CF4vu75xx6O~1KIjWf9t#_neS zW}y~0ya2`9v!QtPMOX$(a`EaM!qR@{Lg`}XLF#AONp-}&4HSE62rm(qA(n)tA6hE$qa-MI5%%P1NaxChpPd!ZC6`N{QBm;xo89JGCeTgk+9zy9WZRw1gq zuj+)@mwRQjww__iIEanZ?GTi@9fpB*`5?-nbB0>)>Wl+Sdf(NP4=_V%>%__^%Os0;Wrkvp^UUI= zesDn5F_SLk);XvOxjiN5rs`41_QgjiB$`4#`%Whw;dcFJ-}%R@uJ9DHnT4cqRL(xs z+jk_kTN5D3dG8SwZ+`Y&?zcx&qVlAXb5@O9b<=%AEj~f!g~!n`MZl4prF=~Jhey=)2?C(FqyyCuEhCVl*bWhLK}(zj1AGEDo*UuFBF zJe%~MlicaJr+a;(I@T^s`STnLqgnQdj#g%_@cHc28OqHi?2q>k(l_gGK9NPbfQ+Sv zo9!BIwrZ$0>r|=lX01-EXi$m?0kG<|{3P`Xy7;JG`K{zmz4Dz>9X(;xtNBIUye}ZM;RVY^yNuMYrTps=kr4zdbmWl^>rn`$-~CLzWzPFb_dbgQ^Pv_8dZ0Kk2nISZ zn6Nl71d0Rm!$1dy5*7y*hT_05C=LvV;y9^B1sFj%8Aie?uqdP_&M}IyAzg71*ceIz z>Hdoo76+Dq9bgoc6EPY-31eV7ECu_)SlHj;Fev$qgr(6>fN@Y9C;F+d4B=@8qnUU% zUO|xnUv&(ZJ6sDT!3J2C_>Hg}q^%l>dh_S%9g`E%a%3`Uab!g(j;sU&ufdfGhoi3o z#gSEEpd+gj7Dv{E;>cQ199bI%I+C>~%aQep}2He^y)2c|-)x6BwGBitS~ zgwg^V!A`I->Z6@_7z6B|HT-gR>p|9N3)jTybOzHpG!Fp*T_u zmpcq}Bwxm{9N8L*BircB=W*nH9Qg$;vIA;yWJf5DOoM^fbg7T*_><^qK}KgN`~4J@ zGqD?N1fPb@U{BZr_JQqSI+O<04|azAq4;4S>?xC#L2UF!@eGvN%uqN84u|5P5pv*p z)!<9jF2wG{lu^mId0Iq;QCLXTN5eue8%Dt~Pqzde4`tYT_(02V6fZyo} z->KSq?YF8?&i~NK-d}-Ixu2j^?kX$}e}>ZXg@KimuvG3BD3$vavgcNzQn_n{>%r?V z1>S&7;7ypPa*~l$?iQ5F{VtUoUF1GNsn?%S>hnP92j8h0;cnB`vo>kzJv#M!RWqE` zCCj{^qb{VUf3Fe}`%|T9$Wmk}4p^GXIcM5Aed$m_JIL^!Kf@LyMh%nONqyRl z$mnlp%%ca!9PA~H-_E+#L^utRet8$Cf>g-Ae2Cw~N7j$U#?FJYtb0Q>tqVOKGiD)j zB`ip1>`y48tbZod7vDGQ=;eJ~L5~@7+zr!v-kf|(O}SuBAFF2cVl43RfpbI7bbcR+ zGo0Uh?B3Zledw}^Ep>rXIh(Bbv-D#AlEw5%t^UVw>PcPde~fLP)Q{Vt?x56@0lU+0 z#LzLrhS#=sRcidCUSM0UxAC!!AIRlj($%-p<+sw6xnh;~xQ*^ttYRlzQ3;g(nvMOo z@*6vp?u-GHpz^@urP~Hh!>?@2Z{dDmUB3k$Uu1l@Voii&R98pZ~WLXT8=% z|8iBe5zA1%5yld8yPs8XRI^~)XtLiH?!x>~7d`xE6<=tY_#PXHN4M-})x$3Aub)-P zsNGKLrvp;&CUwiMy2dZ6iDg+;g-Wd1%8+B)#CZupzMUk$BpcS>J)~UORj>U;b?_bg zDLABsV_ViYa&kn@USf~X7t7H#nq~~`H)bf`6M8ax)Zl*E?M95t9MyTm(9BU8!~130 z4ZI#DTtcKh`qRZbQ=KjWN4|eR7Lv8tNEvx-I*ib}ep3alWoy~1;2atE@Cr`FV%W-# z`70Y)Kr*q5wYLo8eX4%z|EPMGtgL@jU0x$PiAdG`>Hb!A>A1N(*>$(_knqF0>-E2J zOGFmg|Gl3_|pc| zIR0U`@qc>z|KA$l|Cbu?r^apn?;8Kz#a4|&$!7;5HTI|df7ST^r;n@uy+!z&`t2gN zXD1c3DStnp#$$DvUsX~iw2@dy>{w?Xq#tfZ_yTV01;;u1SgkS`T+I4ag||a}j_A5@ z>BD69RGpUg$lrtQvq3)fARksJ06%i<<#w)gsa^FCzjE`ot4{rk51>im2e3Mc^`|)K z=YZVhbPvpZfRlS!1~kX8KZgBHe`U#?(~sQ8T%)7vs$T{r^Q0avb&Crp5mv{qsp6#q zqq)LZukOfEkpWXzt*)ztJSGxvJ->*FxSw6PZk3f`WAb(S;;#BN(t-W9@*6t@cp&Kp zZz^`x6>eCmTH6?W!}7)g8}Hpv33;mBKifXhWU;KP4(CKGBR=a)9T(w)MYwcK5Bv0y zs>fSqoR6jR$v~#7KE-D9SYpabFyL7AYu&MPGy5|LR+r+>^)R_!$M$$XJ6G|U%!<0| zjH_m8z5FIO4fzui!%+*PDM`i7_J3qs-?Eh_f7C@^^`B~(vNm!{#pcXW(;idPhO21@ z)bv7XdUG}1tER6})6c3IrkYWi%dna;QO#JUX6#clE~%M@npsZGY@=q5RBs+OXMSeR zYHYqR(tNRon)8=>IY}+4X_#{-n+ptc!58Mj;ifO2`Ep-#ahUna7<1+{b7>>BQm9w^>`A&KBo!jPGx7xl`deJ&gzf__qb>?UF#P+7~A?M6ZXSa;B5u>x^ zYpI<_;5565-)GnNMcQfncH+WX5e!Vw-y)w|0d6sTpXG+NQY0m#nJXJb9lcI z{Rhh$hTTLNVdRPLOVgEu>-w91ROaZc5yMAk`VXU&-;VObD8CA}Be^(9SyCn=7UQX$ zfI>%Qj-)@&%os+5IK!WK8i`w=dp#hrT$TeX>@OI#l`fJr@@)>ezOHxD$uLgN;J|dX zDX+ggB_sv<#qYJLND@NHGey2R%g(v(#><^4c;FRRJXW^Y4H zep5}Ut)@&brqtA$lC%G78s1_U^NSNlIKKlN+k69T-xw`3vpY}7qD*^NVrUCxNh9`t z8`%|!?`FAA*Z5r(Q{8my-#LxD>A}Ak@ycYMquBN6RnQhV}O#H7-Z{uy&&L=q{aG)N3*!JCk-{*LoT? zmiO@`jo;3Hed(@W`GX#*yWaB$eco;?n_;;a%Ood9sj0NN?)v&4s;T8<{n%|)IkUeU z4}SLb-`+k%RWA6e@;B$LBI7vHh`rxNGMAKeQV$#a04gqe*_|Hx_-+6GN8V9kIsVbY zI+>aAn=D>(ejiczU4P-J!!w3X7(IA&hs^QWPiAr+JefIkKzsYe$)-Kv4zyaKCtMarp4KCk8Br>f^mC8}sIrDW zI^d`rR$LYB;EHaAsyxjqJ$lJ*r!yORrKui=mE%2;;R1#+=m zAakr|q<9kTDdpX0PL5HNXR67&ji4z(Aya~s{C`wUo2;g7Q`7US>7CW|7uEDbYWgqc zjPB-)57o?H&6y+2Sz+dkVDrU0YR)1xH(JdbW6s-d&Kv4k5T_Qz8Ok?X`b7Ub)zhR( z{FYdM`&fUC!<<^rIn^|t%*^gTaO@K!#x)t(bi`0u9t#*}a?cc~_;z$(zISi?jaPe~wUt6dWyi>-K&5;OZOiSC%x^1Uf7#%P}q=kme|9(nsm- z_f(4j%d3uMr2xxgSk4@!YuwLcIjD?nk{n=p9Luevct0Y*GC2MTXQ*_|Nr6Ki{!WnM zt5G`nPt{vy(n>8MERtPvexG1_*T0tw`nh9@$T7Z2uG``{3|QVBrDy-aZMNXQ zR0-8vm-&mUY;UX2)M*dw8D@~4`9PKFl3mWuls6|I{!Wtrylkf>jq1yFVJP3aZ;{r$ zPt&1;`#oc|VmI{)Cat9N+xjn-ee|CXxLEeF%k3lOmL`D;8tqFFyS#x6q+ zF@3$!N570^{XT)$1WI+@-M5OB_k+?Iy1a(@Y$v%i#b7JB)fB~K5hhJhwH=$co%OMs zqL>&`c`z@)M7ruePE#a@`$!#BKF7r0YxjA1x@ot>m%lVq>lbAv%Q%zaQr` z#PI&^NS&rkchT__Itz0#^+y-eBkwS;nW)U*@NLAGAYR(%T}iIj-{BVSI%S5nm$+%f zd5If1{?UHrBb*-KvQZ<(S+0r^TSVIBOvhgKK+f899b%eo?UU(g(<~Pyucye5r=B1F zPO}fiCg@j9GqKbKGP+5vB)-^$M}>=VhSlpAjU##*!v97k$0SNuf55(3^_Tc-NMGU? z2V^1j&-j=6%iAZOOEbnv5yY-xIQxM0cOGem8{H?#0*WWI06(*sWNO|=qK583MUVnYCpufDZLX;O; z87;rUHmtwrC@*88Zc&K+>q$n(5Q)zS$V?0~_4GofHOeoj&sTF5j+*FXR>aE2{&Swp zvL@=gh0GRmJmUTH)1)ePd|ZI-7uZgjXuU~ON**!0j7a>HzZGn~tRQDgLH%=KvvBko zC$H#$yuKu_l@sk(Y)VzaU=bn)C?8(y#6E9kK{@^-zr$%M9|mN4flT)}>5ZXT{kmig z<-*SVxpU^|?10`_o@mJ?y`=Tq`&-3;fOCtHpG?E8xvuoqoDEUNzZlqEt{xesYRYau zTsxi8nF3@K0GH|8>He=F6z*Z#Eq=$2~ORg`@qUW`w6-zwE(u@P($@7zH(d79!_np5_h zQ+_U{0*|Qm{33SZK>v>+n`fZ+(Gh)e(1>vyPH9H=@$_weqpH>WJ)C#ev(pwY=+A?3 zA-N28a?!mq-3hv*$IMr18eY9xmnQ@;^+)?(O&qL8dd%{rPGWKy6IrZW?&KgXMd~SALID48cYS18Fnzm;^o zZFStn&o&AMTRBv=(cZ?eU^ANBUjTWk)4!#?5-k^B7M7^-e%taZJKdi)N`+W?K5nCz zjpuE=W@AqXSx44nWWumy6MH{>s(nzTdzb6vV0-Y=ndsZd0!-#QCUUyVh-<)AGxOs;$@6<0+y!^tn)N78h8+Gp4Wch0bujtUF_9}M0|QJ><>v|tep5wtp#o+R zw#yW-iUEFx|iy2t1W9dm)v>{?6SFxJ^Xz~F4O$EG#ktk;pj|>l!5kq zO1+7QJvP3LlZVA6HL{Z?FSIFtzbB84P9Be5-73|P;?_ORxC~Q&w7=UM^5|c48)E-! zZq*pS*$v%NR8+QJ$3~d>*{%>lqZy)GN6;{a1fBx?vmKeEYg!8pLDXf4o{R~Wyc(9E z_eGd)wyk%;q?J?bEYx9tRhV{?P)wC)m*Zd)Rf28@a zVugxY6%!lX;L&!0x|Y3kuS4|6qUMw8JADuoOruk@Z=);Yj?Q?8XZq?DGwaolv-4;(iE)+g7CWatr_}M>v@*ikp7o>x&7r0KC4j7EL!j}!^I6%7s*^kYyEyPvqG0S zSh2S}ebS6ArZ31)#D}y*|0-++{{vgYm9Pz52kA|`xv(Q-6lbKt+mPGS#m(|LCuza< zEqP_#o+m~sWE?;*KX$|`7meX*_JW0_4HFe z$d%RT4`rw2K@P7xEyOk4dK`*No>%sB5L^Q3*Q|$lo`I{J1aCq1+j=s27~Dg6INa;R z?}J%{_rsC!EF1;Df}`PONa5c9!5nx?{z^^mpz!klT{s!?x}-4$hCzwvT}ERX;RrY# zR)8~LbvP3?gq#%K#~}yB+XF6wd>&JlTD>x})o?R>1)hK$H1AJ2Y%FDi7rA6+$Um>j zi-WKZd=s{Wt6?|D-g^hbHSk&ZHhdATh1}3E-ht~ON8P&@Zh{BlX7~l%0_}eSDZy|X zk0Xy6Ro%{Aab7dvzj{b{B#y{@_<|WP%x6?aO3SwXw1inzpDkgw(}^X`Iwp@r^e$;e z<-BXy&E!2;jAT2Z^fJ3(3fv8)S#ZR>98rTKW*znSA&xQj!S!%I{1AQs&qKDYuksv% z3SWH$1G#uHrBrVWSO-qp%k|24ywzIGhSkz{T(r_%=KVcf-%&X?PA^h7{_3 z0Kb5Ixxo4gS~9#qI0e#_yj|fXCF?}uqZDX$Cx#GAEI3-{+ou&th za(1=}ury|6p;Sq-kycB~vL5+NggpqC*LzBt2?f*HT zRE5!y{=wR3R!y8!FP1}+hzLv5!`uG?T{^b*b0f;AXyr_!wsNiq3lLi$mV^ypIrtc? z0O@(0oMXtV8qyglktb*Su?~OEjY%POPJxnhDwLd?K*_l&l$@JEySwoI63u`3Wd>eiBN~ zo#Fp0=Xx9@`@sigJp@4#X=8>w7$HCUZL6G~kaN_aC-FwewW2p0MN#yDaZp-HB1|VN zjXDF?fPG;j*blaaV%G`wC;SA=guUPZ*dGpr&%i;DE1ShpP|}Ta!jt4GH5db641qJ@ zGmtBdF%-TIhe0}gV>o;dj)3%4a!19R%pQ(}9ARSo9l$W9qtp}gd6jEC9qS@;~B z2q!@@F=A5G8=J@L0L#|Ze1=ltV(zZtOj3!^&C6?^-zOK zT0QrFU}wTh;UKsS%4PI*I2TI6GVNGScp+Q?UxO>Tym)ijcmu^pa21puT@oCDs|g>4 zZ^85MZTJ&h3$Ma=;LmU!ybUGYUvNEPgN}LwjD&d4TM2H4b>UXn32sw4eE5h##vxKiY;cM`7!q?$B z$UDi_U=sWftN=GahKb(&up&GSE5RRNW%w(s0{?_kfIEai0^xj+PRsiktPbVl@jNr- z?FD&|#XB6fUm$-@Kx9vZiQ{&G1wOV0NcT9 zusys7J3tR3gO0E+>;wlup1}5wguUS`*ayl#R+$c0z?=*=?y=DqR%RgB4>o~P^VYCG z;WjW6J_QHB9!`88IFN8U9152@`sHvK;T3Q={1A?S2b}mrFpKc*P|klTNS+2AiQ-Q< z3YKQjFdD`|iI0b42q(a?uq+%0%R#A7MTe|4R{=v%|pu#KZngEAg?8oq_TXTh3G z`q+@iGuOj(xB>Qs8(}}V2|f!q!{^}^otb2IS8;k*lKE@Q<*SFjh|ht9nNng>6emO zVr!r`CUe8;ZnC*bAF60h(#fs}KWyyl8m-S;(WsT9eBzw7v8arSi zxD(cb;@Wy}7vcJFH*5*_z*dl{vGv-``%nh=`{4li0c7ZvV|>WQ^C%9$>F^+&0S`eL zaxn(5R$30jWrU@`wGQ8bAEVy^85>wbv7_)X;bZV)cpRRBC*T<<=`T6_hVqS1i1^-7 zFfFtUm=+o*(f-KZ zl3;`ywV~J~@!>Qk4-)YILTM}#F36IP#|YxT3KsqGfwq#VOg`*IgG2^5_Vk9<%+qxG z*~+XGT%eM2B)@_Tt&NK?8Ga2L!b`9T{1&oiWqc3i@caNr!XM!qP`vgQ{4e1(@G{&0 z{|7fZ@tffl!k;=}Ci^{%pHQ4baTQ*KKf|vbgKva{-PBMD2!_8B4uRKTVR#*e!5gpy z{0)|ZH}$Y8=5uDbf%-}n_VX@kw8lNi*vj}5a-p}fr7JWZ5SDY}FIX7jENkj0#TF;1 z2$z5+EC)p|htow^{3YQ^&_lQ~WG%sZA(SsK$xI~2$j3%g$57gTe!`uda5q?haCaCA zd&5Go4=fDRp%l;;a`)AGuQ39Sb@b0dhOE}>ctxR?u>9K=(_jfW-Dt-Jl?^#>WY1?i zTnHuOS6~$JuRCEmqS1s`!5AnJWb$HK5G=Si{LP^Q%Sp2{|6M*^sGU9oQc-#P?2x^`Q7oC~lGhUUI@x z!TRVmYyibwk3s2X8p2%oIF#H~V8DA>l9!w#ukEAnQv_6u~^w0W8 zIoVGrfXS8h&2uJG*0;--La7*&BI}#xOp2^em#=|5NMkLfN&G&- zPZ4GcVSU2ATa`a^~qR=#O4lQ2UIV*u<12g020j=|HANtCxIWD@0NC}Djqogswv z@$yq}1o|>AuJ*7zl&_(;hofN!m<>C^Ct+_WdrqO&*U^W;vFK&ZZaka=C%70wzQ)FL zDBgsV;6^A3x5FI5xo`^n08WK2H*3x?Kb!%J!Ho*rnE>ciwh#Y2&zTuBn$Zlym|>V1`)+L6&0y?f z3z2QcQdC5ikUYdB6rw0XQPx7%q6kG%6vZ2FDMXn<-|xEbYkH^m|7}y3-?{Gn zT=#m;xzBmv>yWRCn9rW`ArL1Z-#zE68_pVd3cd+>>E3+CoR{d$_s)4|-Xz33?IvNl z0uzhz&bavwI6k%uYTFl@LkuFFfZb4Qw5u#b*72xVAoWS9ZSv5BB%2x8%%IM14t)U5H*Kp;` zTCN}o7vyn){8{(%hX1V>yi7zFzi6x= zW4gR(oQN)&$@#_q7i~tRh@baoRP&dK?O|3(d8?!PKG{y| zecFjtgM3sT)j15Kp|q-E@Cdq``lnE4H(^=zFR!|k_$cmNEjY(uGxcu{kE6GMpFvsl zehztrXVRBR=_ERffJWxS^M) zUGI@p&gBwbaxRyltaK!*EYwAp8TH?=oVv@(M)bPy7nlyO!7lJR>;ol!mg)oGuegtZ zH(?Np{}k0{$c+0N9<$YB4*VT`F3g2*!atzQq!MnUavPL{cEH=XAAxt_F?Bx)|3d!) zQj5V&oS_eLPtJssTb~mCu*|rU5VxotKLO4`7jnnQxL<-H=-dHvLLs*yoG{4U1mj-~ z7C^5KBcM!dOa*3QH?2?zIbumnoRuPUXABqG;8PBiW; zxSbdn#=KJ)R)s}Eyr#AN|BkRbl6?#aBOmk?X~@k$Q=?2p|ESU8=(2_t#=v+etuz6a zh9yG0Np<{{BeI^b>#qtnxl(v@_D*S-zkwv7OL9Ua)nV5Jyt1wsS>*MoyxEZtU~GPlH9wR93S*(Fs$r}jd3YY!Q!|Ty`nrirF zP&!Q-lqX8*P=@U0usv)6hr^bT7UyKZ8IaY0SuM7PvWS)%e;>9%m$uy&eg@mYi?BWX z9ZI-ArStG;(EMssCM-z7I>LKk7g!jw%m~KAZm>LL15U6u>;co@127YEzt}tu?*)6K zO9p*mZ}fh!4}28%h2vm9I8`>Y_2+<_f=(8cWodSZ_tJg-g#o)~+h_J~Q(z|ziKNZS z-yp&g)ENxLY7arN+QU$+HUx5I;tYi{bUXrc;G^(4_!yK?jpw1k*P#@4Jsghy7JNK} zg`Aji1P-$39tmYg;O=+uJILK{^SpXAyp28v{sko=A0-=$?uSpprcm6Q!*S>>AZs-H z7zU0(XRQ{LwYsD;(U66lSVbbr;yj4QT9^a5ukSnqcdP$iI2nB(oB}VvsgRq~Cftw8 z+fdST7zv)m--V)w!spP#;4~;h)ARrb+*ov;hul~+5z>`ip+xKfXW%~`&V;YPS&&;Y z&TRN4d;xOl?972BslItI5lZ~hkkx1~2`+@ypa;1GauODC(3*qAup4{{c84#AY;Dz$ z9Xt_sd%Dl5<@tPWk*>?|=LDTspj_*{3d5Dsk0nFt$Ksv>UxQ`fN>~%Ff{o$punBxM z#M{-#Uo7wj`cU-MP}mY9ACsNx0TfPOzt?ceIf| zG_W5JvD^VDmOBW=a>6{z1y!F758*CX#2>>s$|X<|UZ(mg_zC{fYY)S>;SngE^;5V5 zO8C7DnI@r+aX5;{SMV4-50As|pcLc^ln8mf*TFO=aF2o~L%ipk`d{_4N56VA2J2I} zi{(y3vD{ZM0e%gW;29|QYRdQF?2gCD_*~9pch2NpeBJ6u8 z2Dt!Vh8H1*7-&8XycCBYaNrD0#1G*m^pD_W_$mB1{966Lg+HR7gFitT{jb0f&g5qp z3V(rN@M?%xIn6)GU*#$9=QMvp;@%V4;Y3104xL_fn2i6<9OGJ4)ywF`aAl0nZOjN2p)36u}}(B6xM)w1uBLv z>u#=fO@ZQJ{sJYSOMyy2DNso$1xkeZ3&bU|DNquW0wqIJpcGS}iry0){pBO<>jggN zUi0n6_;Li2!j*^8{J6e0vtLE;NJoE(h!GR*s;jVBh*Z(QRbdQ)t3g|J9sjPnHn{V4 zL3OT3;_GPmx===gdayLS&&%%QFX4Z6qBlu`HPm2@G#J@%Bi0?jo>3n-&NOPB*Q;3C)x%6QlsN}Fy2Z9&8RAza&qus1P;ZG9n5`rifLL^!)4 zpWB3D68@r))#iv*4rz#U2cGE~Q)S{HE7gur>a!D+v+oS0hjxMEU{^R7-Va}e-Jm4e z9m-I{EemrK_yK4Oc|Qe{Ldw>b@kkpa3z>+tLjtw=r!8{z@6wN^Xm&@w&+ND-UGw_r z5IvIzNn8$l!)CA#>zy3kRb) zkX6eV_#u1}TJwp?#C&~_Y(z{q2+6aWEZ`XjxZ@#DI^@qj!Dzs3j@jn;KW-&(<9;~* zhVmkTjng9zB>^e?xA|)l?+t+)xKG4g z{w8U>0F;Iogz+#3rb4mUeefCd`fxIA0jI!Da4Mv~2b^a)n1#c0P=@+xQ0i_v+y`et znZjnnvrrN~4_`o+DQpg`#~I9p_d)S*0Oz4Mg!AESxB#*h$MK-t^yMB}@HM%1o3?A9 z+?$n813v`U!chSZ)^QMo>)|Z;7L<$Ix8WOb1Kb2R!aeXE$Rjo9UHCQJ1bHZAJ{Now zZbA3E=JomDy-+?EEDO)=P!^nGp|bEj^guZd-shkd+yP~wxf2e6yWm*(0pv!l`93iB zL!CY7E8#xK%|2&8JOB?sZj+dA1OE#iMCaCna|jj)VOax9z)xUBcti%L#vFW#1J`NJ zQOM!&cwM?rNEo+xpzM0N0V~0qFdhB|`8=cf zh$&x1G#@b?4|8#!3;%%2;Gb{{ybbrkJMe3G7hZyY!9StY{a=tFA{faOYBn4d;=qr? zz0idvA%zMi!cbTlhQa%we66%442NBye5JG>l&_RN3h#mAU?iLhqoC}9;Y$(0SD<{g zbRCqhmToUV|L3*h;Dp6HF#=<;U|r=WaZ^fkyPrr;;C+eN-BdJ;B(-$MDU z=w;Xl{tCJ29=rpa!U6^DXGG=Ar!;ig-O?OZf>O|GumyT`*b+8^8L$m(1=~Ui*B-V( z4|L$5EeEmV2yKR5}}5Q8(JBrpfc_d@4F`CjNU*afbIUEw+? z;ogGX(BFpL;WpRJDLHXguUQ6_zKxZGg!?5&pU!U z;3Rkm2H?j~8sRbJS5QoP9!|miDx3=a%)is13#Y?^@OfAa&IsH3uQvWK+%TE*gR{(> zUurg7ne`b)FgFOL0hJ;qCvC27I61Rk<3!8_XJfC@T7UZh$(v--AkB;`4|}C0(WB9u zqsv8A3s@S8dkSocUIu1BxlC*YX$a=!EsAE+A#1}lDDg;xiw4^iL!4$jQY!5Iy4K%4 zkcp$T(~gjl-@MVqK+6+7`+Z^|ZQLYsueuk3U2%_vTz8tg5t50t?QZC@Hti0vhk4~o z3iALub};E+XOliBQdvHPWp3>Bf^G455VnK8;lr>Gd<6FOuC4P20$He1-T{zx7`H2I zIR`;8+F&R~6BdP1t~k|8!iR8Agd}Zlu#0~+^dabS^I<5YEjeTv#K6v@5CfZZFyH`Z z7!Fd-;jjmM9CC8b2*|mZfRx!3fI{*t(q2b#3nus!`Y8A`91SPIG4N$L7A}KNdR^Y~ zzZ`f5RnBuVbm0^j3a3J;r)Ob2l=91YJ%=vmH4RpR(_v-xuL@_N%X!X(V*goC+PB1~ z;W;m$H-~c|Z6P3EEi&gP0jLx6MjCZu-blmP=8ZI|7xBjy&H}cf*I^UPuElnTc`sp;O_`ekhIM0GtFrggNjd zNDDBe=Kan=@5)C1sPyBwOKpD+rM6GNO7J8@t(?qn=q=&zP)FmC;r(Y!P)kDdgp!(>Z%)_Ay zq*pjq;cKuOTm!4acVG=jgL7&^IVo+0tP8J0uH4NI zPp;g9^4N$i0z8BZFh6mCMa^qqSi!so##xxxz$lc{1b-5DnnAhDPlK&tI+Qy#&7nMn zYXJwrmT)-CfKNignx}AW;AC_u;B&Ao`ZP*u-sO_#PdwT)Pvy8B6kLMN?VsRMct2bT zyTR9C_pOz-_+4LM06MC9F{%J0bJJc2Lm3Mmf~DcZuma?smzgPt!e;1?z}E0lI0z1d zGL}(z(@h_T6VO?6nQk}|Qf1B)kTELYjN*WS#TgA58_bJP$KY6WsS-KUuOU_l{s70r zD{umIDEU*6Hf~;wl5L+)qtmX;3sSTbIlCa$?K}giKJ%Vb2RH@2k5t`M4mfM)S@;;l ztmaYQG$@buo`+)c8So`I6Rw4`;3ha5?t^>DB)@5&{Z9q7@p-VYGhEmQ?pp;X>NjZi2%Xt`G z%6SBua(>Ezl=CQ*avp-r4$l@hFSNaCGS|5wI5Iu9hiZ z6l@}kc<{C-VW<7+Uf4;0(}>czNuiUx%#;4OKpE6N zsO8}hSP71XRbdd;fGk>_T97f=sS8)a`jEAq(+KW@P2ndn9iD>RNDE$syk2HzLtZO0 zk6|-mB>8uS@jh&NKL?38boZ{D^amn%-OLoPmn~i&)GU(e4@bZOFbD_3IdBME3b{XL zwu23aThT|t{ctoq0-uCmzzOhM_%yr(sV`H!$?!J%voMU(Oov6Jcr!VO!(p}*ufI3q zRX4;N_ocsN@(CpIa_|ujpTUFhb9e}zfULirFQg5>ANU?s%zgoif&K-<;SVqh zN`BGs5_$~045g3#2*p6+p8|hEmoeZ96odT&8>l~h%eji)6kdZe2Hb#*0RiVG2c2>F z4N7189rlHiu=KTC=vgoqJ_i4Q!=Qu{LkcHC2_J-iqKiRAp8;>9&xG6%HU_*4Uq=56 zzC!*c;ApR#+!?83q@q55n+ygy1h~uD_G7CzA15{_N=@iHR5f~41Aa95UpMesNm70mq%FE%6 zQL_x$I`1Z5qZ3|UAyDR2cW3+?4h+}795@J3#s3NCm!ylaXN*9^FGHO8P9`=D>uK0U8g{XUeM!PLN?xwPR%ozSHP~w!Y^4N?^QL_7j}44# z&ZQ2r8rhAULT(_DEx0~M(vY6W2xJbj8rhAULT(|^Em@EtEs-o_9I^!2gq%XIBC+(3 zsz_&K2r?5{i5$#u;+%6Fgiv!Oku;d zFDNaCPu%~)NoQ%WY$$dd0L6|2p|s^eUZt!4M%l8nR8o_jrQ$3*OOv7OEG+}2{gs2V z!?Zk@1bpTEaC`O7oKN9iZ$umAPk}ci^hOcXkj}vdMvx%`;HuxXDnmlW3CN z6!fxiDy#>eh4(=TC)o)xkO?n?%5&(F-83)fn!k5Ic6mxRvddF!GZ#v4ljLPh@*;X9 zoCl@%&4)Fh?EY*FW%p+jDDl#jauyQ*eki*_rSpj16UydL=|r+QG+UlHgh>yGOS}p05YrgOcHH<>yeseF>N2eg>|9wzrjWA{_6l z>+D!wiJKT<6%-@94yD7r0i^{<8ZmG+x)?#&Kq*x#;bc7_%!CqNjIah>j3Bz4{F~@< z^0E_^lQ%m~Id}W^x}3ah9hH-R3+7*d$yQS_hH!^+CzOOgfU*U3xALg+7~F{aaVT3` z#R$SnP~!ap-$B3Q)Mm-a!Cf4r#37hM$c;b~uq51sUI}i7)!`Oz#SQhZz{=u>J9tN|3H`HsFM6=P^$ZLn7_JDpi8zVVKV#z zrf9hG%4$$bFWG(R75&}cqSbt|*n}KLenLW8v&ujkBU#8eWF@i#xr8`$%d$vgBnugb zENL@0eE>fX*f3fO$e-k!_xG#M30reiK9|McfBih*DV!winxkIFAYVow>i3oL*4^^A zy0?HM-(t=CK4zNd%jF}rH%RJ}qh3O;KOr%e^e*@@1N=mjPv8rYlFL%BORhhzO9#Bp z5rjKc&c%E|aFVa%nV=GUboQu6h4M{HF){Cy%k4Agn#L(bvM&Bh=Zy@M2n~@V?{qHT zgIwz6TEzchv<83h^~p`dTuBNtnSR6_HB?7Zka23MHNX7SLxu^^bKD^wPD$#2M)P^ z^b?YRSf?f@&#pbW`RH`}%obdXE;f0^8+O|tmpFvu8^~)oP1hiD`e7!>irZxVinW4- z97JMo;KPq8|81yn6B0wkB}<-c_LZ%N##rxZFfo?c^A-6uA8V|Dw6l;f$E}FFFTo$& zQXpq!M9xTG&Pe|=VZLX2i4mvv@I9A;|3B;~CF3t>{_!;-|uq5skAid2j zrLn!abygbo!958MhsiJq%fSPXxaO)=()$dZH009{0jDAd-{VjTUVswdGGtH>{u?r= zn>#qE@D4gN)(p8AWN*!_p-3(s`Z-(E^_A@yA>~|BobRiI7&2#&EAXRHte5`lO zbKwUdB{8{XK$ZYz`e6xRo@hP@yW@_@%(9@b*UNS9YmjTk8J`(8@D=08XQs?w7D453 z0F*x=Q?PH*!gAj z4R8tE1(`&Gd*Cv-555BTLoyA14OhT#;H&Uk_!>M1C7%m$gj0a0LL990E{3>kBkWM( zqxMI>>njp?o8Wkw2iJc14tfOK45fifGBSm1K~IL;pxE<$D0US8_HYM!C%6k{!QGH5 zarQu}#5|jx0I`jE22JCaMWZr~&4yPIWow@Ta<*^Khkd1C#`* z2jjjSeuw{i@OyX|G9H+_yb|tn4M!oJi@5*GDZ^bt4t~Hv3UD1tzz|F#423^<*9y36 z>utjB2a$8gZ6vlWw`PzI$YaP9WI3`8IgDIDLfUOi5A!Wd@XBa?bfB=2t$mGJ%^ z@6%YfM0|_K#|$5B=duv|rO``JydNy+&M8qgru+TlM~xmlta`U0@+*7%oM82Ctdd6Y za{;NbZV~TxK{whv7-N1;$RF+{-Q(8cZa%Y{KbmCt-GC0oNKz)Nyx;HX>5aU{EfU6E zyRaYkc+cPCmQS2Q5I&zKqrCGY{Rovo-7ewgde;iNCAvGOd4MPJz2i@Wlt?jiv3!z)uktu1sCxfjlJ`ZCe5_c5zkr4LH;3et@{*4k z6;j4d^>ru-@70^2NqfDIi@8nb#ZInDLC;6IWfH+n`e#r#@N33|09nz_qt_#E4|d${6!+Et+48ha>mL> zMuk)~Kelv^BnO4Do0Vj%@ADE$yNO=^SU1A!5bcUBQe$W>Go#(`1fHLmzakdqU)GUf zT zx2zi_-a>C<3=`!-uS=}kf>K5mrtV8d*d)^}%)dNU4?F#jwBH*YQpkI}up63~Mp;fF z5LZ zqS$m%q)AW4^}qjSkl;Rz?5!UY5@);Xa?))>a0!~{oo7zZ)|cnyB)W0(96*0-2jrOTiwn??SBXi|@)BIWL}!y|SvF>flh9JMG|#)0Nk2E< zZT~;hUsHmyXj5TZ)EjvvhA)tQ?}OgIO1LSB=SXk_VZ^^T8yY0fys_bBv3UvK%VKZo zDpN~hg~r;6wRTOiJjMv?bjaIP((OvH7$POePshq%xqRm}SMojNwMwMHr;*HIMErXn z`oHIUJ`uBB@O-71L|!C~;KyDti7`my(ODN1&U6vq)p{I~x9q&lm#TiVa``BrH+A(=TaDCNMcK^gTh zty%was^%$rtaq8zUz3@_?MjL>iE#khzUo!plfoMecflj5zASa#0hbHm=o-~2_ol+#${q2yHoHiH#mYsjhoeebgu zdS&znVHG$UR)=F?4fr%n^{OSi_eI#b%jfWBrsPrwUnyH%C{uMkh%Kdh%u=yFBqg)l zNres2Yr%$)xO_6ku3;NP+(`B~x%kiQ^$MoA32oDGmgLi+oO*L8r``feUCAn{Dr|{f z4Q4<&xi%1S+QQDTy*DhytsP{ie@_z7mNW^)G0CVBXa4B2@--aBU-GR&D4)j;yQTQ4>0atp}%DbZ??2O}cx*ChF##7F2 z4V1H6$BD|Q_71ujXET)2Zt*Ub$0*D=1uHPv?9yl-asDNUe-gbKluN35@JlbF0;7SQ zEPT9Z9aF(AlKi#C`kqVM1VUX!mnY%ZU|o3KTOqORY~bT-lxF0)sj+_JNskoq7J2>v zL%C*^4iV~`q)Ipu88ifFW0pEFA` zDdTfy7AKul+&Sh$97`)Q*fIg^s>u0sjwTmoTw}IIK4%JJm)Vg;nSmn3u#^a}6+uX`o8N}yyr#uB6tG7VXd97N6`(X`NtNE;*znSv}q zP9Q%au^qS-g!Dm1BP)>|$T{Q|l9b6Z0U3l$M3y7lkQ2yHNO(ua+$6@NG^8go5t)zd zMouBOkZ8uLnn)Yuv90GPVEwtB7j3EPUMLipg4-fw19BL-fXJ9u9I20VMn)jhkk!a; zBJ2~Ij9Ti4JhsC${hUfSa5@p@A94SE}@vZH2p0^+~KN#pM zGS4@mg!fYuH#V#&5$m+}CY^8_`it<}98KMnuwuCNZS6hM)U6)VR})ClW&ap&O;avt z#&}1XVy7|Qm8NcMiCC|h+dM3ehy~kulbX5Z{RP|2s~kx1YEJgW`o?-0llj@!vEE<{ z;+F81Pxgi2L;`VMhcq`jW-SehV)Hb^{z~syZ&;dJBW4rNAjDZtAqtL_8`g2&{xr9$ zWPCl%?HWeg4)bMt?b6*=;`U;?n-a->w6KD-O^NFz_X>&gnoaeEdS}wz$e29$@_JUI zyzHsIP7<|UbGKF)y*aF3ruXluzLdl)uBpx;(#!g3a{n`0;TCSK0t_8t?_~PCK(?>1 zx4MNJ8_AQju(Nq($gWKpzHQ;g#N;{UU966lpXw^@8!f-0RRPE^Xob3DINBR&UF3JP z3f01eTSG}Pp~h=ZOPB9G_`JdyZe?i?O*7n%ej34SA$9sqhWos~Z|kj(v~v6TsgJE6 zw{hR``?1rc_HOeCYXhItZQivzMZ7cZ-L&}Kj7>63?uF6__rd$&0Wb9hU!w?n`WmCx zK^@2r(QT!veTptKhRg&N;Zby1PaK1d;BnYk{hPwi(Iqn(Y$Y=pY$dZVz4K(|e<#x` zHODu}e>QXLtC{ZWMLM1#&}}4^Ky{D~NER{Z`sZfxP-rFrPz+l;;gT6yIMxTV6xo#S=`+#bHSycGl78etpo?$yToVgRih z-W}i;i^*g)l-D?ApzUHCXIf2P)iQ4pp4&OTB;5TI{5iw?IcNOOboW2A*FU+2fASLF zlv>`5fo^ixI|O{Rtv9@quVFcfB=>x-6Nv$pGDrqK`LzJ^Co8p{u^8b z?c7ts331}RZwI+$LLcLBjQ7_dw~5%K>0q~VU?t(CqppIoq>u(74diunnIGPOvc!-{ zS{llmur^!^>p%%#53Wa-$s3adn?tH6*aE%_89q%o>e9S))E{ofeVE)#k_1NJumy*w z;8r*tiu+8s4c&v=A%!yT6vDiiL?Y(q?|yZsm7ANtpTnJm|4!Zi1!dWA4eo(Apmdwx zWZ0E{^E(bCV!qOG0LEa!551g++}He%w%uC(VfQ6}v5@YLlZ4bqdLko`Y2CN}Jk)(C zqD!*hPOmBO9ukw%7lLKb3&XNd%*v-6%ycXMmC?(iSBDi~U04xviNLJAYLt6_gSw~` z#r$+Z{$%-Vuerdg4<#A-$pT5H5v&Cpd#R({)-i2SC3<@((K~q4N4vEHoz$6cBAWfP zeC*fMbyp~L-3>~rQbF!6y`7Iqv%<3>630CdjYDH*MpI85ln)Mp)3erg3=OS zhEl#Ikm1c_(+)00Zx5G2DJLJPGpqIGP|CZ)dwQJPJ7yiKWV0Sd!MD82<7k2#)%hJL zxxWjgO8Fv*nTIyRM(A5%o>e6GZRoAxcGwxd2lIxP`_Xrx%P_MO_JF(K1Mmab2kwRp zi{8uQ-E414sy{mU04~w^NPQH6AEL*>gHU?xA+Op5w}mg!8#%!((PKHMwi`Kx+(079 zq#}}r^h8D=Gm(|Z4&(%K6$z&hNl1O98}b-31zCb@dSGLEDc_cfZjvt`Z`zBwAl zTf@BzT`gy*vKrisdp)=Xis81xHgFr12DBaahVQ|_@O>z~Xa}4Kcfuh20NQ!AFq-{~ za>{#e&vo0z@5PfMI{TmuSo>itJmAH==-wANs@}(;ALq}YRI=Def`5)K!}JMwFZ=>Z zbn%aaU!qH6;3mA;TzDEvSN$5+)Nr-o8T2~vEX;=AK+dVQbDo2TaQF^B3crUkMEncN z5b*;X4KKrS@W*g(*)q4Hmom?NFmMw`Il14Vl>QdXU;12hDg7T%N`D(lX{Geik?x?& z=zSMfg?~XQwJ*Zfj0^8W=eK>#wuMkAqjVVTD$mx!z2o!Uc(2%ex9iY*aFoJCK`Bfj zn7=UhqDx_-p%jK^9rhJhSPZ=sECspOXr{OnSOdKbltPt*V!{fNXa7JQRLQO`lx*&U z;jliGQBBTK29XBnGWa)ya_)^`Y4uNmP0(rMPE#l|R~nRTBz}FEjxK|4bC?D*V7he6 zRvgIq*BXjZ+Q9tdUR(5TxVM8@uszJya1SeGa*&Lq#`&S7zu!~lCX|zjE|Wt?I1_e) zvtVa9S04FE#05AA--h?&u|c_2-DMyV_ua4?+ynVWjky!l10F+{_+LN?_YHgieh(jn z7nDCj2`A%>xZfaur#A;TVISyH7yQK2-_Ma{Ad-NEVLvDXQ8wgy*--XKN`j?Sm;3Jn z@GlPs!Uk{8kG1l4h@C@8Hk2(z(ucNS119ysoon7#lH`H1U{_(kHSaMpMj6T z$?7gEc}b6l1I{qWt$62gxCA}{0{s~n8oy3unV^#yY9Ky@ZVY5P-P z{_vP08U4jM)^FHMmQ77up$03M9xB&jyM}OhjU>I_#$j4jd30a zop4wHAAk#Cf9S!Xa1oT@WHFS+^)d`X$zTdxf<6^4g)hKmaE|)F2$!SJgDc=0@Kv}P zz6Q6+o`RJeu)cTRfV<#o_yJr4KZ0we*Cu-3yu!ouM_zJg2e#lLCff$ZWZPkWlf8#7 zCVL;sqHQM>6G@3v;4XCXbv}T#;2zjW{hPwQ=*{3hDBbfzC>Ht%J}4$T$bp#XWB4%q z1U?QA!}0J4oD4sO((jH!4<3Un;BmMXeg-$g&*3&G1>6Bopo>NL;*+t!7x19^e=JW6 zPT}wg4yWO_@GE!@ehq(tXW$LUr=mk^94 zzry@>y@4)vy$SDyzr*}< z6XxxCg&KczsoOOWjTsAEh{DIgllO1t_hgB5VvR!!%e`3LEcjS>_H1)Wb~*TOUec z8^HX9ZHO*~<&#^cuuWk8!Zt;h!lpqfY;#xvN@1mQw?MA~Tf!Q!HLMBwbeDAU$`0S| zGKFdfnP#0#ct7k2Wk%@?d%~_#=s?7Ss8ZhE-pCbhT%aFnAJl9(1P+3u;lnTpAA!=I zhe26)@&Pcjy=WBNh&~od4;~LcffL~=7=RbyGw?c`3jc!BU?lm^fZQ`I=*;Fo-eKi6 znpfTaUYiweQp7ymq>S@z89mf2RDNpD+-X<}gXqhl3_GvErSNt5CR_uzLOwPY+zlJTndG zCn%}^4D-(hzo3`K{VJ3Oa~;-|a5SL$@KtF=j;gn?* z;9w69QE)FT1ouI{>1Ntg%st-l)BdX7&#$<#-kU4k34v1hNDY*RVyk2r4pU$hl&qs+ z8FX3Bm4(vD%0sc0_@}@M=w)C#4sC09DXs0H_L^!y2%K*o@E01>50}3Z;|P zf)7ARxEHLA&b;B&fwEw)3m=9OPHZY13nlynSPxxnEBaK(uR{i(h4rD>vH_IUTSK_m z@lsxQ3kUe5otZ*}AK)i(#f+jKgiYZg*bIIN)1Y)s2`4Kz3HL9U4u6C#;ZMq6p@fqK zo48B2$bffXD|nCm=6q`oq%TWAS-D9-c{JAs%8IQ$l&&o-3niSa*hH60$qukO%!KK% zBWw;OoUGg=oZOY|1ZBb272dBjzvv|aWyK~Q1L6H}5bOpYhvGj9c1M36_JA|gT~=-q zPxdQ60AGf^;7ZsBu7Z8x>yVEH2H%8P&|W*naSLMA8GpI0U%cT~_62TJ_r-hiU<>Jh z3_@hkU4(2x4kMQkhqjS~)JJ+EBak`BYGglh2Dy#I(spVhZICQv9I^=6fE+~5A@b5h zaimUfr-0LegCV`=rcYQn!WZkszUfws63Z1L*jkq^>t(;`*5115O*h>0RBa zEPaE`&)%nN-2uMNUg|n`pl_3)h_`y3+u2v#%N3`IUf=cZK>s<{+q>SK6cfkEk+>t2 z-WJFAzuej}3F<5q=LB(%^VYrPmh^7dbt6N?G0{tW8^^0S#w2M3q4*_V z&Sku8oac?W6%r-6mRINUl6( zKFA1U8nV2PcYUK_ATIV^~1oG8s zvpSbd($S}*cUO0Mi}BBb;y(~RkN*%j!<+k|+dp|8s$@4G%51R!mVyhR%mSVl^AQvA zD;jJ$lxckhl)fUVN=JDWT~6jTC>C7_^HhGx`-L-)o=wh#(PzS`Z$X&YmIN9SVgQV9q(K8 zqVOE71<%9UP{Q4(Yz!rQGx#0uY4CfP0WUzg(_Q8hH#=|zMGEmVltTOh^B3YOx)kCX z%wLG>=u(JZVKsOIR@ZP+C!OTxUt zC>cEwT}oF9O0uP4O$}E^DJGL_B>80g+rkvD$)`L&DTgX&QyxlZso<^olu53#I#*HW zs@@fGuA$B~Bb}Ubgs$bK9>uw?I@eR@`ra6EZlunQah9Ss^|p(1x;i&k=a$}`qi&hN z943x+$bRG;atkTmk4XjTj0{0$A}f(&$R#ACKL$ZsB7Kl?$Q)z?auB(MI9a5F)I>TU zgOG{Hd}IT15IL9S6mV{F5SzU*{XyTt&)8qLn6E-{Icf&)K7r z=<`~gV53PAZodw^yGj01*x_q;%hqIn=(q0N&dCeU zxFh`M9-mkJbb>eYj9W3nTEIsujY(nQcI=Eh(O+SN*YT|Ts=wz5*?%%2Y;+X2MMrFX z;v08%RFA6JG$>>cG6h+J>_AQ+mk?(FYbc~Kl7);z79ksu6Ua|U>_D#Gkd{avBsg$m z`kTImKf6g`%NUu$>UiaUc2nH2I*!+AuP?)!^Rt^3_6k02>v+H66VsMH?jx@hwPkxR zb(O!pZ<+V>Dn8LM^B1>b*m8o;s^h))3&CgoSMU!12;TWB!B-G`Zyj&aRf6yRui%+^ z!S7skn}xkb$lvRjtty43w6e^+PFcnwlzjFzcaooS7P`(BBnr?^NXl;siFfz9Td({g zPI?1!5IKk3LShGD6r>H3g^U|CH~sa6H?RqH99Cq9SN?`OwgBxatke#l_jn~=gLzrY z!wX8*GGh_o=Ns&4!V}Z@oT6T;w200(-QtDjklZ?CKXQg-pI_LV=)>xYALt;qPv}$nQ8# zJ*vGVb2feJ%irB7Z~5=^`0w$nf7E;LceiQS1&-5*&v7Jc@UYf-aeOZjr~fTCIr3jP zcgk~a@)uWBxDhi$k;Qa|9=(BgdnUdY{ViPaIFA9PNGOy{dnZ@)aB=AN87c@Rjlg{o$4j`x%EB zN4;nNAoMRBzj)N!CC67ee(9(;DU*P)e-iT=4l9m&)&F!$`7ve3KeIuzE*d zWk2S7P$;Gocg$A#HcUP0eIxFer(h?DY2Fg|)OC*yT$^?#LY!0L?+BdpBe*TROL)$?&|SiDsttvl;m;DjxKr}) z@SJHv7c$r&5jfRd5|A_e_g%MM;0DbnaxmQ+X^eD39z&)eOOQ>-G2{{w@(^1MgAzGZGX%Su|XS?N|^%t$MDgq+jOtwU4`%Qd|$i#}-S(-IFR zSIM{<^(>5XEt4OxT$*he)6z0tPvnYbJhzHw9&IoOs!?bZ`q*?!s+Bh?` zjbsM&%uZ@+-J`8_Pr8keZCWXHs2QhgW2{8(Qh>{PCP(~M@2-vUkhY;*Zh%O*p=$ao zYLRlSt$QF_8&7gm>##=~&5^cN->Cr)XdAhrCfuWKWv8~4F4`8#X&Y-EG4X@dfzmwFVNmGeyG)_t0gXK6|K-J$kuQf8g6}* z4WC)cGF98aY0YOY-P81c`6(UAc#JZF%XHCCa^)*LqzT_t=4k6q)-znJjdC*siiDr4 ztv*u+tdrT+y^s*R+s*7agN6TUcT!kyGcH8|7i@mlAp+C95y zdjqsWdp%HogTML}4jqr3cTcEm{ zAsa(Xf%~RgUe316)vDT~jXJPLCj<85nh4i=SmtP>$t`2`%{tjE9%%I_HR;&~R?pU| z8?05i`=dRNF))ZDg0lR9I?-HlC&0y?SYD z&dyt^X|IUaZrHZ0jdxz#3|nkWIvLt#qN1?BB)qY|D zS510eEz?%pz|L%&UaGc@Y(3))4Hu=BI26#5^wPSVt_h}U_Z!y8CbU?qXs()Gev(TH z-lUjiUF~*Js_)SZ7igni(awe&s_TO3YRSNQjkrcvI@ikEfCseXKJAv<)jeIS=BBpl zp%g+2vPKi$s0F>L1KU|`L)G#uqWLVgRTgj#m9z;=*An*Csu-g~@#*`l|LLZd4YV%V zQD!n8uNI8xsJg~Kscqy=h;>ibIir^r=xjA{4=}rF9cL!nfT=pkjL`@gTIbnX=Nq*S z=c@nE1RHO?#?MK!`cysR@oLEx8t!xn>mMU0PX5m6d#poIP57d=`txd$9Bt(%eKs5q zW9*r`mQ%IA-%PPOcYlq4jIJfS54L)?cFRz$@^t)7|DUP>)@aGb>zQ8EgtN5~#mCx& za$8t-*G4oe!|HpqP2^~IU9SVybnTX>tJ`oRwM~sl*ZzM;9Tsa_*sN93SL^&@n2i{t z1zfKt%}@)iSO3#$;*r`$x@a5OsBNUER!O?Hm5lz_AFDb=J6KNF#<9vY4!T#gbswg! zcBHn2x@sYx7IdeY{!m_ppn)2;i-0hSk2ExYKMFXgP{#1?3GjaT<3T1DKQH~xW~aC>l5CyOT9s8V$Z9pBRW zZ&qGYR?|9PuWh1Q85?eKS#sVJERMn3=LP!TAcnr&_<}H5zeZqt7%4w+Q<%R zzaH7ehCieQn5Ad5SsUG8El@eF^SR2?8g7_2>YaK0|FYKQcr|6}gEoV~+88hTt$tn` zUAzv>ncAwaXa<98+i<cMBXo&Z zcTMPIsMX`uJy~1xm?GA_=pf6H>fcv;O_Tc8y}K4{F>TEB|4?l#b(3v?1q|xacoH>W zwl>C*Ev)-#<#@H!d1bCPvNg?ZxWx@E_vi&ps`mfB-K_h@O4|QVtLetvXFb+yYo4Y3 zKlCB%{&c2gIbB$k({SuSH3c4{1@5kGs6j33-Z!r;Xcb=3?wNR>_WzRwY{2zu!qa&} zXanocdjuwf(`xGD+Micx0TXo~TGhmcBbo{Sv^K_~MXm1BwzEpxKu(~n^%$v*W~sK$ z={nG453>FTlx>v_v~GP>t$(^!$r@!_t&)w(ryJXF*;=(XwLpQo+PxNQ$qr@NfOECG zHPObnLVH2F_T!UUx6`$5SE!|mss&=SF^_L!(_4|ZFj0#gA8gzM&gpVCK&obZS}k!! zGZ>~3&z82~61D#y*E7%75i(QbpSJ^xGhNe(*WNO>u8kk6Rb9yxnEKDq)|i-AC)(Qk zYGXX4Rg|e`xI)itkJfQ7Z4y2$|ReqO6AR|mROIRWx_R=GC7o-&p< zBQ4p=Wg5{THDNim1ijR_$K=&zbF24?w#xi)<0Rthm+cfe39Q7n7~~c5NebwT;vbx9)XyAeydiWvI55J8H?P+9sxxr{udc zpl7sG8_yLz(@K?WfbrVj*J$Hep{;tbcGqE5ZMeBQ#$T&w^*xc6BehM;)wa}K+t3(2 zkwB#uHefjoIJJP)t7(a!E@X9nNyd~oLtF3qy!l7+y`QBK;xjpR0AAnPm0u+IH4!{7kLNJ6iWsLv6TF zZ9Buv2~qzWJ6VrCT9=iygcsHQfYxP$*UT57PK z$R2G=i>Vqj|F6(SQ!dR$9IpjAqE#}?)|E3|BgWLQ;f89J+|(+Wnq=K`wJI{z!YstkqBUu#9hLd0M;OcrEA^ zZDSi%PuE6zvNHCUei$!x0UPK5lB11iBPJ4e-U>3@s8z5)tLCJh$*>gbe?YtCO(lDk zOuRd7EC*{FS*+X{(7Ictjj63Rrqf!0i&}u8T162}Z9+}7O3rE>H_(CQtY*Ajt0X?$ zh96VHa%hI-DrMlj9wfH19=((cvaG%{$?|~KX+}}2kJJI?bOo!gQoWk`-wd_xV^p7| zZD56lk1AvQ15P=un_1;-1b(5(n5?aqxUbgfRBi32ZA537j`6+pOkTt)6G_$)G||MP{+qP65m#siQQDYdv~gv(xBfo0NL_7w2kKb&a=NsNsbux>T7`Z4 zSUp3lOujrXZK-cN%Xo=T{!UbB>oDeF%Umt#0X?HT%JrJzPBrZcwbU@RU@x^`rq+38 z1)JVR9fMB+x5)5sOhGw>7J&zQsTA*6gJU;>AWU*0s-=N;BX`=}iGotKLK{ zT30QauJPJxTgcGx)$(qW7Y%Le%}WZYQE5s@Qjo{;bCTGVKi`SM(v_e0@g~4C{LEEx zC$_oc9}rA(21Wb5ACp2Vwh8{puVc0B$?xxkMLQ$X!orE|ON$P1<|p}`oX}{eAeA2C z^E<^ED5Bdq!K8D+@HEF43@&%3goZlN?Fxp3XZoVO-pL^eeI9h;$|gS(vW6``(P_@H zq}@(ZdbF=OTlYc=n;-KHFPtVjutWUeY5vZ%68@s+rzHiGa|)A7PDt@8)R1ht33ozT zMkhHGU|P+ziXqECF32bTLgM02II-!wos{5`FFY(9vxNl9hbMWyl#pftzmpX! z2{_M0?{=J|naN4TT=vH@xH&0oZ?ROo@6H}=qFdUGW#i0cv*f3YI-n@ zswZ%G=X9U{>T)@jKm46;NER{89Kt3QtiahLe7?k~gQOwTkmU%UY;cYtmk4S_$79ksu6Ua|U2(6+dQU~dP3_?aA(-8Uk?{Z`vvL88y$oGS9Anb&4 ziX&x_#z;3re#c-6!nYKh)dBw5jqrn+@}rf`Rpd4jOGi&a>LV?Y&d3lXh^$05AUlwQ z$T@@`yK_S5?9oU?gr6I8(h&Kbf}Y3-WFj&RnUAbPwjmkE_=h)pojJ%7WD~;MqVgiA za{=L1NryKXog}0_!V7-#uHOIZ>ucbuI<9^9!GWNnf}ntaARmH)$>B>ekqC-k5h5xk zn4ogt9E1h|;i&kc#Wdtq8)HR@gNaErwXNyZceU3Pb7K-rO=4TqU}_VRm_B{=wn=MR zea}?en%nnZGkf;TG0~IXKmJ*3&CJ?s*36#$ZPf#QU=y&FcctQnrGu#~W^fC3e;a_! z{M}TRh(|NNNM&&y?buap2k5=92Y^1{G%x^M1VV?Q6(9>J0m^|YfL{AbH`{FmdVu}F zVcp_+u|{5J(+?4gux@6+ku62($y8 zz#iZLa1=NV4Dff;SX_R2IQ#q3&;lGAaD{m2hjUiuL5D1MPmRrFc+u>8UcD&YbUTBH~<_4`hWr8G7vf% zeFl^OReW4Ji|#lNdL0OlhA%)KPz00$l|T!y8R!P~0tbO(z)7GV_zbuTq{hG{b66gm$ z1Ke1EOatZu)j&Hy?=jmB>;Vq&>@JR-gyi4;%+h0cU~pz$Jhsq0fLkpcJSCT7V6}W}q9`o74gCL5>0a zz&YS55H=281Ji&Cpc-fg_5gjrXx`Bg0KX4BC47du=ekcq`7dQx<%(9kS{UGOn&w#6dH3=>PslYT~E>Hnf z1C2mCupQU~8~~02eZXm80Jsd?07CD?#`H#G4i1vot?%nP(BE1 zM~P0ztCSfKCK30u$Y4p&ECii~G)UtU@~~}bst_WhI_9WQd!Tlu@!~}&kc6I0r199vX5|<*%C*Bny>K#%LqJ^H zSmab%Ag5VvKL3ivevf}m8^Vm3%h4irGGl8nTGSTcWo2ljYc`8Z5Y&!*4MvPIVRw+p z75Je8i4IqOw2&HsTrmZKESh2l5`C_$J`nM14pSVkeYA<>JF!~(D_Pzn$%*; z7U7F873*72RBf5m$t|nJSW$CE0n$0mTI54K99t=~ZILUgep92Suv z1-7A?H3(@8zks8*Qo)b{9QW6AJCTL1cPnVIFF?`7bEHOb)Wr9Xj zz%ArO4DWh?#Vr(6nHYIljn0p;N<4lKCYy@pk_L2$3W(H6-`z&CmZGa;_*Yb|psHFV ztct@aGO_M!Yi_D&UQqKbU#(wPD|L3Y$YQlYMd;ZW-hkOXSkeoVSY#m`S4jsKHLsi9 z+PsP?HS$sF?b?vls@JgT)}4IeR2DhpPU&Dyc0Qjm6|+n(8dZ*V!z_UxDL_9Y*xQkd zp`&IP3;mG5vvV;C393xckaD|Sm|!|foG7R=!Cpr-LcWZ)R$@HiTZ6vV22UgZ%Y$t6 zq&g!Zii8b~Ic1|GCUpGB1{UetpsQ;3`Wl_Sl5!CScOCjlZNO1oZGgR$+xF-Vk%S@q*Qpr7{Zlc79V-M?h2tVw@h_$#=8hTx zRqApib`l?VH;XHC)J8CGkXi)OOj%{H)&`8&!c(KJy`T0q;s*ztHQ95 zHO-ovTdMt*a=R8xSE~1D#&ql#X?rP`_W77Ll>I@&eyLHvl)F2`iYgzIh$=wSrD}j~ z%u+*N%IyY>EXDi%Y^2={&xWh3N*6b80>04Wk;03t47|%7A<$=i-M! zExNeW)8;SttTgruQfF@$5>dsDPI=g67R)h{P|9t4kKV=>oaul)|8pUW)jlE(RfX|5 zwSo6p+>3RS$T&6Gd&8;p#(P;}nNu2Dp>jMbLU~(WI(+z(oBe#@8QIVuBn{GHX*+`{6Qj3r;^3}Ea z+Uh6gISxskbZD}XN{vxebbnPjptTeXZ< z9xV2GT5IcRE>R(oI@<$d?xK?@m`PBjZm~db^C_Wztq2D=m)F8UI!}_szr^3#+(?Ox zSW-_aHfuBHrGBCIKs`@&>0~1z=;Vov;JT(YjmEw}$Zg+|Au7Kxjad=m2&+s`IlsF- zMwXB~(ptQ_ab|N<6ZYElSzHwosT0+@&82N0&)$d*DVl-lKGLqU24h<_+u}l8K?r4z=UMxlU*hksujyi;0>8A-j?Hx%^a=99na_LhY`axwbO-!=BRlc@1 zF`S(;QfHSjb}WaTHbj{Yngg6dQfU_w4#+`y$!Vy~*V@$V*h{%>Z;bI&1S483Km+Zi z+_o3{o(|anorRZM(zd3y78_$YC3SWouip9|-N@Ici80}*jUjYi zs22vP(MzgyX%Lm(5}@{I^+};V0d<^HxiO;X%ZjP$U@g1^8S7Yypv#!k)rnL-sRYB) zQ6s#{1-eF&$~`6K1|X73y;Z1p2dFWrD)n`tK4Ypqm{gUTE@Y(g!Lx99n#!-xp)Fm$ zNae+lINo?LQ>g-#SW~3(^|F9x0SeFpJCz>^D1h;(3ee&@m47Y^oS_1=JV@o^W}7Xb zPgQ|b?ATNJ(g3y5pWB5RM}CHXMt_E4_m3^X;bnrLc1C#6rz-dS!o)R)Md~d?pQ^!3 zS3l4lbBykw$MRH0BA$40hG!0TL&*l32&xJh zJDStN#5EVk#CUfB6`}+9WDZGmnV_nWF*LH^NwPJo-B-KD?<;9@<^m}fLoR!Y5!VcK zY%=YXSQv`^Z*uI$zskPE~wgCFaLNR+l8AZdX<1->e z)AcAZ`vuxdxovOECNx#c`d8N7-|WoB9hOws1&sZ~L8pO$0+y89_C|7EbQ)-BZfNq~ zzh+g9uN5-2f025-oHGmIoIB0ea!bCspw!z1jktS7IXV>d)cV(W8tw0`I}J*`T@D?h z#^8RZJ(TPChJw<-E{M5I6};#)Slis>Z*6WYZD_(|V}H}LD_kUNL~ z8St)0aaiLOw&M8K=V@Eh>RaV&^5cZbnnr!bMB3QxU^-N3e86dE)h)|P8(FpvbEV30 zO0x<0?nTFaEG>3|ouhR%dLzhSIDhRvWchHZcGJF0#b!XLC(Xy|C44^i1&)o8A?1kQ za1I-z3MUb8>RqUP0cwwKp$A(xoIe+!hJR}OlwwjDE{B<*%13YS-{!NCE>|KST!w}d z?M=%w_7lh8dm=9mP#d#e7#dFG>jTtcc`FBQ0UA!EhNE@m*hMJ6C~o8F+-r2~c)RUd z%#KQp@IZ~7yrDKqHwtxefZCV@_6zmu05!(En)c2K^}hQt?Ky25vtkSaKAy*JGu1|S zRS5Oq1&Eqc+UTxsp)L+k8{I{>H;m`&1Jp)3(UpSn{78V>7-|(l{ds`et8<}SsK=F? zu3;pqfpAu+mzHBbcRV-73Ee?4o)^u>hqYSDS!jaz+wL2$kr!3M?u^-r*T{=KLOpn) z;e^*%Oq>(yVyNSk6JB(@8ZhxljPZDj$qUc;}qH`N?28xFTid!Sa6-(2KsIB!{oyE?vH%tpjIHi)&#DY|VZoF`NuryMn6 zt*V#?2g3Q%3ak+vHDayQeL}rEKy3^)hRB4|)wp=d1g8RHw9!pF;dDVRQP+>is_m!F z3YRBW1yvhaqc`BJFrkyH$$~1A+Q1GNYn6E#n)t7`ve7}gb-XT%O$j&rC`A}z#f3rc zu4HUhtgI&64QEt8UMCy#_y^rCWiln)hF4VxOe|kt$x_Oks^F2zGFm*wTCFwyrUmm? z%xr9^MV_ezh1A(qdi9{$j!?z&&nposr%IoWgM~Q6(l_!_wAz>)P6_qpCtT6Vsv#k= zw=)~_g9`fg5PoMa8$E_@cv3B8V}ejA6M6?@s|sMu^X_eG&K5H4=b1Svs9;vhWMyO|HD>d3yV~5mPR*AoPhE8-T z6N#SVMkXuU?MQ+weqkAwjah0dkwQvM3lmXQrLIcKWL1>P%Jw|k$g*ndJxwc}@g-%p zEs{&wZbtuSS(X0g5~tn~;)X%xM0QT^cb2mmF1#0*E*jxcTTzL-22oO3avHuz@hdA> zbg-lgH{uG_Ipl4WHLt0`U*V}~^v!H;T(hdF&1uGxdb>6RRb>pF#E;_3s&N5NP}Ly% zT$ywVlie^`D5x?)?3GV*ahw-r`ByDo-{$wNT2Vo>jhX|b&TbjW;7sgPh9CZmD-K6; z@htDwp)<;w>1nK8(}-(VI3L(h>o09y=WDHKZuGT!nreMcbJEtX16{7p zy=Ne~zgEYRmKM~}@wG~%v0Vug<4*ffGY08zR5Gi**4N^1Xl}a67snZCFYBSJxvCz# zDb%QEy3eUdI^_7{R3r=76(OTk5G|bkkK*$@EVYA}-8HqCu~gU4&4N)@d2^dzUI?AH zpu(wD>g-yLH9`C+Dl-SyV#T#-$6m^9d(3O9jn2`yZ5P?swxnWq!Ho5O9}>?gL`ugo z%yw!Yus`~n8-U)~X=pMW%K5QkHXM(DrVWL#NZN_bPQC4ZQ#~XMRM#}9fjZxH&JLRHySq(;! zpsGq^6kQi4TgXIEWr9(p2AV&KYIzGL!IG}7!8xDHLh7oeOYB5dL5z>P?X+whM+Mzq zxw3deEgPC3{#JIz7`Q6zx@uW^f}qL-8LoU_DOA;OsWm}u6I$FWllC++iSW|K5>+Nf zTAmwECVPW|;_$el9NR*qOp%`|gG)2WG@KcxLZnQQmTCysPaxBGy>MSpWr9r1u_JL& zm_+#4T?v9J6Xcz0uzn)d@)6mG;%{YV>~_N^!Om)Isa;&(ysor)<;}}6sh3&hHFkKLs2r_r;}Qf_RU@m^ z4mXSLYZHsgRe~xLWR>!AfJ~_MB`u9eXpDcl@TPpw<5b$&UKsQA@w@EuR19;%OiydY zdVU6}*&$VS5#*!Fkc-F`F@Ff#7T=8ZXtlU}9tNi~El3-?EOJzp4M%P`!9sbuD?~Y~ za!J~_N7I#Lx7V1TJE<^V=EDV6LG5t(;E$TC4x?j4{fn^2_N|~X?)W5i(kCC%S@{%? zPWhToqNLs)X=9ho!A-|%F4<0nLWHSc4GURF? zL&~%3P*iPBlneKI@`%+edWoRQ#8`EfU^SB=W^+&5Ba3{s&8=RVpPj9idf|C?9R`ZZ zt*cayZ(NPLm;_Z-W1y(kPX|-gWgdTR{mizt@-(9AB&oBj#i&t>psOKN2KxxVc0tN) zTVv!@V(F1#l}~QPX;Df9v9>XNmj-r01X?9MgHZ}EYsEojitYClB$=8?IuW%LzI`Y@ z@bFSACQR|SvO_+pYUmg%g`a7~Tp_4!Qef=L^AM#J9?`}!gC#vOo6hdTffT;94MSH@ zRS@~9Iz0@rOW|E@m_`LvCg|MB_H1@un7rG@auWnqCg@z{;Q>T5g(vvop`gkH{it@F z)d-^4h*7-N&qgPRzm=V_gQbToWi;+g*U9hq%Np3!6c^|q&q88_@On}FG_kP5BCSsgCi-{%z9t# zBNa&OS?vw_Jg?Nrv?#z_rt*~@9znF$;@Y90sxi!6D(jEq28R^Ba4mXHP-TMbQU08d zAd@X?5dcAz2@*$b)v=Le^440G9xSPAGP0s5lB9#zp>9F#f>SZosOF=h$fTG|1XU(R z;?NTsDSZ7p%oc(wlic1Ptz&hA@X~E@bMhElo{fZ3wHF}o$H;RK)sNyFgkyt@Qsa{j zkjLC~4noRgJhPEnDiU)sKJbq3d+`$GzDHSDnNy!JN6@*zF}FAoA$4}W#u6<9i9d$N zZorYCQzg<%HQOW93pd~}*HI&-l)4&YVhpDf5zgvEh*Ut3T558p1L-kxau!sX7^||q z!h|O03_+ENkybR@j1z--Jsf0vK$)S`$Ao-VYiqN<*Wwso-N~Xy#iIj*tl5};_1zuu{5hzCH<3zQ zI&f{`?{?xsCEol01kTEYKEc9cb7VU?*%)4GGOC2j!safm#?Vsg0i{mlJ*Z-cQ$=0x zPoH2v8RUwS$sMP9!5F!2l#P?geRvBlq&POHU-iQ|Ve{@5oI`Nb=q42fn&jhd%6%!5 zIhun$Q&~nQCgbSM`zcOKImViSb_Q`AZ{9c5=nmz`F`<6xdq@c7NDjI~Ri1&AisN_* zzfl@vRL!p!g&J?$PuHa}ELA$yV|>81To%Oyi?|1q5A8wX#3CbIP&&Axw@M@lmD8({cO+O7p!laEsF>@wa$xLr{C;rWj+4 zilmFnNjxiy4Gyo>jbUnmN?b}xw@Z4xTHPqr;!={MMouYL_Y1YSl;o(5IMAh}bS^F> zDYdyCjX{{w<)tJ?ZKP3!P~(m9DY1^)*cVWc(|O-DOu&1$;jTl+#>geg`E>qPKoxm9 z)soN==^XEuH(Ee0sZ^s&rs*8-nNQc18;44CRWzOVUmq01pZ-2B05}dHtyC44gw1OK zRTzr}x*aB+e-)s{Y_7uV7wW?8xPIYO?$PRlLcJ#lU=mbG+H|RRD zs(}`P_{Iuq7^NDh6AOdk5y&8GI{&DPrFWI5?%IKVUT%%uw!*r+t{R%uQF!nQJ%*!E zJd~QYgB7|K^4cBjk)aQY$C@Fw&T>yTOX7du!SY?D{H~pBh3h{4{he&3tAbynzY6$+ z-T0@F_jW^gKTmv`)ec=k&tr?t|^E9H$l`0LLy zyt@AxHhIKUi}Hqkl%Xzu;#oFkG?sg1t$voXB?SvE9^PNdECHR9BvRa{U~P%sPA4FBs7SQ_8_46AW1;(vYy8~+er z@GN`B<>t|Q*uz6-T8Hh8AK?3*W8?VqdzjmGFMkh8>@+iqCmJOP0mGZ(D*gd;mU_Wt9=l}KsOqcQKy{viY0&71O?evT1U3=NGq4!ufoEVE9 zkKM;!!`DGR+=q(i@#!z3Y!Uyr7umX@cUkqaD1E_nH;d#&KVT2JX7gu%0OcGj%dQ7! z7dSGfa6c<^&E-$-hqBVDw0ovogqmmmko~*s?%q#+$Sw@SXZRwHVrh^}xhrWA=nzTo z16{zckil-y5t1GNjh6Hc&{|28G0%+?blgnPpW6;$3Ge(!gfF02Gr8wwR5=f{L{j>k zNxr0SYI+THsFVg_#6)c9;l@8fKMCUhi`@929A7YFf(Jjh zgghma;I}~^lXT7l^toLjeGxQ6(qDpRO8TXyNe?>G`3?XG6|EOjRhlH#IP>I>msHE6n|-v!N*^glo+ zO8O~if}kP)0PVK@*yhIvLu7R!7uR8FYRgBX4~E-3^?%?Ku(q$6kJ1$^(d0v#ZUJqS z(l0gjY@h@ewk@C|CH)Sl?evSFaZ>sk=+6ZWp%0gjwVQta+jujr-So;$wAQBTLK;A$ zWmJRdBgax4{2fg@L1iC>{5$Bx9Wr7cCAzFTxa%0Y`8;T-q@QW&U$yj_mj1Vv(zmGW z8is+|HH^~Icr8uU(o7*e@d}G!LU`p>xNx@+3OYke=V|FeAw6>(wv|FEXtkEE)Y4`x zU8|+v*3u`m^eNCVKJInYyBl<>r0;{~Ng6WFWxXuvtDs9IjlxH@A|y=%wQI=Mv{2J| zph=sf5?3<>zd@jt}<#+SPucMkaW4G zKLyQ{b$kjsD~ale?r1`L_I!go{hc4pQ}m&;I9qbFj=s>f>lQltP*?ITbo8k+oKzA& zsuOoV${#gIA3A%}{`=+z&)-zgHnXT4eb~!hdSDr*f25;tnqglgemCpzEwj5VTqF2K zC4Ix}e9SlNYPV1?WuHJVJr0UvG@{Rg-Yw|>Xq}|@e$QpCm$VnuE$JUYe=O-Xd=a=u z((yP+aF?V@KqDlr13iStjj(U2KEYUU04>7ec-QbtmxqPap*+9dcpM zxQ{$50S%ILHYl$AlksZM>%shWGH&<}`r2B;+c5qY=<|Fv(dUl3tmT4+{1f!7i*I`y z#_#>ih57ix+n5Ewkah3CHmH|IprH4F4wZB^XsDn({1js@9PE*CGsHICuIUj?-`Dj2 zX&QCRDVDG41DdYWv`5odH2ql9e`*^4ic@c)rpq<$&~&e+Cp7&(nhyF;r?ON{XK7le z>320fAn3kR2&xwTNz^ zr;$Y~`&`zqrA7V;7gmd+Tn{Ktr&G(Xf?~M52l{7FeC3U(^`^_h*dv+*+9Bx+poNm2 z16?HPomgz*dwFEL9yC(Yt)TeM9Z5d|EtYi5NryfRiZM+FYe8+>pM!oVrO&*jnh3cB zTHxaMzlZra^&OWrMe^W>aWn5#X}#bVw3DIgLLLT9vn@9L64uh97j%N8=RpVaGiT8D z=b&Mdekr6!-bdeR;gDZBrjekwX`+^9Xlb677Ha7{EnTFg%e8c+mbPi>1})vJrCnP3 zoRs_a{A)sOWsj~>L7A6Xz@Fr7B^R%=`OXq3n5-nY>rQg!hHqeD~(@uhJ6||%L z*I1C*yP`DvU;2mkVGlxQA0Og{0QyI|6}Kr@cbjref#sb2uxN12Z3=D-Ea-Sc&UD_U z+}7Ka+xhE`TW{gBw<-AIZ5sT^ZOR?Fxt!X5+KN|hQ?T#mg7)@Pxl^|(_ug&FeF$C0 zt@{3Vw<-9C+cfyaZOVQ5^>VnG0zcY{8@DOQ-lL<2uV{b{1r3!nQcK5ZX|k41&{Fz% zrd>mUmKJF#eJRtfm%ff^+diPB%e9m~g=yQa(o(;cZqU-lwe(3X-Jzw=Xz4yJeF-#~ zFZ?a$?q7la#>Ja{i+$JgXK1G=#D53fM-${eu#aGh`T=KSH18&bU0ffe(HRH()|Xy5?d$xP5wc>7d_yzaEe0wZq_Y> z4oBlkr&3;a`$;HqOs_ZHQZJ)Yu`a{rJzjNpf&?YJU*8g_lga#Re>;et9`12pK(c^vujx#voH_85&{vo&i z23-!nf+8Im=W!4)Nb2vB|A_yS*>8XEvStv$4`-sCABm#>3rh=IqK<>;Ptq0LM%NIi zB1 z!~RLW{v#GQ5mj1Cfe&!Dp70X=Jp^Z`P|fdAbTL(j;t4qT`G}24G@GPm2{bV2p@a@* z?HpG*ySMOToZ#h|7uejL)wP3nuB;r}#k6a%83$Hf=b4TJGYNPRPG;9?;;G2Z9^vb7hczq6aRS(9y)3CLv zC{qsoo=E6|c*r$2wj=C)+@UlUSu)g`7x?HDLUushv=^J?(n`{3JwE?@_+6QIYGo(6USsD|Hhoz3E# zuCb(DLBTQkk3sq!;BlZ6cmnvJz;}Voz!u~mM;3;5R@4V|QH+1l5@Ms|B=_i8c z51s^;1!O+`QE)Tge~o$h*&nm;uJWu=9AbKMZa44@@GP*0pZPJ1>~#kP_v1_9q5mI< C{LNbc diff --git a/Analysis/packages.config b/Analysis/packages.config index cfb65c9..422af5d 100644 --- a/Analysis/packages.config +++ b/Analysis/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file