From 8742730416afd2fe4b5b074f569799495f2101ef Mon Sep 17 00:00:00 2001
From: wrx <88384874@qq.com>
Date: Tue, 18 Jun 2024 17:23:41 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8E=9F=E6=9C=89214=E5=88=87=E6=8D=A2?=
=?UTF-8?q?=E4=B8=8A=E4=B8=80=E8=AE=A1=E5=88=92=E4=B8=8B=E4=B8=80=E8=AE=A1?=
=?UTF-8?q?=E5=88=92,=E6=95=B0=E6=8D=AE=E5=BA=93=E5=92=8C=E5=AE=A2?=
=?UTF-8?q?=E6=88=B7=E7=AB=AF=E7=94=B5=E8=84=91=E6=97=B6=E9=97=B4=E6=A0=BC?=
=?UTF-8?q?=E5=BC=8F=E4=B8=8D=E6=AD=A3=E7=A1=AE,=E5=AF=BC=E8=87=B4?=
=?UTF-8?q?=E5=88=87=E6=8D=A2=E6=97=B6=E5=87=BA=E9=94=99.=20214=E6=96=B0?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD,=E9=A1=B5=E9=9D=A2=E6=94=B9=E4=B8=BA?=
=?UTF-8?q?=E4=B8=80=E4=B8=AA=E6=89=AB=E7=A0=81=E6=A1=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../PunchAndWeld/DataSouce/ProScreenFunc.cs | 48 +++-
.../PunchAndWeld/FrmDoorSill_214.cs | 3 +-
.../FrmDoorSill_214_3.Designer.cs | 236 +++++++-----------
.../PunchAndWeld/FrmDoorSill_214_3.cs | 176 +++++++------
.../PunchAndWeld/FrmDoorSill_214_3.resx | 3 -
.../PunchAndWeld/Properties/AssemblyInfo.cs | 4 +-
6 files changed, 217 insertions(+), 253 deletions(-)
diff --git a/SjMes/PunchAssemble/PunchAndWeld/DataSouce/ProScreenFunc.cs b/SjMes/PunchAssemble/PunchAndWeld/DataSouce/ProScreenFunc.cs
index 4a77ebb..dc6ab15 100644
--- a/SjMes/PunchAssemble/PunchAndWeld/DataSouce/ProScreenFunc.cs
+++ b/SjMes/PunchAssemble/PunchAndWeld/DataSouce/ProScreenFunc.cs
@@ -113,7 +113,8 @@ namespace PunchAndWeld.DataSouce
#endregion
#region 查询下一计划
-
+ DateTime dtime = DateTime.Now;
+ DateTime.TryParse(time, out dtime);
sql = @"
select top 1 a.ID, d.[Des], a.OrderNo, a.PartNo,b.ProductName,a.OrderCount,a.CompleteCount,a.BadCount, c.ProductID1, c.ProductID2, b.IsHigh
from tb_Plan_Punch a
@@ -125,7 +126,7 @@ namespace PunchAndWeld.DataSouce
on c.StationID = d.StationID
where d.StationNo = '" + stationNo + @"'
and IsFinish <> 3
- and a.CreateTime > '" + time + @"'
+ and a.CreateTime > '" + dtime.ToString("yyyy-MM-dd HH:mm:ss") + @"'
order by CreateTime asc
";
res = SqlHelper.GetDataDateTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);
@@ -149,6 +150,8 @@ namespace PunchAndWeld.DataSouce
#endregion
#region 查询上一计划
+ DateTime dtime = DateTime.Now;
+ DateTime.TryParse(time, out dtime);
sql = @"
select top 1 a.ID, d.[Des], a.OrderNo, a.PartNo,b.ProductName,a.OrderCount,a.CompleteCount,a.BadCount, c.ProductID1, c.ProductID2, b.IsHigh
@@ -161,7 +164,7 @@ namespace PunchAndWeld.DataSouce
on c.StationID = d.StationID
where d.StationNo = '" + stationNo + @"'
and IsFinish <> 3
- and a.CreateTime < '" + time + @"'
+ and a.CreateTime < '" + dtime.ToString("yyyy-MM-dd HH:mm:ss") + @"'
order by CreateTime desc
";
res = SqlHelper.GetDataDateTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);
@@ -2455,11 +2458,23 @@ order by CreateTime desc
time = dt.Rows[0][0].ToString();
time = Tools.NumericParse.StringToDateTime(time).Value.AddSeconds(1).ToString("yyyy-MM-dd HH:mm:ss");
}
-
+ LogHelper.WriteLog($" 语句1:{sqll}, 连接字符串:{SqlHelper.SqlConnString}");
#endregion
#region 查询下一计划
-
+ DateTime dtime = DateTime.Now;
+ DateTime.TryParse(time, out dtime);
+
+ //sql = @"
+ // SELECT a.*,b.ProductName,b.IsHigh,b.ProductID,s.Des
+ // FROM tb_Plan_Punch_214 a
+ // LEFT OUTER JOIN dbo.tb_Product b ON a.PartNo=b.PartNo
+ // LEFT OUTER JOIN dbo.tb_Station s ON a.StationId=s.StationID
+ // WHERE s.StationNo = '" + stationNo + @"'
+ // and a.IsFinish <> 3
+ // and a.CreateTime > '" + time + @"'
+ // order by a.CreateTime asc
+ // ";
sql = @"
SELECT a.*,b.ProductName,b.IsHigh,b.ProductID,s.Des
FROM tb_Plan_Punch_214 a
@@ -2467,11 +2482,11 @@ order by CreateTime desc
LEFT OUTER JOIN dbo.tb_Station s ON a.StationId=s.StationID
WHERE s.StationNo = '" + stationNo + @"'
and a.IsFinish <> 3
- and a.CreateTime > '" + time + @"'
+ and a.CreateTime > '" + dtime.ToString("yyyy-MM-dd HH:mm:ss") + @"'
order by a.CreateTime asc
";
res = SqlHelper.GetDataDateTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);
-
+ LogHelper.WriteLog($" 语句2:{sql} ");
#endregion
}
else if (plan == "上一计划")
@@ -2487,22 +2502,33 @@ order by CreateTime desc
time = dt.Rows[0][0].ToString();
}
+ LogHelper.WriteLog($" 语句3:{sqll}, 连接字符串:{SqlHelper.SqlConnString}");
#endregion
#region 查询上一计划
+ try
+ {
+ DateTime dtime = DateTime.Now;
+ DateTime.TryParse(time, out dtime);
- sql = @"
+ sql = @"
SELECT a.*,b.ProductName,b.IsHigh,b.ProductID,s.Des
FROM tb_Plan_Punch_214 a
LEFT OUTER JOIN dbo.tb_Product b ON a.PartNo=b.PartNo
LEFT OUTER JOIN dbo.tb_Station s ON a.StationId=s.StationID
WHERE s.StationNo = '" + stationNo + @"'
and a.IsFinish <> 3
- and a.CreateTime < '" + time + @"'
+ and a.CreateTime < '" + dtime.ToString("yyyy-MM-dd HH:mm:ss") + @"'
order by a.CreateTime desc
";
- res = SqlHelper.GetDataDateTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);
-
+ res = SqlHelper.GetDataDateTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);
+ LogHelper.WriteLog($" 语句4:{sql}, 结果:{res.Rows.Count}");
+ }
+ catch(Exception ex)
+ {
+ LogHelper.WriteLog($" 异常信息:{ex.Message}");
+ }
+
#endregion
}
diff --git a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214.cs b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214.cs
index 84590cd..99c9120 100644
--- a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214.cs
+++ b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214.cs
@@ -365,6 +365,7 @@ namespace PunchAndWeld
public void LoadPlanScreen(string id, string plan)
{
+ LogHelper.WriteLog($"ID={id},stationNo={stationNo},plan={plan}");
DataTable dt = ProScreenFunc.GetProScreenPlan_1(id, stationNo, plan);
if (dt != null && dt.Rows.Count > 0)
{
@@ -379,7 +380,7 @@ namespace PunchAndWeld
else
{
- MessageBox.Show("无上一计划");
+ MessageBox.Show("无上一计划.");
}
}
}
diff --git a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.Designer.cs b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.Designer.cs
index 287242a..0c30233 100644
--- a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.Designer.cs
+++ b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.Designer.cs
@@ -29,8 +29,8 @@
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = 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();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.panel1 = new System.Windows.Forms.Panel();
this.txtLastScanL = new System.Windows.Forms.TextBox();
@@ -46,9 +46,6 @@
this.btnSearch = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
- this.txtRightScan = new System.Windows.Forms.TextBox();
- this.label9 = new System.Windows.Forms.Label();
- this.label10 = new System.Windows.Forms.Label();
this.txtLeftScan = new System.Windows.Forms.TextBox();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.txtLowQty = new System.Windows.Forms.Label();
@@ -68,19 +65,18 @@
this.label2 = new System.Windows.Forms.Label();
this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel();
this.dgridScanRecords = new System.Windows.Forms.DataGridView();
- this.塑件唯一码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.零件号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.位置 = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.配置 = new System.Windows.Forms.DataGridViewTextBoxColumn();
- this.生产时间 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.txtAllQty = new System.Windows.Forms.Label();
this.panel3 = new System.Windows.Forms.Panel();
this.panel4 = new System.Windows.Forms.Panel();
this.lbTime = new System.Windows.Forms.Label();
this.label11 = new System.Windows.Forms.Label();
this.focusTimer = new System.Windows.Forms.Timer(this.components);
- this.timer1 = new System.Windows.Forms.Timer(this.components);
this.dateTimer = new System.Windows.Forms.Timer(this.components);
+ this.塑件唯一码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.零件号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.位置 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.配置 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+ this.生产时间 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.tableLayoutPanel1.SuspendLayout();
this.panel1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
@@ -110,9 +106,9 @@
this.tableLayoutPanel1.RowCount = 8;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 4F));
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 170F));
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 120F));
- this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 160F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 100F));
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 70F));
@@ -136,7 +132,7 @@
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(3, 107);
this.panel1.Name = "panel1";
- this.panel1.Size = new System.Drawing.Size(1701, 164);
+ this.panel1.Size = new System.Drawing.Size(1701, 154);
this.panel1.TabIndex = 0;
//
// txtLastScanL
@@ -288,67 +284,22 @@
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F));
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel2.Controls.Add(this.txtRightScan, 3, 0);
- this.tableLayoutPanel2.Controls.Add(this.label9, 0, 0);
- this.tableLayoutPanel2.Controls.Add(this.label10, 2, 0);
this.tableLayoutPanel2.Controls.Add(this.txtLeftScan, 1, 0);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 277);
+ this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 267);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 1;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
- this.tableLayoutPanel2.Size = new System.Drawing.Size(1701, 114);
+ this.tableLayoutPanel2.Size = new System.Drawing.Size(1701, 94);
this.tableLayoutPanel2.TabIndex = 1;
//
- // txtRightScan
- //
- this.txtRightScan.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
- this.txtRightScan.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
- this.txtRightScan.Font = new System.Drawing.Font("宋体", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.txtRightScan.ForeColor = System.Drawing.Color.White;
- this.txtRightScan.Location = new System.Drawing.Point(913, 30);
- this.txtRightScan.Name = "txtRightScan";
- this.txtRightScan.Size = new System.Drawing.Size(785, 53);
- this.txtRightScan.TabIndex = 3;
- this.txtRightScan.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtRightScan_KeyDown);
- //
- // label9
- //
- this.label9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)));
- this.label9.AutoSize = true;
- this.label9.BackColor = System.Drawing.Color.Transparent;
- this.label9.Font = new System.Drawing.Font("宋体", 25.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.label9.ForeColor = System.Drawing.Color.White;
- this.label9.Location = new System.Drawing.Point(3, 0);
- this.label9.Name = "label9";
- this.label9.Size = new System.Drawing.Size(54, 114);
- this.label9.TabIndex = 0;
- this.label9.Text = "左";
- this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
- //
- // label10
- //
- this.label10.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)));
- this.label10.AutoSize = true;
- this.label10.BackColor = System.Drawing.Color.Transparent;
- this.label10.Font = new System.Drawing.Font("宋体", 25.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- this.label10.ForeColor = System.Drawing.Color.White;
- this.label10.Location = new System.Drawing.Point(853, 0);
- this.label10.Name = "label10";
- this.label10.Size = new System.Drawing.Size(54, 114);
- this.label10.TabIndex = 1;
- this.label10.Text = "右";
- this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
- //
// txtLeftScan
//
this.txtLeftScan.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
this.txtLeftScan.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
this.txtLeftScan.Font = new System.Drawing.Font("宋体", 25.8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.txtLeftScan.ForeColor = System.Drawing.Color.White;
- this.txtLeftScan.Location = new System.Drawing.Point(63, 28);
+ this.txtLeftScan.Location = new System.Drawing.Point(63, 18);
this.txtLeftScan.Name = "txtLeftScan";
this.txtLeftScan.Size = new System.Drawing.Size(784, 57);
this.txtLeftScan.TabIndex = 2;
@@ -376,7 +327,7 @@
this.tableLayoutPanel3.Controls.Add(this.label4, 4, 0);
this.tableLayoutPanel3.Controls.Add(this.label8, 6, 0);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 477);
+ this.tableLayoutPanel3.Location = new System.Drawing.Point(3, 427);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 1;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
@@ -539,9 +490,9 @@
this.panel2.Controls.Add(this.lbBegin);
this.panel2.Controls.Add(this.label2);
this.panel2.Dock = System.Windows.Forms.DockStyle.Fill;
- this.panel2.Location = new System.Drawing.Point(3, 397);
+ this.panel2.Location = new System.Drawing.Point(3, 367);
this.panel2.Name = "panel2";
- this.panel2.Size = new System.Drawing.Size(1701, 74);
+ this.panel2.Size = new System.Drawing.Size(1701, 54);
this.panel2.TabIndex = 6;
//
// lbEnd
@@ -596,26 +547,26 @@
this.tableLayoutPanel4.Controls.Add(this.dgridScanRecords, 1, 0);
this.tableLayoutPanel4.Controls.Add(this.txtAllQty, 0, 0);
this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 577);
+ this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 527);
this.tableLayoutPanel4.Name = "tableLayoutPanel4";
this.tableLayoutPanel4.RowCount = 1;
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 452F));
- this.tableLayoutPanel4.Size = new System.Drawing.Size(1701, 452);
+ this.tableLayoutPanel4.Size = new System.Drawing.Size(1701, 502);
this.tableLayoutPanel4.TabIndex = 7;
//
// dgridScanRecords
//
this.dgridScanRecords.AllowUserToAddRows = false;
this.dgridScanRecords.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
- dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
- dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
- dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 13.8F, System.Drawing.FontStyle.Regular, 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.True;
- this.dgridScanRecords.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle5;
+ dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
+ dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 13.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ 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.dgridScanRecords.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
this.dgridScanRecords.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dgridScanRecords.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.塑件唯一码,
@@ -628,65 +579,19 @@
this.dgridScanRecords.Location = new System.Drawing.Point(853, 3);
this.dgridScanRecords.Name = "dgridScanRecords";
this.dgridScanRecords.ReadOnly = true;
- dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
- dataGridViewCellStyle6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
- dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 13.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
- dataGridViewCellStyle6.ForeColor = System.Drawing.Color.White;
- dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.dgridScanRecords.RowHeadersDefaultCellStyle = dataGridViewCellStyle6;
+ dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(46)))), ((int)(((byte)(64)))));
+ dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 13.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+ dataGridViewCellStyle2.ForeColor = System.Drawing.Color.White;
+ dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.dgridScanRecords.RowHeadersDefaultCellStyle = dataGridViewCellStyle2;
this.dgridScanRecords.RowHeadersWidth = 51;
this.dgridScanRecords.RowTemplate.Height = 27;
- this.dgridScanRecords.Size = new System.Drawing.Size(845, 446);
+ this.dgridScanRecords.Size = new System.Drawing.Size(845, 496);
this.dgridScanRecords.TabIndex = 4;
//
- // 塑件唯一码
- //
- this.塑件唯一码.DataPropertyName = "BarCode";
- this.塑件唯一码.HeaderText = "塑件唯一码";
- this.塑件唯一码.MinimumWidth = 6;
- this.塑件唯一码.Name = "塑件唯一码";
- this.塑件唯一码.ReadOnly = true;
- this.塑件唯一码.Width = 200;
- //
- // 零件号
- //
- this.零件号.DataPropertyName = "MCode";
- this.零件号.HeaderText = "零件号";
- this.零件号.MinimumWidth = 6;
- this.零件号.Name = "零件号";
- this.零件号.ReadOnly = true;
- this.零件号.Visible = false;
- this.零件号.Width = 200;
- //
- // 位置
- //
- this.位置.DataPropertyName = "LeftOrRight";
- this.位置.HeaderText = "位置";
- this.位置.MinimumWidth = 6;
- this.位置.Name = "位置";
- this.位置.ReadOnly = true;
- this.位置.Width = 200;
- //
- // 配置
- //
- this.配置.DataPropertyName = "Cfg";
- this.配置.HeaderText = "配置";
- this.配置.MinimumWidth = 6;
- this.配置.Name = "配置";
- this.配置.ReadOnly = true;
- this.配置.Width = 200;
- //
- // 生产时间
- //
- this.生产时间.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
- this.生产时间.DataPropertyName = "ScanTime";
- this.生产时间.HeaderText = "生产时间";
- this.生产时间.MinimumWidth = 6;
- this.生产时间.Name = "生产时间";
- this.生产时间.ReadOnly = true;
- //
// txtAllQty
//
this.txtAllQty.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@@ -698,7 +603,7 @@
this.txtAllQty.ForeColor = System.Drawing.Color.Yellow;
this.txtAllQty.Location = new System.Drawing.Point(3, 0);
this.txtAllQty.Name = "txtAllQty";
- this.txtAllQty.Size = new System.Drawing.Size(844, 452);
+ this.txtAllQty.Size = new System.Drawing.Size(844, 502);
this.txtAllQty.TabIndex = 5;
this.txtAllQty.Text = "0";
this.txtAllQty.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -750,17 +655,60 @@
this.focusTimer.Interval = 1500;
this.focusTimer.Tick += new System.EventHandler(this.focusTimer_Tick);
//
- // timer1
- //
- this.timer1.Interval = 1000;
- this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
- //
// dateTimer
//
this.dateTimer.Enabled = true;
this.dateTimer.Interval = 500;
this.dateTimer.Tick += new System.EventHandler(this.dateTimer_Tick);
//
+ // 塑件唯一码
+ //
+ this.塑件唯一码.DataPropertyName = "BarCode";
+ this.塑件唯一码.HeaderText = "塑件唯一码";
+ this.塑件唯一码.MinimumWidth = 6;
+ this.塑件唯一码.Name = "塑件唯一码";
+ this.塑件唯一码.ReadOnly = true;
+ this.塑件唯一码.Width = 300;
+ //
+ // 零件号
+ //
+ this.零件号.DataPropertyName = "MCode";
+ this.零件号.HeaderText = "零件号";
+ this.零件号.MinimumWidth = 6;
+ this.零件号.Name = "零件号";
+ this.零件号.ReadOnly = true;
+ this.零件号.Visible = false;
+ this.零件号.Width = 200;
+ //
+ // 位置
+ //
+ this.位置.DataPropertyName = "LeftOrRight";
+ this.位置.HeaderText = "位置";
+ this.位置.MinimumWidth = 6;
+ this.位置.Name = "位置";
+ this.位置.ReadOnly = true;
+ this.位置.Visible = false;
+ this.位置.Width = 200;
+ //
+ // 配置
+ //
+ this.配置.DataPropertyName = "Cfg";
+ this.配置.HeaderText = "配置";
+ this.配置.MinimumWidth = 6;
+ this.配置.Name = "配置";
+ this.配置.ReadOnly = true;
+ this.配置.Visible = false;
+ this.配置.Width = 200;
+ //
+ // 生产时间
+ //
+ this.生产时间.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
+ this.生产时间.DataPropertyName = "ScanTime";
+ this.生产时间.HeaderText = "扫描时间";
+ this.生产时间.MinimumWidth = 6;
+ this.生产时间.Name = "生产时间";
+ this.生产时间.ReadOnly = true;
+ //
// FrmDoorSill_214_3
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
@@ -807,9 +755,6 @@
private System.Windows.Forms.Label lbLinkState;
private System.Windows.Forms.TextBox txtLastScanR;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
- private System.Windows.Forms.Label label9;
- private System.Windows.Forms.Label label10;
- private System.Windows.Forms.TextBox txtRightScan;
private System.Windows.Forms.TextBox txtLeftScan;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.Label label13;
@@ -828,13 +773,7 @@
private System.Windows.Forms.Label lbEnd;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label lbBegin;
- private System.Windows.Forms.DataGridViewTextBoxColumn 塑件唯一码;
- private System.Windows.Forms.DataGridViewTextBoxColumn 零件号;
- private System.Windows.Forms.DataGridViewTextBoxColumn 位置;
- private System.Windows.Forms.DataGridViewTextBoxColumn 配置;
- private System.Windows.Forms.DataGridViewTextBoxColumn 生产时间;
private System.Windows.Forms.TextBox txtLastScanL;
- private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label8;
@@ -843,5 +782,10 @@
private System.Windows.Forms.Label label11;
private System.Windows.Forms.Label lbTime;
private System.Windows.Forms.Timer dateTimer;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 塑件唯一码;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 零件号;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 位置;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 配置;
+ private System.Windows.Forms.DataGridViewTextBoxColumn 生产时间;
}
}
\ No newline at end of file
diff --git a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.cs b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.cs
index 511e020..f414d24 100644
--- a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.cs
+++ b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.cs
@@ -52,14 +52,7 @@ namespace PunchAndWeld
}
- private void timer1_Tick(object sender, EventArgs e)
- {
- if(txtProduceModel.Text?.Trim() == "左右")
- {
- LeftAndRightFocus();
- }
- timer1.Enabled = false;
- }
+
private void DgridScanRecords_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
for (int i = 0; i < e.RowCount; i++)
@@ -71,17 +64,8 @@ namespace PunchAndWeld
void LoadScanBoxEnabled()
{
- txtRightScan.Enabled = true;
txtLeftScan.Enabled = true;
_produceModel = txtProduceModel.Text.Trim();
- if (_produceModel == "左")
- {
- txtRightScan.Enabled = false;
- }
- else if (_produceModel == "右")
- {
- txtLeftScan.Enabled = false;
- }
}
private void btnOpenParamDialog_Click(object sender, EventArgs e)
@@ -95,7 +79,7 @@ namespace PunchAndWeld
{
if(e.KeyCode == Keys.Enter)
{
- ScanBarCode(txtLeftScan,"左");
+ ScanBarCode(txtLeftScan);
}
}
@@ -103,7 +87,7 @@ namespace PunchAndWeld
{
if (e.KeyCode == Keys.Enter)
{
- ScanBarCode(txtRightScan,"右");
+ // ScanBarCode(txtRightScan,"右");
}
}
@@ -113,54 +97,54 @@ namespace PunchAndWeld
{
if (string.IsNullOrEmpty(_produceModel)) return;
- if(_produceModel == "左")
- {
- txtLeftScan.Focus();
- txtLeftScan.SelectAll();
- }
- else if (_produceModel == "右")
- {
- txtRightScan.Focus();
- txtRightScan.SelectAll();
- }
- //else if (_produceModel == "左右")
+ //if(_produceModel == "左")
//{
-
- //}
- }
- void LeftAndRightFocus()
- {
- if(string.IsNullOrEmpty( _lastScan))
- {
txtLeftScan.Focus();
txtLeftScan.SelectAll();
- }
- else if (_lastScan == "右")
- {
- txtLeftScan.Focus();
- txtLeftScan.SelectAll();
- }
- else
- {
- txtRightScan.Focus();
- txtRightScan.SelectAll();
- }
- //if (string.IsNullOrEmpty(txtLeftScan.Text))
- //{
- // txtLeftScan.Focus();
- // txtLeftScan.SelectAll();
//}
- //else if (string.IsNullOrEmpty(txtRightScan.Text))
+ //else if (_produceModel == "右")
//{
// txtRightScan.Focus();
// txtRightScan.SelectAll();
//}
- //else
+ //else if (_produceModel == "左右")
//{
- // txtLeftScan.Focus();
- // txtLeftScan.SelectAll();
+
//}
}
+ //void LeftAndRightFocus()
+ //{
+ // if(string.IsNullOrEmpty( _lastScan))
+ // {
+ // txtLeftScan.Focus();
+ // txtLeftScan.SelectAll();
+ // }
+ // else if (_lastScan == "右")
+ // {
+ // txtLeftScan.Focus();
+ // txtLeftScan.SelectAll();
+ // }
+ // else
+ // {
+ // txtRightScan.Focus();
+ // txtRightScan.SelectAll();
+ // }
+ // //if (string.IsNullOrEmpty(txtLeftScan.Text))
+ // //{
+ // // txtLeftScan.Focus();
+ // // txtLeftScan.SelectAll();
+ // //}
+ // //else if (string.IsNullOrEmpty(txtRightScan.Text))
+ // //{
+ // // txtRightScan.Focus();
+ // // txtRightScan.SelectAll();
+ // //}
+ // //else
+ // //{
+ // // txtLeftScan.Focus();
+ // // txtLeftScan.SelectAll();
+ // //}
+ //}
#endregion
#region PLC
@@ -315,7 +299,6 @@ namespace PunchAndWeld
txtProduceModel.Text = produceModel;
this.Show();
_conditionDialog.Hide();
- timer1.Enabled = true;
};
_conditionDialog.FormClosed += (arg1, arg2) => {
@@ -326,11 +309,12 @@ namespace PunchAndWeld
_conditionDialog.ShowDialog();
}
- void ScanBarCode(TextBox scanBox, string leftOrRight)
+ void ScanBarCode(TextBox scanBox)
{
try
{
- _lastScan = leftOrRight;
+ string leftOrRightModel = txtProduceModel.Text?.Trim();
+ //_lastScan =
if (lbScanState.Text.StartsWith("处理中"))
{
ShowHint($"设备正在处理中,请等待完成后,再重新操作", true);
@@ -338,14 +322,13 @@ namespace PunchAndWeld
scanBox.SelectAll();
return;
}
- string model = txtProduceModel.Text?.Trim();
-
+
ShowHint("", true);
int produceModel = 0;
int config = 0;
string barCode = string.Empty;
string tableName = string.Empty;
- if (VerifyConfig(leftOrRight, ref produceModel, ref config, ref barCode, ref tableName) == false)
+ if (VerifyConfig(ref produceModel, ref config, ref barCode, ref tableName) == false)
return;
@@ -363,9 +346,22 @@ namespace PunchAndWeld
scanBox.SelectAll();
return;
}
-
+ string scanLeftOrRight = string.Empty;
+ if( ProScreenFunc.GetPartNameByStock(barCode.Substring(0, 10)).Contains("左"))
+ {
+ scanLeftOrRight = "左";
+ }
+ else
+ {
+ scanLeftOrRight = "右";
+ }
+
+ if((leftOrRightModel =="左" && scanLeftOrRight == "右")|| (leftOrRightModel == "右" && scanLeftOrRight == "左"))
+ {
+ ShowHint($"生产模式为[{leftOrRightModel}],当前扫码为[{scanLeftOrRight}],与设置不匹配", true);
+ }
- if (leftOrRight == "左")
+ if (scanLeftOrRight == "左")
{
txtLastScanL.Text = barCode;
_leftScanCode = barCode;
@@ -375,14 +371,13 @@ namespace PunchAndWeld
txtLastScanR.Text = barCode;
_rightScanCode = barCode;
}
+
txtLeftScan.Text = "";
- txtRightScan.Text = "";
- if (model == "左右")
+ if (leftOrRightModel == "左右")
{
- LeftAndRightFocus();
if (string.IsNullOrEmpty(_leftScanCode) || string.IsNullOrEmpty(_rightScanCode)) // txtLeftScan
{
- ShowHint($"扫描条码{leftOrRight}条码:{barCode}", false);
+ ShowHint($"扫描条码{scanLeftOrRight}条码:{barCode}", false);
return;
}
if (_leftScanCode == _rightScanCode)
@@ -403,8 +398,8 @@ namespace PunchAndWeld
}
else
{
- ProScreenFunc.AddScanRecordNew(barCode, "", leftOrRight, tableName);
- ShowHint($"操作{leftOrRight}条码:{_leftScanCode},操作成功", false);
+ ProScreenFunc.AddScanRecordNew(barCode, "", scanLeftOrRight, tableName);
+ ShowHint($"操作{scanLeftOrRight}条码:{_leftScanCode},操作成功", false);
}
SendToPLC(config.ToString(), produceModel.ToString(), 1);
@@ -469,9 +464,10 @@ namespace PunchAndWeld
}
- bool VerifyConfig(string leftOrRight, ref int produceModel,ref int config,ref string barCode,ref string tableName)
+ bool VerifyConfig( ref int produceModel,ref int config,ref string barCode,ref string tableName)
{
int cfg = 1;
+ string leftOrRight = txtProduceModel.Text?.Trim();
if (string.IsNullOrEmpty(leftOrRight))
{
ShowHint("生产模式不能为空", true);
@@ -498,22 +494,22 @@ namespace PunchAndWeld
return false;
}
- string model = txtProduceModel.Text?.Trim();
- if (model!="左右" && model.Contains(leftOrRight)==false)
- {
- ShowHint($"当前输入框为[{leftOrRight}],当前生产模式为[{model}],二者不匹配.", true);
- return false;
- }
- if(model == "左")
+ //string model = txtProduceModel.Text?.Trim();
+ //if (model!="左右" && model.Contains(leftOrRight)==false)
+ //{
+ // ShowHint($"当前输入框为[{leftOrRight}],当前生产模式为[{model}],二者不匹配.", true);
+ // return false;
+ //}
+ if(leftOrRight == "左")
{
produceModel = 2;
}
- else if (model == "右")
+ else if (leftOrRight == "右")
{
produceModel = 3;
}
- else if (model == "左右")
+ else if (leftOrRight == "左右")
{
produceModel = 1;
}
@@ -523,22 +519,23 @@ namespace PunchAndWeld
return false;
}
- if (leftOrRight == "左")
- {
+ //if (leftOrRight == "左")
+ //{
barCode = txtLeftScan.Text?.Trim();
- }
- else
- {
- barCode = txtRightScan.Text?.Trim();
- }
+ //}
+ //else
+ //{
+ // barCode = txtRightScan.Text?.Trim();
+ //}
+
if (string.IsNullOrEmpty(barCode))
{
- ShowHint(leftOrRight + "侧扫描条码为空", true);
+ ShowHint("扫描条码为空", true);
return false;
}
if (barCode.Length!=20)
{
- ShowHint(leftOrRight + "侧,请扫20位塑件码", true);
+ ShowHint("请扫20位塑件码", true);
return false;
}
return true;
@@ -609,7 +606,6 @@ namespace PunchAndWeld
lbLinkState.Text = "";
lbScanState.Text = "";
txtLeftScan.Text = "";
- txtRightScan.Text = "";
txtAllQty.Text = "0";
txtLeftQty.Text = "0";
txtRightQty.Text = "0";
diff --git a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.resx b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.resx
index ad9bb97..d73e389 100644
--- a/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.resx
+++ b/SjMes/PunchAssemble/PunchAndWeld/FrmDoorSill_214_3.resx
@@ -135,9 +135,6 @@
17, 17
-
- 155, 17
-
260, 17
diff --git a/SjMes/PunchAssemble/PunchAndWeld/Properties/AssemblyInfo.cs b/SjMes/PunchAssemble/PunchAndWeld/Properties/AssemblyInfo.cs
index 710972e..986ff1c 100644
--- a/SjMes/PunchAssemble/PunchAndWeld/Properties/AssemblyInfo.cs
+++ b/SjMes/PunchAssemble/PunchAndWeld/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.19")]
-[assembly: AssemblyFileVersion("1.0.0.19")]
+[assembly: AssemblyVersion("1.0.0.20")]
+[assembly: AssemblyFileVersion("1.0.0.20")]