From d6cffa81f064e7b0e43d5636d43eebfad865ecc2 Mon Sep 17 00:00:00 2001 From: "HM-CN\\zhengxuan.zhang" Date: Sun, 31 Aug 2025 15:30:07 +0800 Subject: [PATCH] =?UTF-8?q?#250831=20=E5=A2=9E=E5=8A=A0=E5=AF=B9=2022?= =?UTF-8?q?=E5=88=97=E6=95=B0=E6=8D=AE=E7=9A=84=E8=A7=A3=E6=9E=90=E8=B0=83?= =?UTF-8?q?=E6=95=B4=EF=BC=8C=E5=8C=B9=E9=85=8D=20=E4=B8=A4=E4=B8=AA?= =?UTF-8?q?=E5=85=AC=E5=B7=AE=E5=B8=A6=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Analysis/CjlrForm/FileSorter.cs | 16 +- Analysis/DAL/CjlrDAL.cs | 15 +- Analysis/FormMain.designer.cs | 420 +++++++++++++------------- Analysis/FormMain.resx | 119 ++++---- Analysis/bin/x64/Debug/Debug.txt | 108 +++---- Analysis/bin/x64/Debug/NSAnalysis.exe | Bin 1817600 -> 1818112 bytes Analysis/bin/x64/Debug/NSAnalysis.pdb | Bin 339456 -> 339456 bytes 7 files changed, 332 insertions(+), 346 deletions(-) diff --git a/Analysis/CjlrForm/FileSorter.cs b/Analysis/CjlrForm/FileSorter.cs index 995e6bf..3ce8b10 100644 --- a/Analysis/CjlrForm/FileSorter.cs +++ b/Analysis/CjlrForm/FileSorter.cs @@ -119,6 +119,9 @@ namespace NSAnalysis if (MatchCsvValue(file, matchStr, readRowIndex, readColIndex)) { + // 记录日志,匹配到 + Trace($"匹配成功,准备移动文件: {file} -> {targetDir}"); + string destFile = Path.Combine(targetDir, Path.GetFileName(file)); if (File.Exists(destFile)) { @@ -334,7 +337,7 @@ namespace NSAnalysis } // 跳过前两行(如果有标题行或其他非数据行),理论应该有19列 - if (values.Length < 19) + if (values.Length < 22) { MyBase.TraceWriteLine("CSV行数据不完整,跳过该行:" + line); continue; // 跳过不完整的行 @@ -365,10 +368,13 @@ namespace NSAnalysis ToleranceName0 = values[12], ToleranceLower0 = values[13], ToleranceUpper0 = values[14], - NominalValue = values[15], - MeasureDate = DateTime.ParseExact(values[16], "yyyyMMdd", CultureInfo.InvariantCulture), - MeasureTime = TimeSpan.ParseExact(values[17], "hhmmss", CultureInfo.InvariantCulture), - SequenceNum = int.Parse(values[18]) + 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); diff --git a/Analysis/DAL/CjlrDAL.cs b/Analysis/DAL/CjlrDAL.cs index ef44258..1fe26c8 100644 --- a/Analysis/DAL/CjlrDAL.cs +++ b/Analysis/DAL/CjlrDAL.cs @@ -430,6 +430,9 @@ NULLIF( ToleranceName0 = @ToleranceName0, ToleranceLower0 = @ToleranceLower0, ToleranceUpper0 = @ToleranceUpper0, + ToleranceName1 = @ToleranceName1, + ToleranceLower1 = @ToleranceLower1, + ToleranceUpper1 = @ToleranceUpper1, NominalValue = @MeasPointNominal, SequenceNum = @SeqNr, CreatedAt = @CreatedAt @@ -448,6 +451,9 @@ NULLIF( new SqlParameter("@ToleranceName0", record.ToleranceName0 ?? (object)DBNull.Value), new SqlParameter("@ToleranceLower0", record.ToleranceLower0), new SqlParameter("@ToleranceUpper0", record.ToleranceUpper0), + new SqlParameter("@ToleranceName1", record.ToleranceName1 ?? (object)DBNull.Value), + new SqlParameter("@ToleranceLower1", record.ToleranceLower1), + new SqlParameter("@ToleranceUpper1", record.ToleranceUpper1), new SqlParameter("@MeasPointNominal", record.NominalValue), new SqlParameter("@SeqNr", record.SequenceNum), new SqlParameter("@CreatedAt", DateTime.Now), @@ -463,12 +469,14 @@ NULLIF( PointName, GroupName, ProductNum, Model, Station, Method, Standard, DimensionName, DimensionValue, DimensionUnit, IsManual, Classification, ToleranceName0, - ToleranceLower0, ToleranceUpper0, NominalValue, MeasureDate, MeasureTime, SequenceNum,CreatedAt + ToleranceLower0, ToleranceUpper0,ToleranceName1, + ToleranceLower1, ToleranceUpper1, NominalValue, MeasureDate, MeasureTime, SequenceNum,CreatedAt ) VALUES ( @MeasPointName, @MeasGroupName, @ProdNum, @Model, @Station, @MeasMethod, @TestStandard, @DimensionName, @DimensionValue, @DimensionUnit, @DimensionManualOverride, @DimensionClassification, @ToleranceName0, - @ToleranceLower0, @ToleranceUpper0,@MeasPointNominal, @Date, @Time, @SeqNr,@CreatedAt + @ToleranceLower0, @ToleranceUpper0,@ToleranceName1, + @ToleranceLower1, @ToleranceUpper1,@MeasPointNominal, @Date, @Time, @SeqNr,@CreatedAt )"; SqlParameter[] insertParas = new SqlParameter[] { @@ -487,6 +495,9 @@ NULLIF( new SqlParameter("@ToleranceName0", record.ToleranceName0 ?? (object)DBNull.Value), new SqlParameter("@ToleranceLower0", record.ToleranceLower0), new SqlParameter("@ToleranceUpper0", record.ToleranceUpper0), + new SqlParameter("@ToleranceName1", record.ToleranceName1 ?? (object)DBNull.Value), + new SqlParameter("@ToleranceLower1", record.ToleranceLower1), + new SqlParameter("@ToleranceUpper1", record.ToleranceUpper1), new SqlParameter("@MeasPointNominal", record.NominalValue), new SqlParameter("@Date", record.MeasureDate == DateTime.MinValue ? DateTime.Now : record.MeasureDate), new SqlParameter("@Time", record.MeasureTime == TimeSpan.Zero ? DateTime.Now.TimeOfDay : record.MeasureTime), diff --git a/Analysis/FormMain.designer.cs b/Analysis/FormMain.designer.cs index 6865c8a..7fff5e1 100644 --- a/Analysis/FormMain.designer.cs +++ b/Analysis/FormMain.designer.cs @@ -32,22 +32,22 @@ namespace NSAnalysis { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); - Telerik.WinControls.UI.RadListDataItem radListDataItem5 = new Telerik.WinControls.UI.RadListDataItem(); - Telerik.WinControls.UI.RadListDataItem radListDataItem6 = new Telerik.WinControls.UI.RadListDataItem(); - Telerik.WinControls.UI.RadListDataItem radListDataItem7 = new Telerik.WinControls.UI.RadListDataItem(); - Telerik.WinControls.UI.RadListDataItem radListDataItem8 = new Telerik.WinControls.UI.RadListDataItem(); - System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea2 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); - System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series(); - System.Windows.Forms.DataVisualization.Charting.Title title2 = new System.Windows.Forms.DataVisualization.Charting.Title(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle15 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle16 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle17 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle18 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + Telerik.WinControls.UI.RadListDataItem radListDataItem1 = new Telerik.WinControls.UI.RadListDataItem(); + Telerik.WinControls.UI.RadListDataItem radListDataItem2 = new Telerik.WinControls.UI.RadListDataItem(); + Telerik.WinControls.UI.RadListDataItem radListDataItem3 = new Telerik.WinControls.UI.RadListDataItem(); + Telerik.WinControls.UI.RadListDataItem radListDataItem4 = new Telerik.WinControls.UI.RadListDataItem(); + System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); + System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series(); + System.Windows.Forms.DataVisualization.Charting.Title title1 = new System.Windows.Forms.DataVisualization.Charting.Title(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + 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(); this.radTitleBar1 = new Telerik.WinControls.UI.RadTitleBar(); this.label2 = new System.Windows.Forms.Label(); this.labTitle = new System.Windows.Forms.Label(); @@ -113,6 +113,16 @@ namespace NSAnalysis this.radLabel1 = new Telerik.WinControls.UI.RadLabel(); this.radLabel11 = new Telerik.WinControls.UI.RadLabel(); this.dgvSelectMeasureData = new System.Windows.Forms.DataGridView(); + this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Model = 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.MeasureItemResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = 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(); @@ -128,16 +138,6 @@ namespace NSAnalysis this.lpcSoftwareSetup = new UserControlClass.LabPictureControl(); this.lpcAboutSoftware = new UserControlClass.LabPictureControl(); this.tmSystem = new System.Windows.Forms.Timer(this.components); - this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Model = 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.MeasureItemResult = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); ((System.ComponentModel.ISupportInitialize)(this.radTitleBar1)).BeginInit(); this.radTitleBar1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.radStatusStrip1)).BeginInit(); @@ -334,7 +334,7 @@ namespace NSAnalysis 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, 38); this.RPV.Name = "RPV"; - this.RPV.SelectedPage = this.rpvpAnalysis; + this.RPV.SelectedPage = this.rpvpSearch; this.RPV.Size = new System.Drawing.Size(1543, 770); this.RPV.TabIndex = 127; this.RPV.ViewMode = Telerik.WinControls.UI.PageViewMode.NavigationView; @@ -417,7 +417,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))))); @@ -660,14 +660,14 @@ namespace NSAnalysis this.dgvMeasureContent.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); this.dgvMeasureContent.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dgvMeasureContent.ColumnHeadersBorderStyle = 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("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - dataGridViewCellStyle10.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvMeasureContent.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle10; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle1.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle1.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvMeasureContent.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; this.dgvMeasureContent.ColumnHeadersHeight = 38; this.dgvMeasureContent.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.PointName, @@ -685,20 +685,20 @@ namespace NSAnalysis this.dgvMeasureContent.Name = "dgvMeasureContent"; this.dgvMeasureContent.ReadOnly = true; this.dgvMeasureContent.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle11.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - dataGridViewCellStyle11.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvMeasureContent.RowHeadersDefaultCellStyle = dataGridViewCellStyle11; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle2.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + dataGridViewCellStyle2.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvMeasureContent.RowHeadersDefaultCellStyle = dataGridViewCellStyle2; this.dgvMeasureContent.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; - dataGridViewCellStyle12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle12.Font = new System.Drawing.Font("Segoe UI", 10F); - dataGridViewCellStyle12.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle12.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvMeasureContent.RowsDefaultCellStyle = dataGridViewCellStyle12; + dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle3.Font = new System.Drawing.Font("Segoe UI", 10F); + dataGridViewCellStyle3.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle3.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); + 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(1019, 561); @@ -831,14 +831,14 @@ namespace NSAnalysis this.rddlPageRecorderCount.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList; this.rddlPageRecorderCount.Font = new System.Drawing.Font("Segoe UI", 12F); this.rddlPageRecorderCount.ForeColor = System.Drawing.Color.White; - radListDataItem5.Text = "20"; - radListDataItem6.Text = "50"; - radListDataItem7.Text = "100"; - radListDataItem8.Text = "200"; - this.rddlPageRecorderCount.Items.Add(radListDataItem5); - this.rddlPageRecorderCount.Items.Add(radListDataItem6); - this.rddlPageRecorderCount.Items.Add(radListDataItem7); - this.rddlPageRecorderCount.Items.Add(radListDataItem8); + radListDataItem1.Text = "20"; + radListDataItem2.Text = "50"; + radListDataItem3.Text = "100"; + radListDataItem4.Text = "200"; + this.rddlPageRecorderCount.Items.Add(radListDataItem1); + this.rddlPageRecorderCount.Items.Add(radListDataItem2); + this.rddlPageRecorderCount.Items.Add(radListDataItem3); + this.rddlPageRecorderCount.Items.Add(radListDataItem4); this.rddlPageRecorderCount.Location = new System.Drawing.Point(718, 9); this.rddlPageRecorderCount.Name = "rddlPageRecorderCount"; // @@ -1169,43 +1169,43 @@ namespace NSAnalysis | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.chartFPYLine.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - chartArea2.AxisX.LabelStyle.ForeColor = System.Drawing.Color.White; - chartArea2.AxisX.LineColor = System.Drawing.Color.White; - chartArea2.AxisX.MajorGrid.LineColor = System.Drawing.Color.White; - chartArea2.AxisX.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.NotSet; - chartArea2.AxisX.MajorTickMark.LineColor = System.Drawing.Color.White; - chartArea2.AxisX.MinorGrid.LineColor = System.Drawing.Color.White; - chartArea2.AxisX.MinorTickMark.LineColor = System.Drawing.Color.White; - chartArea2.AxisX.TitleForeColor = System.Drawing.Color.White; - chartArea2.AxisY.LabelStyle.ForeColor = System.Drawing.Color.White; - chartArea2.AxisY.LineColor = System.Drawing.Color.White; - chartArea2.AxisY.MajorGrid.LineColor = System.Drawing.Color.White; - chartArea2.AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash; - chartArea2.AxisY.MajorTickMark.LineColor = System.Drawing.Color.White; - chartArea2.AxisY.MinorGrid.LineColor = System.Drawing.Color.White; - chartArea2.AxisY.MinorTickMark.LineColor = System.Drawing.Color.White; - chartArea2.AxisY.TitleForeColor = System.Drawing.Color.White; - chartArea2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); - chartArea2.Name = "ChartArea1"; - this.chartFPYLine.ChartAreas.Add(chartArea2); + chartArea1.AxisX.LabelStyle.ForeColor = System.Drawing.Color.White; + chartArea1.AxisX.LineColor = System.Drawing.Color.White; + chartArea1.AxisX.MajorGrid.LineColor = System.Drawing.Color.White; + chartArea1.AxisX.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.NotSet; + chartArea1.AxisX.MajorTickMark.LineColor = System.Drawing.Color.White; + chartArea1.AxisX.MinorGrid.LineColor = System.Drawing.Color.White; + chartArea1.AxisX.MinorTickMark.LineColor = System.Drawing.Color.White; + chartArea1.AxisX.TitleForeColor = System.Drawing.Color.White; + chartArea1.AxisY.LabelStyle.ForeColor = System.Drawing.Color.White; + chartArea1.AxisY.LineColor = System.Drawing.Color.White; + chartArea1.AxisY.MajorGrid.LineColor = System.Drawing.Color.White; + chartArea1.AxisY.MajorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash; + chartArea1.AxisY.MajorTickMark.LineColor = System.Drawing.Color.White; + chartArea1.AxisY.MinorGrid.LineColor = System.Drawing.Color.White; + chartArea1.AxisY.MinorTickMark.LineColor = System.Drawing.Color.White; + chartArea1.AxisY.TitleForeColor = System.Drawing.Color.White; + chartArea1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(19)))), ((int)(((byte)(46)))), ((int)(((byte)(53))))); + chartArea1.Name = "ChartArea1"; + this.chartFPYLine.ChartAreas.Add(chartArea1); this.chartFPYLine.Location = new System.Drawing.Point(1434, 29); this.chartFPYLine.Name = "chartFPYLine"; - series2.BorderWidth = 3; - series2.ChartArea = "ChartArea1"; - series2.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; - series2.Color = System.Drawing.Color.Lime; - series2.MarkerSize = 9; - series2.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; - series2.Name = "Series1"; - this.chartFPYLine.Series.Add(series2); + series1.BorderWidth = 3; + series1.ChartArea = "ChartArea1"; + series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; + series1.Color = System.Drawing.Color.Lime; + series1.MarkerSize = 9; + series1.MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle; + series1.Name = "Series1"; + this.chartFPYLine.Series.Add(series1); this.chartFPYLine.Size = new System.Drawing.Size(49, 48); this.chartFPYLine.TabIndex = 77; this.chartFPYLine.Text = "chartFPY"; - title2.Font = new System.Drawing.Font("微软雅黑", 12F); - title2.ForeColor = System.Drawing.Color.White; - title2.Name = "Title1"; - title2.Text = "合格率"; - this.chartFPYLine.Titles.Add(title2); + title1.Font = new System.Drawing.Font("微软雅黑", 12F); + title1.ForeColor = System.Drawing.Color.White; + title1.Name = "Title1"; + title1.Text = "合格率"; + this.chartFPYLine.Titles.Add(title1); this.chartFPYLine.Visible = false; // // rdtpStartTime @@ -1445,14 +1445,14 @@ namespace NSAnalysis this.dgvSelectMeasureData.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); this.dgvSelectMeasureData.BorderStyle = System.Windows.Forms.BorderStyle.None; this.dgvSelectMeasureData.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle13.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle13.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvSelectMeasureData.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle13; + dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle4.ForeColor = System.Drawing.Color.White; + dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dgvSelectMeasureData.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4; this.dgvSelectMeasureData.ColumnHeadersHeight = 37; this.dgvSelectMeasureData.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.Column2, @@ -1471,25 +1471,104 @@ namespace NSAnalysis this.dgvSelectMeasureData.Name = "dgvSelectMeasureData"; this.dgvSelectMeasureData.ReadOnly = true; this.dgvSelectMeasureData.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle14.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle14.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle14.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvSelectMeasureData.RowHeadersDefaultCellStyle = dataGridViewCellStyle14; + 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; - dataGridViewCellStyle15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle15.Font = new System.Drawing.Font("微软雅黑", 10F); - dataGridViewCellStyle15.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle15.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvSelectMeasureData.RowsDefaultCellStyle = dataGridViewCellStyle15; + dataGridViewCellStyle6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); + 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))))); + this.dgvSelectMeasureData.RowsDefaultCellStyle = dataGridViewCellStyle6; this.dgvSelectMeasureData.RowTemplate.Height = 37; this.dgvSelectMeasureData.Size = new System.Drawing.Size(1483, 566); 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; + // + // Model + // + this.Model.DataPropertyName = "Model"; + this.Model.HeaderText = "车型"; + this.Model.Name = "Model"; + this.Model.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "PointName"; + this.dataGridViewTextBoxColumn1.HeaderText = "测量点名称"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + // + // 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; + // + // MeasureItemResult + // + this.MeasureItemResult.DataPropertyName = "Classification"; + this.MeasureItemResult.HeaderText = "结果"; + this.MeasureItemResult.Name = "MeasureItemResult"; + this.MeasureItemResult.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "MeasureDateTime"; + this.dataGridViewTextBoxColumn7.HeaderText = "测量时间"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + this.dataGridViewTextBoxColumn7.Width = 190; + // // dgvFPYResult // this.dgvFPYResult.AllowUserToAddRows = false; @@ -1500,14 +1579,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; - dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle16.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle16.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvFPYResult.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle16; + 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, @@ -1524,20 +1603,20 @@ namespace NSAnalysis this.dgvFPYResult.Name = "dgvFPYResult"; this.dgvFPYResult.ReadOnly = true; this.dgvFPYResult.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle17.Font = new System.Drawing.Font("微软雅黑", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle17.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle17.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.dgvFPYResult.RowHeadersDefaultCellStyle = dataGridViewCellStyle17; + 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; - dataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(27)))), ((int)(((byte)(60)))), ((int)(((byte)(68))))); - dataGridViewCellStyle18.Font = new System.Drawing.Font("微软雅黑", 10F); - dataGridViewCellStyle18.ForeColor = System.Drawing.Color.White; - dataGridViewCellStyle18.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(151)))), ((int)(((byte)(186))))); - this.dgvFPYResult.RowsDefaultCellStyle = dataGridViewCellStyle18; + 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(1487, 566); @@ -1689,85 +1768,6 @@ namespace NSAnalysis this.tmSystem.Interval = 1000; this.tmSystem.Tick += new System.EventHandler(this.tmSystem_Tick); // - // Column2 - // - this.Column2.DataPropertyName = "ProductNum"; - this.Column2.HeaderText = "车身编号"; - this.Column2.Name = "Column2"; - this.Column2.ReadOnly = true; - this.Column2.Width = 170; - // - // Model - // - this.Model.DataPropertyName = "Model"; - this.Model.HeaderText = "车型"; - this.Model.Name = "Model"; - this.Model.ReadOnly = true; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "PointName"; - this.dataGridViewTextBoxColumn1.HeaderText = "测量点名称"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - this.dataGridViewTextBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - // - // 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; - // - // MeasureItemResult - // - this.MeasureItemResult.DataPropertyName = "Classification"; - this.MeasureItemResult.HeaderText = "结果"; - this.MeasureItemResult.Name = "MeasureItemResult"; - this.MeasureItemResult.ReadOnly = true; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "MeasureDateTime"; - this.dataGridViewTextBoxColumn7.HeaderText = "测量时间"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - this.dataGridViewTextBoxColumn7.Width = 190; - // // FormMain // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F); diff --git a/Analysis/FormMain.resx b/Analysis/FormMain.resx index 64b6c4e..c4caaea 100644 --- a/Analysis/FormMain.resx +++ b/Analysis/FormMain.resx @@ -150,65 +150,6 @@ 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 - aT/60aOoqt9oGogfMlqpmgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AQOAhEQGbTF3QAABH1JREFU - WEe111mobmMcx/FtnnKcDJlFiDLPM+UgQy50RIZSCDdKUUKIQm7IkIgoKQ7HPAtlvJFypSjKPBbKPP8+ - 613/09rLepe95fzqe1rredd+hv/4nJn/oLXDHeHP8FfLH+H+sF5Y7jo2/BK+Dx+0eP49LA7/m1YJq00e - Z+mS4NS3hc1abmzHrg59rdoyL+0floanw6mhNrJCuC9Y7CwDrU4Jxh4PKxmIHODE8FQwfniYkw4I7wYT - 4tdwe9gu7BHeDj+Fg0PJ+HfhvbBf2DrcHHxX83wcjg6jcvJ3Qp3mivB5+87X9fxG2CCUFoZXgt++CO+3 - z1+GK4O5vNvEkWFQTMbsPvQHGwdikWeC03wdHgoHhb72CtzzVfg5vBgODbRJeCyYm0uGYqsZtJCPnLwr - Jzww7BrGAsohdgm+XddARxcGcz8fVjcwJAHH558F7hjTgrBlyzoGRrRb4MLfwhkGpokVBJydsoaT97Vj - uCow6Ustj7ZjfutrrVCuvSesEUYl2u2Wz5myJL1OD8+FywKfb9Gye1Af/HZ2qFSkfYNCJThZYlTyXEqJ - dgHH5yWLvxz2bN4m324YBOuKBiIWeCSc07xNtH34JHwTBK+/myW1XXm9OIhiec5cD4YKOBM7XS1uk3cH - qYcHQtWFHYJva/M2d2cwpxTXMy4Nx4UmUDUWtd0HYHp53k01/mV2svibwdhOwYKXh7dCpd0F4brJYyOm - fz38GGodAWnjTVfjI7VdeXWSbpER7QKOz5nPyS3elxhgtZXDzkEZ73bH9YOYOjPcGqxpI80/gk5TGZI0 - E+mCbaPA5E7el+B9LZjHARScrcKQfGPNOW9A8NmAgLMBZu9rm/Bq2DzYwJNh2gY2Dcs24DLBHDeEkwMf - d/NfkZHn/Cig+K3ioavzg3xXDW3w2dB1pXmk60nh+rDMBaLSZcILdDUmr4gnPudjOiQIuIsCszu5xQXm - okDnhZsmj41s6IVg7lrHmg7WBMrx4ZrwRKhOdm9wGqo0rEon2gUcn3OJk9fi2wbf7t28TaxW1fXDIDau - DSeEf1zhRLAeoI3qaqK5pMI9HMr/vhU3fF4btfiScG7zNhEracPfhsOCvxuVywQraKn9UqzCOZ08lwl8 - LL1sitn53eLdUuxAPwQNbqhXzJKTuMkwl37eb6kkGAWRPBfp3GZhPi+zd6XS1oXkrjB4Fyi5w6mEXFBV - bZr4T5qhG+1DsjH9QKs/zcCQ1H0BYqeuUV1pqfsEjaUaz5D8xufuhU7eVd2mp15IbIA5faT01pVMUxHl - 8tYpNJZulyyJA9H+UeDzKt+0ZrglmJvrprrhiCBifShHXaOqYnGLlupZYxF8Jf1CnvtNtAs4zzasy9bi - n4ajwqiOCbUJ6FpuMoJPh9RSdbVuhqhwiow8l2qiXcDxec1jcW1/TrJL8eBU7nB1jdINlWITdu92yqsx - f1N5zswCjs+Z/V9P3pcJhoLFZcJiWqpCpLFIS2MqXF/mGE29+cpNhlsEpfiAZ7VdeV3uUpzKDV0E7Tz/ - ez4z8zeeNDGa23P9IwAAAABJRU5ErkJggg== @@ -235,11 +176,21 @@ True - + - iVBORw0KGgoAAAANSUhEUgAAAAUAAAAECAYAAABGM/VAAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAACFJREFUGFdjEHXq/o+OGf4DAbIACDCAAEwCLgADCAEGBgDP4STWpID5ywAAAABJ - RU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAAB4AAAAYCAYAAADtaU2/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AkVCAAngM/SOwAAAoNJREFU + SEu1lsvLTWEUh7cIJQbEwIRipoSRiRiIAf4AxcB1YGJgIkWhFBHKyOQrA5JigmKipIQJGZCJWwauySWX + iOf5etfu/XbrHMftV0/tvd61fr/O2e9+z2kG1GRYAUfgGjyFtwWvrblmj71/rSmwGa7Ce/jxC+yx1xln + f1ujYDlo8h26AbdhS8Hr7rozzuqh10AaC9vgNXQN5Q0shpDX1rJePfTSs69s2A1fIDOS+zANQlPBWtYr + X0HPvuFbIUJvwTG4At9KTd7BKgh5bS3W7XXGWT2s6al3Kr+yF2DjdZgByl16DsJYHsK+gtf1mr2xs/XQ + y7reS2CEJsEliOG9UGsjxFoXN5LPODbhBqilV/SaYVar1eCziIaTMAZC+yHWupyA+XC53Nsb0kOv6DXD + rGFNgIsQi/IRNFgK2+EV1OuBz24lqONgzV5nnNVDr3rGLDObRdDL+HNSq3kEM8Gv72apBb1mzTKz2VUK + f8J5GA0LoNe7nGFmc6Eq+CoMcjQGO0F5RGbrgZ71K2lm+/J72G+ChbAHPkA0ZnyCZaCGIOvRQy899TbD + upnN83Kzw5sid+MZqE26PIDp4I/BnVLrokf9dphh3cz22azxptJRqE0Cd7KGsZvnwkvIevWoZYZ1M5sn + 5eYseO6qOXAXapPgIIyHkNeHIOvVQy+ltxnWzWzPU08ejzcPhHul1uUxzIKurLmWzeilp95xuvnq9dwY + GQ6MOPKKJsINyGYyzGzWQ31c9sNPNRu66veJu5i1DoaH3KFZU4bPeByEvD4AWW+GWe3jOgxZU4ZH4SlY + C+7S06WW9WaY1WoePIOs8V9ihlmt/EPm3xP/SXja/A/0NoOspvkJxD7h7QqkS00AAAAASUVORK5CYII= @@ -303,6 +254,48 @@ True + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AEGATc06Xu77gAAAihJREFU + WEft1j1rFUEUgOH1IwYLCzEKSSAQVLBRkkZ/gEYs468w1iJoY6ud2gqKIfEXWAh2GhNrP8DYRcEETaNi + YSHq+152YLKe3J1ELiLcAw8sO2fO7MfM7Fb96Mf/GIPYj0MYrXnsOdt6EgdwGlcwjwW8wErNY8/ZZo65 + 9vnrGMclLOIzfhUy1z72tcaWYx8uwDv7iWiQEva1hrWsWRSHMYfviIomX7FW8zjKSaxlTWt3jUk8RVQk + ccDbOIcjNY89Z1vUJ7H2BMI4jueIOiYvcRY7sAvOfnls2GZO1Dd5hmPYEMN4hKhD4t05gOFd3MNy7S58 + eoY5bU/iIRyzEwO4jrbJdgs7YVxEc468wkkY5uZtTY51A3tQnccnRInJF5xBir24hm/I8+5jN8y1T97W + 5JiO3VmvUUJuFc5g372PbgRHcQc/kPLe4CBc+/bJa0Qcu1rKTmzGYhZ1d3uCD3iPj8hfnRfgpCy9AFdF + 8Stwe3W+uN1GOZpF6StYxzQ6E8EJ0TYJb8I4hddotnvONsPcZntuwyQ0fK8ujSg5cWlNwXDJufTe1vJl + aM6WlmEKNwc3iahD4iaTLiLaiGxr24iceH9sRClO4DGijomTy3Xe3Io91zbxrO0YXWMMTqaSj5EDquRj + ZE1rF4Wfzhn4ONsmZzf2tYa1ij/HebieL2O7PyT23dYPSTOG4D5wFQ/g75d39q7msedsM8dc+/Qk/slP + aT/60aOoqt9oGogfMlqpmgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 + JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAB3RJTUUH5AQOAhEQGbTF3QAABH1JREFU + WEe111mobmMcx/FtnnKcDJlFiDLPM+UgQy50RIZSCDdKUUKIQm7IkIgoKQ7HPAtlvJFypSjKPBbKPP8+ + 613/09rLepe95fzqe1rredd+hv/4nJn/oLXDHeHP8FfLH+H+sF5Y7jo2/BK+Dx+0eP49LA7/m1YJq00e + Z+mS4NS3hc1abmzHrg59rdoyL+0floanw6mhNrJCuC9Y7CwDrU4Jxh4PKxmIHODE8FQwfniYkw4I7wYT + 4tdwe9gu7BHeDj+Fg0PJ+HfhvbBf2DrcHHxX83wcjg6jcvJ3Qp3mivB5+87X9fxG2CCUFoZXgt++CO+3 + z1+GK4O5vNvEkWFQTMbsPvQHGwdikWeC03wdHgoHhb72CtzzVfg5vBgODbRJeCyYm0uGYqsZtJCPnLwr + Jzww7BrGAsohdgm+XddARxcGcz8fVjcwJAHH558F7hjTgrBlyzoGRrRb4MLfwhkGpokVBJydsoaT97Vj + uCow6Ustj7ZjfutrrVCuvSesEUYl2u2Wz5myJL1OD8+FywKfb9Gye1Af/HZ2qFSkfYNCJThZYlTyXEqJ + dgHH5yWLvxz2bN4m324YBOuKBiIWeCSc07xNtH34JHwTBK+/myW1XXm9OIhiec5cD4YKOBM7XS1uk3cH + qYcHQtWFHYJva/M2d2cwpxTXMy4Nx4UmUDUWtd0HYHp53k01/mV2svibwdhOwYKXh7dCpd0F4brJYyOm + fz38GGodAWnjTVfjI7VdeXWSbpER7QKOz5nPyS3elxhgtZXDzkEZ73bH9YOYOjPcGqxpI80/gk5TGZI0 + E+mCbaPA5E7el+B9LZjHARScrcKQfGPNOW9A8NmAgLMBZu9rm/Bq2DzYwJNh2gY2Dcs24DLBHDeEkwMf + d/NfkZHn/Cig+K3ioavzg3xXDW3w2dB1pXmk60nh+rDMBaLSZcILdDUmr4gnPudjOiQIuIsCszu5xQXm + okDnhZsmj41s6IVg7lrHmg7WBMrx4ZrwRKhOdm9wGqo0rEon2gUcn3OJk9fi2wbf7t28TaxW1fXDIDau + DSeEf1zhRLAeoI3qaqK5pMI9HMr/vhU3fF4btfiScG7zNhEracPfhsOCvxuVywQraKn9UqzCOZ08lwl8 + LL1sitn53eLdUuxAPwQNbqhXzJKTuMkwl37eb6kkGAWRPBfp3GZhPi+zd6XS1oXkrjB4Fyi5w6mEXFBV + bZr4T5qhG+1DsjH9QKs/zcCQ1H0BYqeuUV1pqfsEjaUaz5D8xufuhU7eVd2mp15IbIA5faT01pVMUxHl + 8tYpNJZulyyJA9H+UeDzKt+0ZrglmJvrprrhiCBifShHXaOqYnGLlupZYxF8Jf1CnvtNtAs4zzasy9bi + n4ajwqiOCbUJ6FpuMoJPh9RSdbVuhqhwiow8l2qiXcDxec1jcW1/TrJL8eBU7nB1jdINlWITdu92yqsx + f1N5zswCjs+Z/V9P3pcJhoLFZcJiWqpCpLFIS2MqXF/mGE29+cpNhlsEpfiAZ7VdeV3uUpzKDV0E7Tz/ + ez4z8zeeNDGa23P9IwAAAABJRU5ErkJggg== + + 17, 17 diff --git a/Analysis/bin/x64/Debug/Debug.txt b/Analysis/bin/x64/Debug/Debug.txt index 2697650..8276c09 100644 --- a/Analysis/bin/x64/Debug/Debug.txt +++ b/Analysis/bin/x64/Debug/Debug.txt @@ -1,66 +1,42 @@ -2025-08-28 21:40:46.762----软件Program Main函数开始执行-- -2025-08-28 21:40:46.763--加载配置文件——>开始 -2025-08-28 21:40:46.778--数据库连接 SqlServerName:127.0.0.1 -2025-08-28 21:40:46.779--数据库连接 SqlUserName:sa -2025-08-28 21:40:46.779--数据库连接 SqlPassword:Hexagon123 -2025-08-28 21:40:46.780--数据库连接 SqlDbName:CJLR -2025-08-28 21:40:46.780--加载配置文件——>完成 -2025-08-28 21:40:46.781--Log in using the original authorization mode. -2025-08-28 21:40:47.993--软件授权成功 -2025-08-28 21:40:49.060--数据库连接 SqlServerName:127.0.0.1 -2025-08-28 21:40:49.061--数据库连接 SqlUserName:sa -2025-08-28 21:40:49.062--数据库连接 SqlPassword:Hexagon123 -2025-08-28 21:40:49.063--数据库连接 SqlDbName:CJLR -2025-08-28 21:40:49.063--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; -2025-08-28 21:40:49.503---------------海克斯康面隙分析软件程序启动--------------------- -2025-08-28 21:41:04.522--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:41:04.524--匹配文件特征符: E0Y_R -2025-08-28 21:41:04.526--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:41:04.526--匹配文件特征符: E0Y_L -2025-08-28 21:41:19.496--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:41:19.497--匹配文件特征符: E0Y_R -2025-08-28 21:41:19.497--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:41:19.498--匹配文件特征符: E0Y_L -2025-08-28 21:41:19.499--正在处理文件 : D:\CJLR\DATA\Input\LLL\SX541625.csv -2025-08-28 21:41:19.508--已备份文件到: D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\Backup\SX541625.csv -2025-08-28 21:41:22.758--测量时间:2025-08-28 11:38:37 -2025-08-28 21:41:22.758---------------------------------------------------------- -2025-08-28 21:41:22.759--车号:SX541625 -2025-08-28 21:41:22.760--车型:E0Y -2025-08-28 21:41:22.761--组名:E0Y_L20250828 -2025-08-28 21:41:22.762--位置:L -2025-08-28 21:41:22.762--测量时间:2025-08-28 11:38:37 -2025-08-28 21:41:22.790--CSV文件导入到数据库成功! -2025-08-28 21:41:22.796--将总结果插入数据库完毕。 -2025-08-28 21:41:22.803---------------------------------------------------------- -2025-08-28 21:41:22.804--触发事件,车号: SX541625 位置: L -2025-08-28 21:41:24.534--双侧测量结果已完成,开始生成客户报告。 -2025-08-28 21:41:24.552--客户报告已生成: D:\QMLTest\SX541625_20250828214124.csv -2025-08-28 21:41:24.664--[MatchCsvValue] 检查文件: D:\CJLR\DATA\Input\LLL\SX541625.csv, 行索引: 2, 列索引: 1, 目标值: E0Y_L -2025-08-28 21:41:24.667--目标文件已存在,已重命名为备份文件: D:\CJLR\DATA\Output\X540R\SX541625.csv.bak_20250828_214124 -2025-08-28 21:41:24.669--移动完成,: D:\CJLR\DATA\Input\LLL\SX541625.csv -> D:\CJLR\DATA\Output\X540R\SX541625.csv -2025-08-28 21:41:34.500--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:41:34.501--匹配文件特征符: E0Y_R -2025-08-28 21:41:34.502--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:41:34.503--匹配文件特征符: E0Y_L -2025-08-28 21:41:49.511--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:41:49.513--匹配文件特征符: E0Y_R -2025-08-28 21:41:49.515--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:41:49.516--匹配文件特征符: E0Y_L -2025-08-28 21:42:04.504--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:42:04.505--匹配文件特征符: E0Y_R -2025-08-28 21:42:04.506--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:42:04.507--匹配文件特征符: E0Y_L -2025-08-28 21:42:19.500--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:42:19.502--匹配文件特征符: E0Y_R -2025-08-28 21:42:19.504--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:42:19.505--匹配文件特征符: E0Y_L -2025-08-28 21:42:34.497--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:42:34.498--匹配文件特征符: E0Y_R -2025-08-28 21:42:34.499--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:42:34.500--匹配文件特征符: E0Y_L -2025-08-28 21:42:49.503--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R -2025-08-28 21:42:49.504--匹配文件特征符: E0Y_R -2025-08-28 21:42:49.505--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L -2025-08-28 21:42:49.506--匹配文件特征符: E0Y_L -2025-08-28 21:42:51.464---------------海克斯康面隙分析软件程序关闭--------------------- +2025-08-31 15:00:31.702----软件Program Main函数开始执行-- +2025-08-31 15:00:31.707--加载配置文件——>开始 +2025-08-31 15:00:31.728--数据库连接 SqlServerName:127.0.0.1 +2025-08-31 15:00:31.731--数据库连接 SqlUserName:sa +2025-08-31 15:00:31.733--数据库连接 SqlPassword:Hexagon123 +2025-08-31 15:00:31.736--数据库连接 SqlDbName:CJLR +2025-08-31 15:00:31.739--加载配置文件——>完成 +2025-08-31 15:00:31.742--Log in using the original authorization mode. +2025-08-31 15:00:34.140--软件授权成功 +2025-08-31 15:00:35.816--数据库连接 SqlServerName:127.0.0.1 +2025-08-31 15:00:35.821--数据库连接 SqlUserName:sa +2025-08-31 15:00:35.825--数据库连接 SqlPassword:Hexagon123 +2025-08-31 15:00:35.828--数据库连接 SqlDbName:CJLR +2025-08-31 15:00:35.829--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-31 15:00:36.701---------------海克斯康面隙分析软件程序启动--------------------- +2025-08-31 15:00:39.610--数据库连接 SqlServerName:127.0.0.1 +2025-08-31 15:00:39.614--数据库连接 SqlUserName:sa +2025-08-31 15:00:39.617--数据库连接 SqlPassword:Hexagon123 +2025-08-31 15:00:39.620--数据库连接 SqlDbName:CJLR +2025-08-31 15:00:39.622--数据库连接字符串:Data Source=127.0.0.1;initial Catalog=CJLR;User ID=sa;password=Hexagon123; +2025-08-31 15:00:51.851--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R +2025-08-31 15:00:51.874--匹配文件特征符: E0Y_R +2025-08-31 15:00:51.882--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L +2025-08-31 15:00:51.886--匹配文件特征符: E0Y_L +2025-08-31 15:01:06.703--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R +2025-08-31 15:01:06.709--匹配文件特征符: E0Y_R +2025-08-31 15:01:06.716--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L +2025-08-31 15:01:06.719--匹配文件特征符: E0Y_L +2025-08-31 15:01:21.702--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R +2025-08-31 15:01:21.709--匹配文件特征符: E0Y_R +2025-08-31 15:01:21.713--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L +2025-08-31 15:01:21.719--匹配文件特征符: E0Y_L +2025-08-31 15:01:36.692--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R +2025-08-31 15:01:36.697--匹配文件特征符: E0Y_R +2025-08-31 15:01:36.702--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L +2025-08-31 15:01:36.707--匹配文件特征符: E0Y_L +2025-08-31 15:01:51.707--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\RRR, 目标路径: D:\CJLR\DATA\Output\X540L, 匹配字符: E0Y 位置:R +2025-08-31 15:01:51.711--匹配文件特征符: E0Y_R +2025-08-31 15:01:51.717--[ProcessFiles] 正在执行分发任务 - 源路径: D:\CJLR\DATA\Input\LLL, 目标路径: D:\CJLR\DATA\Output\X540R, 匹配字符: E0Y 位置:L +2025-08-31 15:01:51.722--匹配文件特征符: E0Y_L +2025-08-31 15:01:51.728--正在处理文件 : D:\CJLR\DATA\Input\LLL\S8540702.csv +2025-08-31 15:01:51.755--已备份文件到: D:\HexagonProjects\2025-01-捷豹路虎改造\code\Analysis\bin\x64\Debug\Backup\S8540702.csv diff --git a/Analysis/bin/x64/Debug/NSAnalysis.exe b/Analysis/bin/x64/Debug/NSAnalysis.exe index 72b88cfcc5762065247b062c92c5766cd3c86e0c..37a3fdb108bbf4183f89252ba8f45d7af5b3b1cf 100644 GIT binary patch delta 29848 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 delta 29496 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 J_x#_Y{}1`F_Rs(T diff --git a/Analysis/bin/x64/Debug/NSAnalysis.pdb b/Analysis/bin/x64/Debug/NSAnalysis.pdb index 8d069c2b55302b3dc2717d07fd0865edaeb87eb5..39a6ce4cf1ea490042a3f10c2efba34abaa6a45a 100644 GIT binary patch delta 26160 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 delta 26250 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 JyWyby{{uYQLU{lH