From a15d9efd6427e67a9c28156fce7d3566f48b9a17 Mon Sep 17 00:00:00 2001 From: "HM-CN\\zhengxuan.zhang" Date: Mon, 18 Aug 2025 15:02:31 +0800 Subject: [PATCH] =?UTF-8?q?#009=20=E4=BC=98=E5=8C=96=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=EF=BC=8C=E5=88=86=E5=8F=91=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Analysis/BaseUnit/Base.cs | 12 +- Analysis/BaseUnit/FileSorter.cs | 271 ++++++++- Analysis/DAL/Model/TMeasureResultModel.cs | 1 + Analysis/DAL/SQLHelper.cs | 14 +- Analysis/Define/Define.cs | 5 +- Analysis/FormMain.cs | 524 +++++------------- Analysis/FormMain.designer.cs | 441 +++++++-------- Analysis/FormMain.resx | 7 +- Analysis/Program.cs | 2 +- Analysis/bin/x64/Debug/Debug.txt | 109 +++- ....19 13-52-24 To 2025.05.19 13-52-34).txt | 15 - ....19 13-53-16 To 2025.05.19 13-53-43).txt | 15 - ....04 11-42-25 To 2025.08.04 11-42-32).txt | 17 - Analysis/bin/x64/Debug/NSAnalysis.exe | Bin 1807872 -> 1806848 bytes Analysis/bin/x64/Debug/NSAnalysis.pdb | Bin 337408 -> 337408 bytes 15 files changed, 725 insertions(+), 708 deletions(-) delete mode 100644 Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-52-24 To 2025.05.19 13-52-34).txt delete mode 100644 Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-53-16 To 2025.05.19 13-53-43).txt delete mode 100644 Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.08.04 11-42-25 To 2025.08.04 11-42-32).txt diff --git a/Analysis/BaseUnit/Base.cs b/Analysis/BaseUnit/Base.cs index 6f77fd6..914e3e3 100644 --- a/Analysis/BaseUnit/Base.cs +++ b/Analysis/BaseUnit/Base.cs @@ -259,7 +259,17 @@ namespace BaseFunction { if (rleMessage != null) { - rleMessage.Text = str; + //rleMessage.Text = str; + + if (rleMessage != null && rleMessage.ElementTree != null && rleMessage.ElementTree.Control.InvokeRequired) + { + rleMessage.ElementTree.Control.Invoke(new Action(() => rleMessage.Text = str)); + } + else if (rleMessage != null) + { + rleMessage.Text = str; + } + } if (str.Contains("警告") || str.ToUpper().Contains("WARN")) { diff --git a/Analysis/BaseUnit/FileSorter.cs b/Analysis/BaseUnit/FileSorter.cs index 7b025ab..d5a0022 100644 --- a/Analysis/BaseUnit/FileSorter.cs +++ b/Analysis/BaseUnit/FileSorter.cs @@ -2,10 +2,12 @@ using NSAnalysis.DAL; using NSAnalysis.Model; using System; +using System.Collections.Generic; using System.Data; +using System.Globalization; using System.IO; -namespace NSAnalysis.BaseUnit +namespace NSAnalysis { public class FileSorter { @@ -16,10 +18,16 @@ namespace NSAnalysis.BaseUnit public int readColIndex = 1; // 默认读取第2列(从0开始计数) + public event Action OnLog; // 日志事件 + + public event Action OnFileParsed; // 解析完成后通知文件名 + public FileSorter() { + //SQLHelper.connStr = DatabaseDfn.SqlConnectStr(); } + // 主逻辑处理 public void ProcessFiles() { var tasks = GetTaskRecords(); @@ -32,14 +40,14 @@ namespace NSAnalysis.BaseUnit string targetDir = task["targetFile"].ToString(); // 打印信息 - MyBase.TraceWriteLine($"Processing Task - Source: {sourceDir}, Target: {targetDir}, ModelCode: {modelCode} Position: {position}"); + Trace($"Processing Task - Source: {sourceDir}, Target: {targetDir}, ModelCode: {modelCode} Position: {position}"); if (Directory.Exists(sourceDir)) { ProcessDirectory(sourceDir, targetDir, modelCode, modelName, position); } else { - MyBase.TraceWriteLine($"[ProcessFiles] 源文件地址不存在或错误: {sourceDir}"); + Trace($"[ProcessFiles] 源文件地址不存在或错误: {sourceDir}"); //记录到数据库 try @@ -61,36 +69,34 @@ namespace NSAnalysis.BaseUnit } catch (Exception ex) { - MyBase.TraceWriteLine($"[ProcessFiles] 记录错误到数据库失败: {ex.Message}"); - } - finally - { - MyBase.TraceWriteLine($"[ProcessFiles] 源文件地址不存在或错误: {sourceDir}"); + Trace($"[ProcessFiles] 记录错误到数据库失败: {ex.Message}"); } + } } } + // 获取任务记录 private DataTable GetTaskRecords() { - SQLHelper.connStr = DatabaseDfn.SqlConnectStr(); DataTable dt = _dal.SelectTaskByCondition("", "", "start"); //打印 dt PrintDataTable(dt); if (dt == null || dt.Rows.Count == 0) { - MyBase.TraceWriteLine("No tasks found."); + Trace("未发现移动任务."); return null; } return dt; } + // 处理目录中的文件 private void ProcessDirectory(string sourceDir, string targetDir, string modelCode, string modelName, string position) { // 匹配信息 string matchStr = $"{modelCode}_{position}"; - MyBase.TraceWriteLine($"Matching files with: {matchStr}"); + Trace($"匹配文件特征符: {matchStr}"); // 判断目标目录是否存在,如果不存在记录到日志 @@ -98,19 +104,24 @@ namespace NSAnalysis.BaseUnit if (!Directory.Exists(targetDir)) { Directory.CreateDirectory(targetDir); - MyBase.TraceWriteLine($"Created target directory: {targetDir}"); + Trace($"创建目标文件夹: {targetDir}"); } // 遍历源目录中的所有CSV文件 foreach (string file in Directory.GetFiles(sourceDir, "*.csv")) { // 打印正在处理的文件 - MyBase.TraceWriteLine($"Processing file: {file}"); + Trace($"正在处理文件 : {file}"); + + // 解析入库 + AnalysisNxsCSV(file); + + // 分发逻辑 if (MatchCsvValue(file, matchStr, readRowIndex, readColIndex)) { string destFile = Path.Combine(targetDir, Path.GetFileName(file)); File.Move(file, destFile); - MyBase.TraceWriteLine($"Moved: {file} -> {destFile}"); + Trace($"移动完成,: {file} -> {destFile}"); //插入分发详情 CjlrTaskReleaseDetailModel detailModel = new CjlrTaskReleaseDetailModel @@ -129,7 +140,7 @@ namespace NSAnalysis.BaseUnit } else { - MyBase.TraceWriteLine($"No match for file: {file}"); + Trace($"未匹配到文件: {file}"); //记录到数据库 CjlrTaskReleaseDetailModel detailModel = new CjlrTaskReleaseDetailModel @@ -150,7 +161,7 @@ namespace NSAnalysis.BaseUnit } catch (Exception ex) { - MyBase.TraceWriteLine($"记录错误到数据库失败: {ex.Message}"); + Trace($"记录错误到数据库失败: {ex.Message}"); } } } @@ -189,13 +200,12 @@ namespace NSAnalysis.BaseUnit } } - // 编写一个打印 DataTable 对象的方法,输入是对象 public static void PrintDataTable(DataTable dt) { if (dt == null || dt.Rows.Count == 0) { - MyBase.TraceWriteLine("DataTable is empty or null."); + MyBase.TraceWriteLine("[PrintDataTable] DataTable is empty or null."); return; } foreach (DataColumn column in dt.Columns) @@ -213,7 +223,231 @@ namespace NSAnalysis.BaseUnit } } + // 导入CSV文件到数据库 + public void ImportCsv2Sql(string filePath) + { + var records = new List(); + var lineNo = 0; // 行号计数器 + try + { + using (var reader = new StreamReader(filePath)) + { + // Skip header + reader.ReadLine(); + + lineNo = 1; // 初始化行号计数器 + while (!reader.EndOfStream) + { + lineNo++; // 增加行号计数器 + var line = reader.ReadLine(); + var values = line.Split(','); // 假设 CSV 使用制表符分隔 + + // 跳过前两行(如果有标题行或其他非数据行 + if (string.IsNullOrWhiteSpace(line) || line.StartsWith("#") || line.StartsWith("//") || line.StartsWith("MeasPoint.Name")) + { + continue; // 跳过空行或注释行 + } + + // 跳过前两行(如果有标题行或其他非数据行) + if (values.Length < 22) + { + MyBase.TraceWriteLine("CSV行数据不完整,跳过该行:" + line); + continue; // 跳过不完整的行 + } + + // 判断 values[2] 是否为 ,如果是则跳过该行 + if (string.IsNullOrEmpty(values[2])) + { + MyBase.TraceWriteLine($"第 {lineNo} 行数据为0,跳过该行:" + line); + continue; // 跳过该行 + } + + // 创建 MeasurementRecord 对象并填充数据 + var record = new CJLR_MeaDataModel + { + PointName = values[0], + GroupName = values[1], + ProductNum = values[2], + Model = values[3], + Station = values[4], + Method = values[5], + Standard = values[6], + DimensionName = values[7], + DimensionValue = values[8], + DimensionUnit = values[9], + IsManual = bool.Parse(values[10]), + Classification = values[11], + ToleranceName0 = values[12], + ToleranceLower0 = values[13], + ToleranceUpper0 = values[14], + ToleranceName1 = values[15], + ToleranceLower1 = values[16], + ToleranceUpper1 = values[17], + NominalValue = values[18], + MeasureDate = DateTime.ParseExact(values[19], "yyyyMMdd", CultureInfo.InvariantCulture), + MeasureTime = TimeSpan.ParseExact(values[20], "hhmmss", CultureInfo.InvariantCulture), + SequenceNum = int.Parse(values[21]) + }; + + records.Add(record); + } + } + } + catch (Exception ex) + { + MyBase.TraceWriteLine("导入CSV文件时发生错误:" + ex.Message); + return; + } + + try + { + // 取第一条记录的时间作为测量时间 + if (records.Count > 0) + { + var firstRecord = records[0]; + ConfigDfn.strMeasureTime = firstRecord.MeasureDate.ToString("yyyy-MM-dd") + " " + firstRecord.MeasureTime.ToString(@"hh\:mm\:ss"); + + // 获取车号 + MyBase.TraceWriteLine("--------------------------------------------------------"); + + ConfigDfn.strEquipNo = firstRecord.ProductNum; + MyBase.TraceWriteLine("车号:" + ConfigDfn.strEquipNo); + //获取车型 + ConfigDfn.strCarModel = firstRecord.Model; + MyBase.TraceWriteLine("车型:" + ConfigDfn.strCarModel); + MyBase.TraceWriteLine("测量时间:" + ConfigDfn.strMeasureTime); + } + else + { + MyBase.TraceWriteLine("没有找到有效的测量记录,无法设置测量时间。"); + + // 将文件移动到 未导入文件夹,如果不存在则新建该文件夹 + //string strNotImportPath = ConfigDfn.strFileFolder + "\\NextSenseCSVNotImport\\"; + //if (!Directory.Exists(strNotImportPath)) + //{ + // Directory.CreateDirectory(strNotImportPath); + //} + //string destFilePath = Path.Combine(strNotImportPath, Path.GetFileName(filePath)); + //File.Move(filePath, destFilePath); + //MyBase.TraceWriteLine("将文件移动到未导入文件夹,路径为:" + destFilePath); + + return; + } + + // 逐条插入数据到数据库 + foreach (var record in records) + { + _dal.InsertCJLRMeaData(record); + } + + MyBase.TraceWriteLine("CSV文件导入到数据库成功!"); + MyBase.TraceWriteLine("--------------------------------------------------------"); + } + catch (Exception ex) + { + MyBase.TraceWriteLine("导入CSV文件时发生错误:" + ex.Message); + } + } + + //解析EH3 CSV文件函数 + public void AnalysisNxsCSV(string strCSVName) + { + // 判断文件是否存在 + if (!File.Exists(strCSVName)) + { + MyBase.TraceWriteLine("文件不存在:" + strCSVName); + return; + } + + try + { + // 解析 CSV 文件并导入到数据库 + ImportCsv2Sql(strCSVName); + + // 解析完成后触发事件 + if (!string.IsNullOrEmpty(ConfigDfn.strEquipNo)) + { + OnFileParsed?.Invoke(ConfigDfn.strEquipNo); + } + } + catch (Exception ex) + { + MyBase.TraceWriteLine("解析 CSV 文件时发生错误:" + ex.Message); + } + } + + private void GenCustomerReport() + { + //#region 解析完报告后,重新生成客户模板报告 + + //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 解析完报告后,重新生成客户模板报告 + } + + private void Trace(string msg) + { + OnLog?.Invoke(msg); + MyBase.TraceWriteLine(msg); // 保持原有日志 + } + + // 测试方法 public void test() { SQLHelper.connStr = DatabaseDfn.SqlConnectStr(); @@ -221,6 +455,5 @@ namespace NSAnalysis.BaseUnit //bool result = MatchCsvValue(testPath, "X540_L", 3, 1); //MyBase.TraceWriteLine($"匹配结果: {result}"); } - } } \ No newline at end of file diff --git a/Analysis/DAL/Model/TMeasureResultModel.cs b/Analysis/DAL/Model/TMeasureResultModel.cs index bc20b58..1fff118 100644 --- a/Analysis/DAL/Model/TMeasureResultModel.cs +++ b/Analysis/DAL/Model/TMeasureResultModel.cs @@ -56,5 +56,6 @@ /// Remark 备注 /// public string Remark { get; set; } + } } \ No newline at end of file diff --git a/Analysis/DAL/SQLHelper.cs b/Analysis/DAL/SQLHelper.cs index f31ef30..63a6df7 100644 --- a/Analysis/DAL/SQLHelper.cs +++ b/Analysis/DAL/SQLHelper.cs @@ -84,16 +84,20 @@ namespace NSAnalysis.DAL public static int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct) { int res = 0; - - using (cmd = new SqlCommand(cmdText, GetConn())) + using (var conn = new SqlConnection(connStr)) { - cmd.CommandType = ct; - cmd.Parameters.AddRange(paras); - res = cmd.ExecuteNonQuery(); + conn.Open(); + using (var cmd = new SqlCommand(cmdText, conn)) + { + cmd.CommandType = ct; + cmd.Parameters.AddRange(paras); + res = cmd.ExecuteNonQuery(); + } } return res; } + #endregion 执行带参数的增删改SQL语句或存储过程 返回int类型 返回受影响的行数 #region 执行不带参数的查询SQL语句或存储过程 返回DataTable类型 diff --git a/Analysis/Define/Define.cs b/Analysis/Define/Define.cs index 5a36388..a3a9b5d 100644 --- a/Analysis/Define/Define.cs +++ b/Analysis/Define/Define.cs @@ -83,7 +83,7 @@ namespace NSAnalysis public static double dFPY = 0.8; public static double dFPY2 = 0.6; - public static string strCarModel = ""; + public static string strCarModel = ""; //车型 public static string strEquipNo = ""; public static string strEquipName = ""; public static string strIOTAddress = ""; @@ -134,7 +134,6 @@ namespace NSAnalysis bRememberMe = FileIni.ReadBool(ConfigDfn.strConfigFile, strSection, "RememberMe", 0); strNextSenseCSVEH3Path = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEH3Path"); - strPwd = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "Password"); iCreateReportFlag = FileIni.ReadInt(ConfigDfn.strConfigFile, strSection, "CreateReportFlag"); strUploadPath = FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "tavascanUploadPath"); @@ -148,6 +147,8 @@ namespace NSAnalysis iIncludeRangeFlag = FileIni.ReadInt(strConfigFile, strSection, "IncludeRangeFlag"); iMeasureItemsCount = FileIni.ReadInt(strConfigFile, strSection, "MeasureCarItemsCount"); + + #endregion 读取系统配置参数 } diff --git a/Analysis/FormMain.cs b/Analysis/FormMain.cs index 4286fd5..cbcb6a9 100644 --- a/Analysis/FormMain.cs +++ b/Analysis/FormMain.cs @@ -5,13 +5,11 @@ using NSAnalysis.Model; using NSAnalysis.Properties; using System; -using System.Collections.Generic; using System.Data; using System.Drawing; -using System.Globalization; using System.IO; -using System.Linq; using System.Text; +using System.Threading.Tasks; using System.Windows.Forms; using Telerik.WinControls; using Telerik.WinControls.UI; @@ -20,17 +18,18 @@ namespace NSAnalysis { public partial class FormMain : Telerik.WinControls.UI.ShapedForm { + private Timer fileSortTimer = new Timer(); // 定时器,用于定时分发任务 + private FileSorter fileSorter = new FileSorter(); + #region 全局变量 private int[] yValues = new int[3]; private string[] xValues = new string[3]; private DataTable dtCSVContent = new DataTable(); - private DataTable dtRangeData = new DataTable(); - private CjlrDAL tmdal = new CjlrDAL(); - private string strSaveReprotPath = ""; - private bool bReadCSVFlag = false; - private int iCurrentMeasureItemsFailedCount = 0; + private CjlrDAL tmdal = new CjlrDAL(); + + private bool bReadCSVFlag = false; private int iLastMesureCount = 0; @@ -83,20 +82,15 @@ namespace NSAnalysis rdtpStartTime.Text = DateTime.Now.ToString("yyyy-MM-dd"); rdtpEndTime.Text = DateTime.Now.ToString("yyyy-MM-dd"); - MyBase.TraceWriteLine(" 进入解析CSV文件模式,开始解析扫码CSV文件!"); - tmReadNextsenseCSV.Interval = 5000; - tmReadNextsenseCSV.Start(); + // 定时处理任务 + fileSortTimer.Interval = 10000; // 每60秒检查一次分发任务 + fileSortTimer.Tick += FileSortTimer_Tick; + fileSortTimer.Start(); + + // 订阅处理中事件 + fileSorter.OnFileParsed += FileSorter_OnFileParsed; + - if (Directory.Exists(ConfigDfn.strNextSenseCSVEH3Path)) - { - MyBase.TraceWriteLine("软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:" + ConfigDfn.strNextSenseCSVEH3Path); - } - else - { - string strTip = "错误:软件首次启动,读取NextSense生成EH3 CSV报告的路径:" + ConfigDfn.strNextSenseCSVEH3Path + " 不存在!请检查并进行修改!点击是按钮,软件将自动创建该路径!"; - MyBase.TraceWriteLine(strTip); - Directory.CreateDirectory(ConfigDfn.strNextSenseCSVEH3Path); - } //绑定按钮 lpcSoftwareSetup.labPicture.Click += new EventHandler(lpcSoftwareSetup_Click); @@ -128,7 +122,7 @@ namespace NSAnalysis #endregion 清空信息 InitTableColumns(); - strSaveReprotPath = ConfigDfn.strReportPath + @"\"; + } private void InitTableColumns() @@ -175,14 +169,6 @@ namespace NSAnalysis DataColumn dcRemark = new DataColumn("Remark", Type.GetType("System.String")); //将列添加到table表中 - dtRangeData.Columns.Add(dcCarID); - dtRangeData.Columns.Add(dcRangeName); - dtRangeData.Columns.Add(dcRangeValue); - dtRangeData.Columns.Add(dcRangeLowUpp); - dtRangeData.Columns.Add(dcResult); - dtRangeData.Columns.Add(dcCreateTime); - dtRangeData.Columns.Add(dcRemark); - #endregion 极差数据Table初始化 #region 分页相关 @@ -238,6 +224,8 @@ namespace NSAnalysis System.Environment.Exit(0); } + #endregion 主窗口事件 + private void tmSystem_Tick(object sender, EventArgs e) { rleTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); @@ -246,309 +234,144 @@ namespace NSAnalysis bReadCSVFlag = !bReadCSVFlag; } - #endregion 主窗口事件 - - private void tmReadNextsenseCSV_Tick(object sender, EventArgs e) + private void FileSortTimer_Tick(object sender, EventArgs e) //分发定时器 { - tmReadNextsenseCSV.Stop(); - - //AnalysisNxsCSV(); - - tmReadNextsenseCSV.Start(); + // 后台运行,避免阻塞UI + Task.Run(() => + { + try + { + fileSorter.ProcessFiles(); + } + catch (Exception ex) + { + MyBase.TraceWriteLine($"分发任务异常: {ex.Message}"); + } + }); } - public void ImportCsv2Sql(string filePath) + private void DisplayMeasureData(string strCarID) { - var records = new List(); - var lineNo = 0; // 行号计数器 - decimal dimensionValue; - using (var reader = new StreamReader(filePath)) - { - // Skip header - reader.ReadLine(); - - lineNo = 1; // 初始化行号计数器 - while (!reader.EndOfStream) - { - lineNo++; // 增加行号计数器 - var line = reader.ReadLine(); - var values = line.Split(','); // 假设 CSV 使用制表符分隔 - - // 跳过前两行(如果有标题行或其他非数据行 - if (string.IsNullOrWhiteSpace(line) || line.StartsWith("#") || line.StartsWith("//") || line.StartsWith("MeasPoint.Name")) - { - continue; // 跳过空行或注释行 - } - - // 跳过前两行(如果有标题行或其他非数据行) - if (values.Length < 22) - { - MyBase.TraceWriteLine("CSV行数据不完整,跳过该行:" + line); - continue; // 跳过不完整的行 - } - if (!decimal.TryParse(values[8], NumberStyles.Any, CultureInfo.InvariantCulture, out dimensionValue)) - { - MyBase.TraceWriteLine($"CSV第{lineNo}行,DimensionValue字段格式不正确,值为:{values[8]},跳过该行。"); - continue; // 跳过该行 - } - // 创建 MeasurementRecord 对象并填充数据 - var record = new CJLR_MeaDataModel - { - PointName = values[0], - GroupName = values[1], - ProductNum = values[2], - Model = values[3], - Station = values[4], - Method = values[5], - Standard = values[6], - DimensionName = values[7], - DimensionValue = decimal.Parse(values[8], CultureInfo.InvariantCulture), - DimensionUnit = values[9], - IsManual = bool.Parse(values[10]), - Classification = values[11], - ToleranceName0 = values[12], - ToleranceLower0 = decimal.Parse(values[13], CultureInfo.InvariantCulture), - ToleranceUpper0 = decimal.Parse(values[14], CultureInfo.InvariantCulture), - ToleranceName1 = values[15], - ToleranceLower1 = decimal.Parse(values[16], CultureInfo.InvariantCulture), - ToleranceUpper1 = decimal.Parse(values[17], CultureInfo.InvariantCulture), - NominalValue = decimal.Parse(values[18], CultureInfo.InvariantCulture), - MeasureDate = DateTime.ParseExact(values[19], "yyyyMMdd", CultureInfo.InvariantCulture), - MeasureTime = TimeSpan.ParseExact(values[20], "hhmmss", CultureInfo.InvariantCulture), - SequenceNum = int.Parse(values[21]) - }; - - records.Add(record); - } - } - try { - // 取第一条记录的时间作为测量时间 - if (records.Count > 0) + #region 左侧统计和饼图、合格率 + + MyBase.TraceWriteLine("正在查询车ID为:" + strCarID + " 的测量结果。"); + DataTable sampleData = tmdal.SelectMeasureResultByCarID(strCarID); + + AnalysisResult analysis = AnalysisResult.AnalyzeMeasureData(sampleData); + AnalysisResult.DisplayAnalysisResult(analysis); + + // 记录正在查询 + + //表格行数 + int dtRowCount = analysis.TotalCount; + //超差个数 + double OutCount = analysis.OutCount; + //Ok个数 + double OKCount = analysis.OKCount; + //异常个数 + double RejectedCount = analysis.RejectedCount; + //合格率 + double FPYPercent = analysis.FPYPercent; + + labVIN.Text = strCarID; + labCarType.Text = ConfigDfn.strCarModel; + TMeasureResultModel tmrm = new TMeasureResultModel(); + labNGCount.Text = OutCount.ToString(); + labOKCount.Text = OKCount.ToString(); + labRejectCount.Text = RejectedCount.ToString(); + labMeaTime.Text = ConfigDfn.strMeasureTime; + labSumMeasureCount.Text = dtRowCount.ToString(); + FPYPercent = OKCount / (OKCount + OutCount); + if (FPYPercent >= ConfigDfn.dFPY) { - var firstRecord = records[0]; - ConfigDfn.strMeasureTime = firstRecord.MeasureDate.ToString("yyyy-MM-dd") + " " + firstRecord.MeasureTime.ToString(@"hh\:mm\:ss"); - - // 获取车号 - MyBase.TraceWriteLine("--------------------------------------------------------"); - - var strCarID = firstRecord.ProductNum; - MyBase.TraceWriteLine("车号:" + strCarID); - //获取车型 - ConfigDfn.strCarModel = firstRecord.Model; - MyBase.TraceWriteLine("车型:" + ConfigDfn.strCarModel); - MyBase.TraceWriteLine("测量时间:" + ConfigDfn.strMeasureTime); + labResultPercent.Text = Math.Round(FPYPercent * 100.00d, 2).ToString("F2") + "%"; + labResult.Text = "合格"; + labResultPercent.ForeColor = Color.LimeGreen; + labResult.ForeColor = Color.LimeGreen; + pbResult.Image = Resources.OK; + tmrm.Result = 1; + } + else if (FPYPercent >= ConfigDfn.dFPY2 && FPYPercent < ConfigDfn.dFPY) + { + labResultPercent.Text = Math.Round(FPYPercent * 100.00d, 2).ToString("F2") + "%"; + labResult.Text = "合格"; + labResultPercent.ForeColor = Color.Yellow; + labResult.ForeColor = Color.Yellow; + pbResult.Image = Resources.OK; + tmrm.Result = 1; } else { - MyBase.TraceWriteLine("没有找到有效的测量记录,无法设置测量时间。"); + labResultPercent.Text = Math.Round(FPYPercent * 100.00d, 2).ToString("F2") + "%"; + labResult.Text = "不合格"; + labResultPercent.ForeColor = Color.Red; + labResult.ForeColor = Color.Red; + pbResult.Image = Resources.NG; + tmrm.Result = 2; + } + xValues[0] = "合格 : " + OKCount.ToString(); + xValues[1] = "不合格 : " + OutCount.ToString(); + xValues[2] = "异常 : " + RejectedCount.ToString(); + yValues[0] = (int)OKCount; + yValues[1] = (int)OutCount; + yValues[2] = (int)RejectedCount; + chartResultPie.Series[0].Points.DataBindXY(xValues, yValues); - // 将文件移动到 未导入文件夹,如果不存在则新建该文件夹 - string strNotImportPath = ConfigDfn.strFileFolder + "\\NextSenseCSVNotImport\\"; - if (!Directory.Exists(strNotImportPath)) - { - Directory.CreateDirectory(strNotImportPath); - } - string destFilePath = Path.Combine(strNotImportPath, Path.GetFileName(filePath)); - File.Move(filePath, destFilePath); - MyBase.TraceWriteLine("将文件移动到未导入文件夹,路径为:" + destFilePath); + string strTargetRate = Math.Round(ConfigDfn.dFPY2 * 100.00d, 2).ToString("F2") + "%"; + tmrm.CarID = strCarID; + tmrm.CarType = ConfigDfn.strCarModel; + 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("将总结果插入数据库完毕。"); + + #endregion 左侧统计和饼图、合格率 + + #region 表单区填充 + + DataTable dataTable = tmdal.SelectMeasureDataByCarID(strCarID); + + // 判断是否有数据 + if (dataTable == null || dataTable.Rows.Count == 0) + { + MyBase.TraceWriteLine("没有找到车ID为:" + strCarID + " 的测量数据。"); return; } + dgvMeasureContent.DataSource = dataTable; - // 逐条插入数据到数据库 - foreach (var record in records) + this.dgvMeasureContent.Rows[dgvMeasureContent.Rows.Count - 1].DefaultCellStyle.ForeColor = Color.White; + if (dgvMeasureContent.Rows.Count > 0) { - tmdal.InsertCJLRMeaData(record); - } - } - catch (Exception ex) - { - MyBase.TraceWriteLine("导入CSV文件时发生错误:" + ex.Message); - return; - } - } - - private void AnalysisNxsCSV(string scanFolderPath) //解析EH3 CSV文件函数 - { - // 打印正在扫描的路径 - MyBase.TraceWriteLine("正在扫描 CSV文件路径:" + scanFolderPath); - // 判断该路径是否存在 - if (!Directory.Exists(scanFolderPath)) - { - MyBase.TraceWriteLine("错误: CSV文件路径:" + scanFolderPath + " 不存在!请检查并进行修改!"); - return; - } - - try - { - lbCSVFiles.Items.Clear(); - FileInfo[] fileInfos = null; - if (Directory.Exists(scanFolderPath)) - { - DirectoryInfo di = new DirectoryInfo(scanFolderPath); - fileInfos = di.GetFiles("*.CSV"); - if (fileInfos.Count() >= 1) + SetdgvRowBgColor(dgvMeasureContent); + for (int i = 0; i < dgvMeasureContent.Rows.Count; i++) { - MyBase.TraceWriteLine("存在CSV文件,开始解析:"); - List listCSVTitleInfo = new List(); - string strCarID = ""; - foreach (FileInfo fi in fileInfos) + //if (dgvMeasureContent.Rows[i].Cells["MResult"].Value.ToString().ToLower().Contains("ok")) + //{ + // dgvMeasureContent.Rows[i].DefaultCellStyle.BackColor = Color.Orange; + //} + if (dgvMeasureContent.Rows[i].Cells["Classification"].Value.ToString().ToLower().Contains("ng")) + { + dgvMeasureContent.Rows[i].DefaultCellStyle.BackColor = Color.Orange; + } + else if (string.IsNullOrEmpty(dgvMeasureContent.Rows[i].Cells["Classification"].Value.ToString())) + { + dgvMeasureContent.Rows[i].DefaultCellStyle.BackColor = Color.Red; + } + else { - listCSVTitleInfo.Clear(); - - dtCSVContent.Clear(); - // 直接清空数据源 - if (dgvMeasureContent.DataSource is DataTable dt) - { - dt.Rows.Clear(); - } - - string strCSVName = fi.FullName; - - #region 解析EH3 CSV报告 - - MyBase.TraceWriteLine("开始解析 CSV 报告:" + strCSVName); - ImportCsv2Sql(strCSVName); - - // 备份数据 - 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); - MyBase.TraceWriteLine("解析 CSV 报告完毕!"); - - #endregion 解析EH3 CSV报告 - - #region 左侧统计和饼图、合格率 - - // 从文件名 strCSVName 提取文件名中的车ID - int startIndex = strCSVName.LastIndexOf("\\") + 1; - int endIndex = strCSVName.LastIndexOf("."); - strCarID = strCSVName.Substring(startIndex, endIndex - startIndex); - MyBase.TraceWriteLine("正在查询车ID为:" + strCarID + " 的测量结果。"); - DataTable sampleData = tmdal.SelectMeasureResultByCarID(strCarID); - - AnalysisResult analysis = AnalysisResult.AnalyzeMeasureData(sampleData); - AnalysisResult.DisplayAnalysisResult(analysis); - - // 记录正在查询 - - //表格行数 - int dtRowCount = analysis.TotalCount; - //超差个数 - double OutCount = analysis.OutCount; - //Ok个数 - double OKCount = analysis.OKCount; - //异常个数 - double RejectedCount = analysis.RejectedCount; - //合格率 - double FPYPercent = analysis.FPYPercent; - - labVIN.Text = strCarID; - labCarType.Text = ConfigDfn.strCarModel; - TMeasureResultModel tmrm = new TMeasureResultModel(); - labNGCount.Text = OutCount.ToString(); - labOKCount.Text = OKCount.ToString(); - labRejectCount.Text = RejectedCount.ToString(); - labMeaTime.Text = ConfigDfn.strMeasureTime; - labSumMeasureCount.Text = dtRowCount.ToString(); - FPYPercent = OKCount / (OKCount + OutCount); - if (FPYPercent >= ConfigDfn.dFPY) - { - labResultPercent.Text = Math.Round(FPYPercent * 100.00d, 2).ToString("F2") + "%"; - labResult.Text = "合格"; - labResultPercent.ForeColor = Color.LimeGreen; - labResult.ForeColor = Color.LimeGreen; - pbResult.Image = Resources.OK; - tmrm.Result = 1; - } - else if (FPYPercent >= ConfigDfn.dFPY2 && FPYPercent < ConfigDfn.dFPY) - { - labResultPercent.Text = Math.Round(FPYPercent * 100.00d, 2).ToString("F2") + "%"; - labResult.Text = "合格"; - labResultPercent.ForeColor = Color.Yellow; - labResult.ForeColor = Color.Yellow; - pbResult.Image = Resources.OK; - tmrm.Result = 1; - } - else - { - labResultPercent.Text = Math.Round(FPYPercent * 100.00d, 2).ToString("F2") + "%"; - labResult.Text = "不合格"; - labResultPercent.ForeColor = Color.Red; - labResult.ForeColor = Color.Red; - pbResult.Image = Resources.NG; - tmrm.Result = 2; - } - xValues[0] = "合格 : " + OKCount.ToString(); - xValues[1] = "不合格 : " + OutCount.ToString(); - xValues[2] = "异常 : " + RejectedCount.ToString(); - yValues[0] = (int)OKCount; - yValues[1] = (int)OutCount; - yValues[2] = (int)RejectedCount; - chartResultPie.Series[0].Points.DataBindXY(xValues, yValues); - - string strTargetRate = Math.Round(ConfigDfn.dFPY2 * 100.00d, 2).ToString("F2") + "%"; - - tmrm.CarID = strCarID; - tmrm.CarType = ConfigDfn.strCarModel; - 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("将总结果插入数据库完毕。"); - MyBase.TraceWriteLine("全部插入解析完毕,删除文件:" + fi.Name); - fi.Delete(); - - #endregion 左侧统计和饼图、合格率 - - #region 表单区填充 - - DataTable dataTable = tmdal.SelectMeasureDataByCarID(strCarID); - - // 判断是否有数据 - if (dataTable == null || dataTable.Rows.Count == 0) - { - MyBase.TraceWriteLine("没有找到车ID为:" + strCarID + " 的测量数据。"); - return; - } - dgvMeasureContent.DataSource = dataTable; - - this.dgvMeasureContent.Rows[dgvMeasureContent.Rows.Count - 1].DefaultCellStyle.ForeColor = Color.White; - if (dgvMeasureContent.Rows.Count > 0) - { - SetdgvRowBgColor(dgvMeasureContent); - for (int i = 0; i < dgvMeasureContent.Rows.Count; i++) - { - //if (dgvMeasureContent.Rows[i].Cells["MResult"].Value.ToString().ToLower().Contains("ok")) - //{ - // dgvMeasureContent.Rows[i].DefaultCellStyle.BackColor = Color.Orange; - //} - if (dgvMeasureContent.Rows[i].Cells["Classification"].Value.ToString().ToLower().Contains("ng")) - { - dgvMeasureContent.Rows[i].DefaultCellStyle.BackColor = Color.Orange; - } - else if (string.IsNullOrEmpty(dgvMeasureContent.Rows[i].Cells["Classification"].Value.ToString())) - { - dgvMeasureContent.Rows[i].DefaultCellStyle.BackColor = Color.Red; - } - else - { - } - } - } - - #endregion 表单区填充 - - //生成客户的 CSV文件 } } } + + #endregion 表单区填充 } catch (Exception ex) { @@ -556,70 +379,28 @@ namespace NSAnalysis } } - private void GenCustomerReport() + private void FileSorter_OnFileParsed(string strCarID) { - //#region 解析完报告后,重新生成客户模板报告 + // 线程安全更新 UI + if (InvokeRequired) + { + Invoke(new Action(FileSorter_OnFileParsed), strCarID); + return; + } - //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(); - //} + // 这里可以更新界面控件,例如 ListBox、Label 等 + // 例如:listBoxParsedFiles.Items.Add(fileName); + // 或 rleMessage.Text = $"已解析: {fileName}"; + rleMessage.Text = $"已解析: {strCarID}"; + + + // 显示数据, 此时为左侧或右侧数据 + DisplayMeasureData(strCarID); - //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 解析完报告后,重新生成客户模板报告 } + /// 通过给定的文件流,判断文件的编码类型 /// 文件流 /// 文件的编码类型 @@ -735,9 +516,6 @@ namespace NSAnalysis #region datagridview分页功能 - /// - /// LoadPage方法 - /// private void LoadPage() { if (currentPage < 1) currentPage = 1; diff --git a/Analysis/FormMain.designer.cs b/Analysis/FormMain.designer.cs index a4adde1..801a313 100644 --- a/Analysis/FormMain.designer.cs +++ b/Analysis/FormMain.designer.cs @@ -52,8 +52,6 @@ namespace NSAnalysis System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); this.radTitleBar1 = new Telerik.WinControls.UI.RadTitleBar(); this.label2 = new System.Windows.Forms.Label(); this.labTitle = new System.Windows.Forms.Label(); @@ -72,6 +70,14 @@ namespace NSAnalysis this.label4 = new System.Windows.Forms.Label(); this.lbCSVFiles = new System.Windows.Forms.ListBox(); this.dgvMeasureContent = new System.Windows.Forms.DataGridView(); + this.PointName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.DimensionName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.NormalVal = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.LowerTolVal = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.UpperTolVal = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.MeasureValue = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.MeasureDateTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Classification = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.splitContainer2 = new System.Windows.Forms.SplitContainer(); this.labCarType = new System.Windows.Forms.Label(); this.label24 = new System.Windows.Forms.Label(); @@ -117,6 +123,15 @@ namespace NSAnalysis this.radLabel11 = new Telerik.WinControls.UI.RadLabel(); this.chartFPYLine = new System.Windows.Forms.DataVisualization.Charting.Chart(); this.dgvSelectMeasureData = new System.Windows.Forms.DataGridView(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.MeasureItemResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.dgvFPYResult = new System.Windows.Forms.DataGridView(); this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -127,30 +142,12 @@ namespace NSAnalysis this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.SMResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.rpvpSetup = new Telerik.WinControls.UI.RadPageViewPage(); - this.tmSystem = new System.Windows.Forms.Timer(this.components); - this.tmReadNextsenseCSV = new System.Windows.Forms.Timer(this.components); - this.tmrMonitorDBToCreateReport = new System.Windows.Forms.Timer(this.components); this.lpcToleranceSetup = new UserControlClass.LabPictureControl(); this.lpcShowLog = new UserControlClass.LabPictureControl(); this.lpcSoftwareSetup = new UserControlClass.LabPictureControl(); this.lpcAboutSoftware = new UserControlClass.LabPictureControl(); - this.PointName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.DimensionName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.NormalVal = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.LowerTolVal = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.UpperTolVal = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MeasureValue = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MeasureDateTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Classification = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.MeasureItemResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tmSystem = new System.Windows.Forms.Timer(this.components); + this.tmrMonitorDBToCreateReport = new System.Windows.Forms.Timer(this.components); ((System.ComponentModel.ISupportInitialize)(this.radTitleBar1)).BeginInit(); this.radTitleBar1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.radStatusStrip1)).BeginInit(); @@ -352,9 +349,9 @@ namespace NSAnalysis this.RPV.DefaultPage = this.rpvpAnalysis; this.RPV.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.RPV.ItemSizeMode = ((Telerik.WinControls.UI.PageViewItemSizeMode)((Telerik.WinControls.UI.PageViewItemSizeMode.EqualWidth | Telerik.WinControls.UI.PageViewItemSizeMode.EqualHeight))); - this.RPV.Location = new System.Drawing.Point(1, 42); + this.RPV.Location = new System.Drawing.Point(1, 38); this.RPV.Name = "RPV"; - this.RPV.SelectedPage = this.rpvpSearch; + this.RPV.SelectedPage = this.rpvpAnalysis; this.RPV.Size = new System.Drawing.Size(1918, 1008); this.RPV.TabIndex = 127; this.RPV.ViewMode = Telerik.WinControls.UI.PageViewMode.NavigationView; @@ -437,7 +434,7 @@ namespace NSAnalysis ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).BackColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(135)))), ((int)(((byte)(161))))); ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).BackColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(135)))), ((int)(((byte)(161))))); ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).HorizontalLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).Text = " 查询界面"; + ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).Text = " 分析主界面"; ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).FocusBorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(45)))), ((int)(((byte)(135)))), ((int)(((byte)(161))))); ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).ForeColor = System.Drawing.Color.White; ((Telerik.WinControls.UI.NavigationViewHeaderElement)(this.RPV.GetChildAt(0).GetChildAt(2))).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); @@ -479,7 +476,7 @@ namespace NSAnalysis this.rpvpAnalysis.Controls.Add(this.splitContainer1); this.rpvpAnalysis.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.rpvpAnalysis.Image = ((System.Drawing.Image)(resources.GetObject("rpvpAnalysis.Image"))); - this.rpvpAnalysis.ItemSize = new System.Drawing.SizeF(162F, 40F); + this.rpvpAnalysis.ItemSize = new System.Drawing.SizeF(46F, 46F); this.rpvpAnalysis.Location = new System.Drawing.Point(49, 35); this.rpvpAnalysis.Name = "rpvpAnalysis"; this.rpvpAnalysis.Size = new System.Drawing.Size(1868, 972); @@ -528,7 +525,7 @@ namespace NSAnalysis this.lbCSVFiles.ItemHeight = 19; this.lbCSVFiles.Location = new System.Drawing.Point(19, 39); this.lbCSVFiles.Name = "lbCSVFiles"; - this.lbCSVFiles.Size = new System.Drawing.Size(1084, 59); + this.lbCSVFiles.Size = new System.Drawing.Size(1084, 173); this.lbCSVFiles.TabIndex = 174; // // dgvMeasureContent @@ -561,7 +558,7 @@ namespace NSAnalysis this.Classification}); this.dgvMeasureContent.EnableHeadersVisualStyles = false; this.dgvMeasureContent.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(181)))), ((int)(((byte)(200))))); - this.dgvMeasureContent.Location = new System.Drawing.Point(21, 104); + this.dgvMeasureContent.Location = new System.Drawing.Point(21, 232); this.dgvMeasureContent.Name = "dgvMeasureContent"; this.dgvMeasureContent.ReadOnly = true; this.dgvMeasureContent.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; @@ -581,9 +578,76 @@ namespace NSAnalysis this.dgvMeasureContent.RowsDefaultCellStyle = dataGridViewCellStyle3; this.dgvMeasureContent.RowTemplate.DefaultCellStyle.Font = new System.Drawing.Font("Segoe UI", 10F); this.dgvMeasureContent.RowTemplate.Height = 38; - this.dgvMeasureContent.Size = new System.Drawing.Size(1082, 846); + this.dgvMeasureContent.Size = new System.Drawing.Size(1082, 718); this.dgvMeasureContent.TabIndex = 173; // + // PointName + // + this.PointName.DataPropertyName = "PointName"; + this.PointName.HeaderText = "测量点名称"; + this.PointName.Name = "PointName"; + this.PointName.ReadOnly = true; + this.PointName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.PointName.Width = 150; + // + // DimensionName + // + this.DimensionName.DataPropertyName = "DimensionName"; + this.DimensionName.HeaderText = "尺寸名"; + this.DimensionName.Name = "DimensionName"; + this.DimensionName.ReadOnly = true; + this.DimensionName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.DimensionName.Width = 80; + // + // NormalVal + // + this.NormalVal.DataPropertyName = "NominalValue"; + this.NormalVal.HeaderText = "理论值"; + this.NormalVal.Name = "NormalVal"; + this.NormalVal.ReadOnly = true; + this.NormalVal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.NormalVal.Visible = false; + // + // LowerTolVal + // + this.LowerTolVal.DataPropertyName = "LowerLimit"; + this.LowerTolVal.HeaderText = "下限值"; + this.LowerTolVal.Name = "LowerTolVal"; + this.LowerTolVal.ReadOnly = true; + this.LowerTolVal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // UpperTolVal + // + this.UpperTolVal.DataPropertyName = "UpperLimit"; + this.UpperTolVal.HeaderText = "上限值"; + this.UpperTolVal.Name = "UpperTolVal"; + this.UpperTolVal.ReadOnly = true; + this.UpperTolVal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // MeasureValue + // + this.MeasureValue.DataPropertyName = "DimensionValue"; + this.MeasureValue.HeaderText = "实测值"; + this.MeasureValue.Name = "MeasureValue"; + this.MeasureValue.ReadOnly = true; + this.MeasureValue.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // MeasureDateTime + // + this.MeasureDateTime.DataPropertyName = "MeasureDateTime"; + this.MeasureDateTime.HeaderText = "测量时间"; + this.MeasureDateTime.Name = "MeasureDateTime"; + this.MeasureDateTime.ReadOnly = true; + this.MeasureDateTime.Width = 190; + // + // Classification + // + this.Classification.DataPropertyName = "Classification"; + this.Classification.HeaderText = "结果"; + this.Classification.Name = "Classification"; + this.Classification.ReadOnly = true; + this.Classification.Width = 150; + // // splitContainer2 // this.splitContainer2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; @@ -878,7 +942,7 @@ namespace NSAnalysis this.rpvpSearch.Controls.Add(this.dgvSelectMeasureData); this.rpvpSearch.Controls.Add(this.dgvFPYResult); this.rpvpSearch.Image = ((System.Drawing.Image)(resources.GetObject("rpvpSearch.Image"))); - this.rpvpSearch.ItemSize = new System.Drawing.SizeF(162F, 40F); + this.rpvpSearch.ItemSize = new System.Drawing.SizeF(46F, 46F); this.rpvpSearch.Location = new System.Drawing.Point(49, 35); this.rpvpSearch.Name = "rpvpSearch"; this.rpvpSearch.Size = new System.Drawing.Size(1868, 972); @@ -1527,39 +1591,105 @@ namespace NSAnalysis this.dataGridViewTextBoxColumn6, this.dataGridViewTextBoxColumn7, this.MeasureItemResult}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvSelectMeasureData.DefaultCellStyle = dataGridViewCellStyle5; this.dgvSelectMeasureData.EnableHeadersVisualStyles = false; this.dgvSelectMeasureData.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(181)))), ((int)(((byte)(200))))); this.dgvSelectMeasureData.Location = new System.Drawing.Point(30, 126); this.dgvSelectMeasureData.Name = "dgvSelectMeasureData"; this.dgvSelectMeasureData.ReadOnly = true; this.dgvSelectMeasureData.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle5.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle5.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle5.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvSelectMeasureData.RowHeadersDefaultCellStyle = dataGridViewCellStyle5; + this.dgvSelectMeasureData.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; dataGridViewCellStyle6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 10F); dataGridViewCellStyle6.ForeColor = System.Drawing.Color.White; dataGridViewCellStyle6.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvSelectMeasureData.RowHeadersDefaultCellStyle = dataGridViewCellStyle6; - this.dgvSelectMeasureData.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; - dataGridViewCellStyle7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 10F); - dataGridViewCellStyle7.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvSelectMeasureData.RowsDefaultCellStyle = dataGridViewCellStyle7; + this.dgvSelectMeasureData.RowsDefaultCellStyle = dataGridViewCellStyle6; this.dgvSelectMeasureData.RowTemplate.Height = 37; this.dgvSelectMeasureData.Size = new System.Drawing.Size(1204, 805); this.dgvSelectMeasureData.TabIndex = 174; this.dgvSelectMeasureData.RowStateChanged += new System.Windows.Forms.DataGridViewRowStateChangedEventHandler(this.dgvSelectMeasureData_RowStateChanged); // + // Column2 + // + this.Column2.DataPropertyName = "ProductNum"; + this.Column2.HeaderText = "车身编号"; + this.Column2.Name = "Column2"; + this.Column2.ReadOnly = true; + this.Column2.Width = 170; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "PointName"; + this.dataGridViewTextBoxColumn1.HeaderText = "测量点名称"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn1.Width = 150; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "DimensionName"; + this.dataGridViewTextBoxColumn2.HeaderText = "尺寸名"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.dataGridViewTextBoxColumn2.Width = 80; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "NominalValue"; + this.dataGridViewTextBoxColumn3.HeaderText = "理论值"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + this.dataGridViewTextBoxColumn3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.DataPropertyName = "LowerLimit"; + this.dataGridViewTextBoxColumn4.HeaderText = "下公差"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.DataPropertyName = "UpperLimit"; + this.dataGridViewTextBoxColumn5.HeaderText = "上公差"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + this.dataGridViewTextBoxColumn5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "DimensionValue"; + this.dataGridViewTextBoxColumn6.HeaderText = "实测值"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + this.dataGridViewTextBoxColumn6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "MeasureDateTime"; + this.dataGridViewTextBoxColumn7.HeaderText = "测量时间"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + this.dataGridViewTextBoxColumn7.Width = 190; + // + // MeasureItemResult + // + this.MeasureItemResult.DataPropertyName = "Classification"; + this.MeasureItemResult.HeaderText = "结果"; + this.MeasureItemResult.Name = "MeasureItemResult"; + this.MeasureItemResult.ReadOnly = true; + this.MeasureItemResult.Width = 120; + // // dgvFPYResult // this.dgvFPYResult.AllowUserToAddRows = false; @@ -1570,14 +1700,14 @@ namespace NSAnalysis this.dgvFPYResult.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); this.dgvFPYResult.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dgvFPYResult.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvFPYResult.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle8; + dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle7.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle7.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvFPYResult.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle7; this.dgvFPYResult.ColumnHeadersHeight = 37; this.dgvFPYResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.dataGridViewTextBoxColumn9, @@ -1588,34 +1718,26 @@ namespace NSAnalysis this.dataGridViewTextBoxColumn14, this.dataGridViewTextBoxColumn16, this.SMResult}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvFPYResult.DefaultCellStyle = dataGridViewCellStyle9; this.dgvFPYResult.EnableHeadersVisualStyles = false; this.dgvFPYResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(181)))), ((int)(((byte)(200))))); this.dgvFPYResult.Location = new System.Drawing.Point(29, 126); this.dgvFPYResult.Name = "dgvFPYResult"; this.dgvFPYResult.ReadOnly = true; this.dgvFPYResult.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle10.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvFPYResult.RowHeadersDefaultCellStyle = dataGridViewCellStyle10; + dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle8.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle8.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle8.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvFPYResult.RowHeadersDefaultCellStyle = dataGridViewCellStyle8; this.dgvFPYResult.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; - dataGridViewCellStyle11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle11.Font = new System.Drawing.Font("微软雅黑", 10F); - dataGridViewCellStyle11.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvFPYResult.RowsDefaultCellStyle = dataGridViewCellStyle11; + dataGridViewCellStyle9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle9.Font = new System.Drawing.Font("微软雅黑", 10F); + dataGridViewCellStyle9.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle9.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + this.dgvFPYResult.RowsDefaultCellStyle = dataGridViewCellStyle9; this.dgvFPYResult.RowTemplate.Height = 37; this.dgvFPYResult.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; this.dgvFPYResult.Size = new System.Drawing.Size(1205, 798); @@ -1696,28 +1818,12 @@ namespace NSAnalysis this.rpvpSetup.Controls.Add(this.lpcAboutSoftware); this.rpvpSetup.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.rpvpSetup.Image = ((System.Drawing.Image)(resources.GetObject("rpvpSetup.Image"))); - this.rpvpSetup.ItemSize = new System.Drawing.SizeF(162F, 40F); + this.rpvpSetup.ItemSize = new System.Drawing.SizeF(46F, 46F); this.rpvpSetup.Location = new System.Drawing.Point(49, 35); this.rpvpSetup.Name = "rpvpSetup"; this.rpvpSetup.Size = new System.Drawing.Size(1868, 972); this.rpvpSetup.Text = " 软件设置"; // - // tmSystem - // - this.tmSystem.Enabled = true; - this.tmSystem.Interval = 1000; - this.tmSystem.Tick += new System.EventHandler(this.tmSystem_Tick); - // - // tmReadNextsenseCSV - // - this.tmReadNextsenseCSV.Interval = 300; - this.tmReadNextsenseCSV.Tick += new System.EventHandler(this.tmReadNextsenseCSV_Tick); - // - // tmrMonitorDBToCreateReport - // - this.tmrMonitorDBToCreateReport.Interval = 1000; - this.tmrMonitorDBToCreateReport.Tick += new System.EventHandler(this.tmrMonitorDBToCreateReport_Tick); - // // lpcToleranceSetup // this.lpcToleranceSetup.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); @@ -1777,146 +1883,16 @@ namespace NSAnalysis this.lpcAboutSoftware.TabIndex = 450; this.lpcAboutSoftware.Click += new System.EventHandler(this.lpcAboutSoftware_Click); // - // PointName + // tmSystem // - this.PointName.DataPropertyName = "PointName"; - this.PointName.HeaderText = "测量点名称"; - this.PointName.Name = "PointName"; - this.PointName.ReadOnly = true; - this.PointName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.PointName.Width = 150; + this.tmSystem.Enabled = true; + this.tmSystem.Interval = 1000; + this.tmSystem.Tick += new System.EventHandler(this.tmSystem_Tick); // - // DimensionName + // tmrMonitorDBToCreateReport // - this.DimensionName.DataPropertyName = "DimensionName"; - this.DimensionName.HeaderText = "尺寸名"; - this.DimensionName.Name = "DimensionName"; - this.DimensionName.ReadOnly = true; - this.DimensionName.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.DimensionName.Width = 80; - // - // NormalVal - // - this.NormalVal.DataPropertyName = "NominalValue"; - this.NormalVal.HeaderText = "理论值"; - this.NormalVal.Name = "NormalVal"; - this.NormalVal.ReadOnly = true; - this.NormalVal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.NormalVal.Visible = false; - // - // LowerTolVal - // - this.LowerTolVal.DataPropertyName = "LowerLimit"; - this.LowerTolVal.HeaderText = "下限值"; - this.LowerTolVal.Name = "LowerTolVal"; - this.LowerTolVal.ReadOnly = true; - this.LowerTolVal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // UpperTolVal - // - this.UpperTolVal.DataPropertyName = "UpperLimit"; - this.UpperTolVal.HeaderText = "上限值"; - this.UpperTolVal.Name = "UpperTolVal"; - this.UpperTolVal.ReadOnly = true; - this.UpperTolVal.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // MeasureValue - // - this.MeasureValue.DataPropertyName = "DimensionValue"; - this.MeasureValue.HeaderText = "实测值"; - this.MeasureValue.Name = "MeasureValue"; - this.MeasureValue.ReadOnly = true; - this.MeasureValue.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // MeasureDateTime - // - this.MeasureDateTime.DataPropertyName = "MeasureDateTime"; - this.MeasureDateTime.HeaderText = "测量时间"; - this.MeasureDateTime.Name = "MeasureDateTime"; - this.MeasureDateTime.ReadOnly = true; - this.MeasureDateTime.Width = 190; - // - // Classification - // - this.Classification.DataPropertyName = "Classification"; - this.Classification.HeaderText = "结果"; - this.Classification.Name = "Classification"; - this.Classification.ReadOnly = true; - this.Classification.Width = 150; - // - // Column2 - // - this.Column2.DataPropertyName = "ProductNum"; - this.Column2.HeaderText = "车身编号"; - this.Column2.Name = "Column2"; - this.Column2.ReadOnly = true; - this.Column2.Width = 170; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "PointName"; - this.dataGridViewTextBoxColumn1.HeaderText = "测量点名称"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.dataGridViewTextBoxColumn1.Width = 150; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.DataPropertyName = "DimensionName"; - this.dataGridViewTextBoxColumn2.HeaderText = "尺寸名"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - this.dataGridViewTextBoxColumn2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.dataGridViewTextBoxColumn2.Width = 80; - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.DataPropertyName = "NominalValue"; - this.dataGridViewTextBoxColumn3.HeaderText = "理论值"; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - this.dataGridViewTextBoxColumn3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.DataPropertyName = "LowerLimit"; - this.dataGridViewTextBoxColumn4.HeaderText = "下公差"; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - this.dataGridViewTextBoxColumn4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.DataPropertyName = "UpperLimit"; - this.dataGridViewTextBoxColumn5.HeaderText = "上公差"; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - this.dataGridViewTextBoxColumn5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.DataPropertyName = "DimensionValue"; - this.dataGridViewTextBoxColumn6.HeaderText = "实测值"; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - this.dataGridViewTextBoxColumn6.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "MeasureDateTime"; - this.dataGridViewTextBoxColumn7.HeaderText = "测量时间"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - this.dataGridViewTextBoxColumn7.Width = 190; - // - // MeasureItemResult - // - this.MeasureItemResult.DataPropertyName = "Classification"; - this.MeasureItemResult.HeaderText = "结果"; - this.MeasureItemResult.Name = "MeasureItemResult"; - this.MeasureItemResult.ReadOnly = true; - this.MeasureItemResult.Width = 120; + this.tmrMonitorDBToCreateReport.Interval = 1000; + this.tmrMonitorDBToCreateReport.Tick += new System.EventHandler(this.tmrMonitorDBToCreateReport_Tick); // // FormMain // @@ -2032,7 +2008,6 @@ namespace NSAnalysis private Telerik.WinControls.UI.RadButton rbtnExportCSVReport; private System.Windows.Forms.DataVisualization.Charting.Chart chartFPYLine; private System.Windows.Forms.Timer tmSystem; - private System.Windows.Forms.Timer tmReadNextsenseCSV; private System.Windows.Forms.PictureBox pbResult; private System.Windows.Forms.Label labRejectCount; private System.Windows.Forms.Label label7; diff --git a/Analysis/FormMain.resx b/Analysis/FormMain.resx index b33b31b..7878e21 100644 --- a/Analysis/FormMain.resx +++ b/Analysis/FormMain.resx @@ -296,14 +296,11 @@ 17, 17 - - 127, 14 - - 310, 14 + 128, 17 - 65 + 25 diff --git a/Analysis/Program.cs b/Analysis/Program.cs index e3f60ad..d2b8735 100644 --- a/Analysis/Program.cs +++ b/Analysis/Program.cs @@ -1,6 +1,6 @@ using BaseFunction; using Microsoft.Win32; -using NSAnalysis.BaseUnit; +using NSAnalysis; using System; using System.Diagnostics; using System.Runtime.InteropServices; diff --git a/Analysis/bin/x64/Debug/Debug.txt b/Analysis/bin/x64/Debug/Debug.txt index 1faa538..b236eea 100644 --- a/Analysis/bin/x64/Debug/Debug.txt +++ b/Analysis/bin/x64/Debug/Debug.txt @@ -1,22 +1,87 @@ -2025-08-11 15:03:04.024----软件Program Main函数开始执行-- -2025-08-11 15:03:04.031--加载配置文件——>开始 -2025-08-11 15:03:04.037--数据库连接 SqlServerName:127.0.0.1 -2025-08-11 15:03:04.038--数据库连接 SqlUserName:sa -2025-08-11 15:03:04.039--数据库连接 SqlPassword:Hexagon123 -2025-08-11 15:03:04.064--数据库连接 SqlDbName:CJLR -2025-08-11 15:03:04.065--加载配置文件——>完成 -2025-08-11 15:03:05.918--数据库连接 SqlServerName:127.0.0.1 -2025-08-11 15:03:05.919--数据库连接 SqlUserName:sa -2025-08-11 15:03:05.920--数据库连接 SqlPassword:Hexagon123 -2025-08-11 15:03:05.921--数据库连接 SqlDbName:CJLR -2025-08-11 15:03:05.922--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; -2025-08-11 15:03:06.206-- 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-08-11 15:03:06.208--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-08-11 15:03:12.470--车身尺寸数据导出成功,路径为:C:\Users\zhengxuan.zhang\Desktop\车身尺寸数据20250811150310982.CSV -2025-08-11 15:03:26.159--合格率数据导出成功,路径为:C:\Users\zhengxuan.zhang\Desktop\合格率20250811150325109.CSV -2025-08-11 15:04:09.338--数据库连接 SqlServerName:127.0.0.1 -2025-08-11 15:04:09.340--数据库连接 SqlUserName:sa -2025-08-11 15:04:09.340--数据库连接 SqlPassword:Hexagon123 -2025-08-11 15:04:09.343--数据库连接 SqlDbName:CJLR -2025-08-11 15:04:09.343--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; -2025-08-11 15:04:24.311---------------海克斯康面隙分析软件程序关闭--------------------- +2025-08-18 14:16:02.926----软件Program Main函数开始执行-- +2025-08-18 14:16:02.927--加载配置文件——>开始 +2025-08-18 14:16:02.947--数据库连接 SqlServerName:127.0.0.1 +2025-08-18 14:16:02.948--数据库连接 SqlUserName:sa +2025-08-18 14:16:02.949--数据库连接 SqlPassword:Hexagon123 +2025-08-18 14:16:02.949--数据库连接 SqlDbName:CJLR +2025-08-18 14:16:02.950--加载配置文件——>完成 +2025-08-18 14:16:04.153--数据库连接 SqlServerName:127.0.0.1 +2025-08-18 14:16:04.154--数据库连接 SqlUserName:sa +2025-08-18 14:16:04.155--数据库连接 SqlPassword:Hexagon123 +2025-08-18 14:16:04.156--数据库连接 SqlDbName:CJLR +2025-08-18 14:16:04.157--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-18 14:16:14.507-- +2025-08-18 14:16:14.510-- +2025-08-18 14:16:14.510-- +2025-08-18 14:16:14.511-- +2025-08-18 14:16:14.512-- +2025-08-18 14:16:14.513-- +2025-08-18 14:16:14.514-- +2025-08-18 14:16:14.515-- +2025-08-18 14:16:14.516-- +2025-08-18 14:16:14.517-- +2025-08-18 14:16:14.517-- +2025-08-18 14:16:14.519-- +2025-08-18 14:16:14.520-- +2025-08-18 14:16:14.521-- +2025-08-18 14:16:14.522--Processing Task - Source: P:\, Target: K:\X260R, ModelCode: X260 Position: R +2025-08-18 14:16:14.524--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:14.528--Processing Task - Source: D:\CJLR\DATA\Input\LLL, Target: D:\CJLR\DATA\Output\X540L, ModelCode: X540 Position: L +2025-08-18 14:16:14.533--匹配文件特征符: X540_L +2025-08-18 14:16:14.536--正在处理文件 : D:\CJLR\DATA\Input\LLL\K1902905.csv +2025-08-18 14:16:14.540--第 35 行数据为0,跳过该行:,,,,,,,,,,,,,,,,,,,,, +2025-08-18 14:16:14.541--第 36 行数据为0,跳过该行:,,,,,,,,,,,,,,,,,,,,, +2025-08-18 14:16:14.542--第 37 行数据为0,跳过该行:,,,,,,,,,,,,,,,,,,,,, +2025-08-18 14:16:19.608---------------------------------------------------------- +2025-08-18 14:16:19.609--车号:K1902905 +2025-08-18 14:16:19.610--车型:MY20 +2025-08-18 14:16:19.611--测量时间:2020-05-04 12:16:16 +2025-08-18 14:16:19.871--CSV文件导入到数据库成功! +2025-08-18 14:16:19.872---------------------------------------------------------- +2025-08-18 14:16:19.879--正在查询车ID为:K1902905 的测量结果。 +2025-08-18 14:16:19.916--将总结果插入数据库完毕。 +2025-08-18 14:16:20.094--未匹配到文件: D:\CJLR\DATA\Input\LLL\K1902905.csv +2025-08-18 14:16:20.104--Processing Task - Source: O:\, Target: L:\X260L, ModelCode: X260 Position: L +2025-08-18 14:16:20.105--[ProcessFiles] 源文件地址不存在或错误: O:\ +2025-08-18 14:16:20.108--Processing Task - Source: O:\, Target: L:\X760L, ModelCode: X760 Position: L +2025-08-18 14:16:20.109--[ProcessFiles] 源文件地址不存在或错误: O:\ +2025-08-18 14:16:20.110--Processing Task - Source: P:\, Target: K:\X760R, ModelCode: X760 Position: R +2025-08-18 14:16:20.111--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:20.117--Processing Task - Source: P:\, Target: K:\L551R 21MY, ModelCode: L551_21MY Position: R +2025-08-18 14:16:20.118--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:20.121--Processing Task - Source: O:\, Target: L:\L551L 21MY, ModelCode: L551_21MY Position: L +2025-08-18 14:16:20.122--[ProcessFiles] 源文件地址不存在或错误: O:\ +2025-08-18 14:16:20.123--Processing Task - Source: O:\, Target: L:\X540L 20MY, ModelCode: X540_24MY Position: L +2025-08-18 14:16:20.124--[ProcessFiles] 源文件地址不存在或错误: O:\ +2025-08-18 14:16:20.126--Processing Task - Source: P:\, Target: K:\X540R 20MY, ModelCode: X540_24MY Position: R +2025-08-18 14:16:20.126--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:20.128--Processing Task - Source: O:\, Target: L:\X540L, ModelCode: X540_18MY Position: L +2025-08-18 14:16:20.129--[ProcessFiles] 源文件地址不存在或错误: O:\ +2025-08-18 14:16:20.130--Processing Task - Source: O:\, Target: L:\L550L, ModelCode: L550_23MY Position: L +2025-08-18 14:16:20.132--[ProcessFiles] 源文件地址不存在或错误: O:\ +2025-08-18 14:16:20.241--Processing Task - Source: P:\, Target: K:\X540R, ModelCode: X540_18MY Position: R +2025-08-18 14:16:20.243--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:20.249--Processing Task - Source: P:\, Target: K:\L550R, ModelCode: L550_23MY Position: R +2025-08-18 14:16:20.251--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:24.571-- +2025-08-18 14:16:24.573-- +2025-08-18 14:16:24.574-- +2025-08-18 14:16:24.575-- +2025-08-18 14:16:24.579-- +2025-08-18 14:16:24.580-- +2025-08-18 14:16:24.581-- +2025-08-18 14:16:24.582-- +2025-08-18 14:16:24.583-- +2025-08-18 14:16:24.584-- +2025-08-18 14:16:24.584-- +2025-08-18 14:16:24.585-- +2025-08-18 14:16:24.586-- +2025-08-18 14:16:24.586-- +2025-08-18 14:16:24.587--Processing Task - Source: P:\, Target: K:\X260R, ModelCode: X260 Position: R +2025-08-18 14:16:24.588--[ProcessFiles] 源文件地址不存在或错误: P:\ +2025-08-18 14:16:24.598--Processing Task - Source: D:\CJLR\DATA\Input\LLL, Target: D:\CJLR\DATA\Output\X540L, ModelCode: X540 Position: L +2025-08-18 14:16:24.599--匹配文件特征符: X540_L +2025-08-18 14:16:24.600--正在处理文件 : D:\CJLR\DATA\Input\LLL\K1902905.csv +2025-08-18 14:16:24.604--第 35 行数据为0,跳过该行:,,,,,,,,,,,,,,,,,,,,, +2025-08-18 14:16:24.605--第 36 行数据为0,跳过该行:,,,,,,,,,,,,,,,,,,,,, +2025-08-18 14:16:24.605--第 37 行数据为0,跳过该行:,,,,,,,,,,,,,,,,,,,,, diff --git a/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-52-24 To 2025.05.19 13-52-34).txt b/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-52-24 To 2025.05.19 13-52-34).txt deleted file mode 100644 index d69081c..0000000 --- a/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-52-24 To 2025.05.19 13-52-34).txt +++ /dev/null @@ -1,15 +0,0 @@ -2025-05-19 13:52:25.230----软件Program Main函数开始执行-- -2025-05-19 13:52:25.232--加载配置文件——>开始 -2025-05-19 13:52:25.270--加载配置文件——>完成 -2025-05-19 13:52:27.769-- 进入显示车身模式!显示车身界面。 -2025-05-19 13:52:28.620--启动PLC写线程! -2025-05-19 13:52:28.623-- 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-05-19 13:52:28.657--连接PLC.... -2025-05-19 13:52:28.659--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-05-19 13:52:28.660--软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-05-19 13:52:29.711--Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-05-19 13:52:29.739--Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-05-19 13:52:29.934--显示右侧EHY车身数据界面。 -2025-05-19 13:52:30.781--PLC S7连接失败。 -2025-05-19 13:52:30.784--连接PLC失败 -2025-05-19 13:52:34.968---------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-53-16 To 2025.05.19 13-53-43).txt b/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-53-16 To 2025.05.19 13-53-43).txt deleted file mode 100644 index d5ac9bd..0000000 --- a/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.05.19 13-53-16 To 2025.05.19 13-53-43).txt +++ /dev/null @@ -1,15 +0,0 @@ -2025-05-19 13:53:16.548----软件Program Main函数开始执行-- -2025-05-19 13:53:16.550--加载配置文件——>开始 -2025-05-19 13:53:16.569--加载配置文件——>完成 -2025-05-19 13:53:18.447-- 进入显示车身模式!显示车身界面。 -2025-05-19 13:53:18.887--启动PLC写线程! -2025-05-19 13:53:18.890-- 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-05-19 13:53:18.914--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-05-19 13:53:18.915--连接PLC.... -2025-05-19 13:53:18.916--软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-05-19 13:53:20.959--PLC S7连接失败。 -2025-05-19 13:53:39.351--连接PLC失败 -2025-05-19 13:53:39.805--Right EH3 UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-05-19 13:53:39.836--Right EHY UI Refresh tmrRefreshData (strVIN.Length==21):CarType:EHY ;VIN: LNNBBDEC8RDA23997 -2025-05-19 13:53:40.123--显示右侧EHY车身数据界面。 -2025-05-19 13:53:43.161---------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.08.04 11-42-25 To 2025.08.04 11-42-32).txt b/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.08.04 11-42-25 To 2025.08.04 11-42-32).txt deleted file mode 100644 index fd49dd1..0000000 --- a/Analysis/bin/x64/Debug/File/DebugFiles/Debug(2025.08.04 11-42-25 To 2025.08.04 11-42-32).txt +++ /dev/null @@ -1,17 +0,0 @@ -2025-08-04 11:42:26.704----软件Program Main函数开始执行-- -2025-08-04 11:42:26.707--加载配置文件——>开始 -2025-08-04 11:42:26.727--数据库连接 SqlServerName:127.0.0.1 -2025-08-04 11:42:26.728--数据库连接 SqlUserName:sa -2025-08-04 11:42:26.729--数据库连接 SqlPassword:Hexagon123 -2025-08-04 11:42:26.729--数据库连接 SqlDbName:NextSenseStandardDB -2025-08-04 11:42:26.729--加载配置文件——>完成 -2025-08-04 11:42:28.483--数据库连接 SqlServerName:127.0.0.1 -2025-08-04 11:42:28.484--数据库连接 SqlUserName:sa -2025-08-04 11:42:28.485--数据库连接 SqlPassword:Hexagon123 -2025-08-04 11:42:28.486--数据库连接 SqlDbName:NextSenseStandardDB -2025-08-04 11:42:28.486--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=NextSenseStandardDB;User ID=sa;password=Hexagon123; -2025-08-04 11:42:28.853-- 进入显示车身模式!显示车身界面。 -2025-08-04 11:42:28.854-- 进入解析CSV文件模式,开始解析扫码CSV文件! -2025-08-04 11:42:28.856--软件首次启动, Nextsense EH3 CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEH3 -2025-08-04 11:42:28.857--软件首次启动, Nextsense EHY CSV读取路径存在;不清空,读取NextSense生成 CSV报告路径下的所有文件,路径为:D:\cherytestEHY -2025-08-04 11:42:32.820---------------海克斯康面隙分析软件程序关闭--------------------- diff --git a/Analysis/bin/x64/Debug/NSAnalysis.exe b/Analysis/bin/x64/Debug/NSAnalysis.exe index 863c88a591fa30d229f9d1636fcdf7855fad506f..93b377826cddb2e8326af66c06d8968f1655a79b 100644 GIT binary patch delta 126790 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 X<=ln#Z4V^en=-d)3GY3bU+Mn`g^pm| delta 126709 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'}@ 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 BITZi^ delta 106237 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

Ha8kQNpl@*J+GKE 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%0A&}h&DOb5%s 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