From 75ca84b7570d7a6a805c27164c3f17c1f2158423 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 13 12月 2024 08:34:26 +0800
Subject: [PATCH] 111

---
 CC/iWareSql/DataAccess/TaskHandler.cs                                        |   17 +
 CC/iWareCC_ASRS/ThreadService/02_BZ39工位(补板后工位)/Inbound/1、DataProcess_BZ39.cs |    2 
 CC/iWareCC_ASRS/FormCC.Designer.cs                                           |  331 +++++++++++++++++++-----------------
 CC/iWareCC_ASRS/ThreadService/01_BZ01工位(清灰,洗板后工位)/DataProcess_BZ01.cs        |  117 +++++++++---
 CC/iWareCC_ASRS/FormCC.cs                                                    |   43 ++++
 CC/iWareCC_ASRS/ThreadService/03_BZ12(机器人码包工位)/1、DataProcess_BZ12.cs         |   10 +
 6 files changed, 325 insertions(+), 195 deletions(-)

diff --git a/CC/iWareCC_ASRS/FormCC.Designer.cs b/CC/iWareCC_ASRS/FormCC.Designer.cs
index e6aecde..6201dae 100644
--- a/CC/iWareCC_ASRS/FormCC.Designer.cs
+++ b/CC/iWareCC_ASRS/FormCC.Designer.cs
@@ -103,22 +103,23 @@
             this.btn_TongJi = new System.Windows.Forms.Button();
             this.button5 = new System.Windows.Forms.Button();
             this.tabDevice = new System.Windows.Forms.TabPage();
-            this.groupBox2 = new System.Windows.Forms.GroupBox();
-            this.lbl_Mode_FJ = new System.Windows.Forms.Label();
-            this.lbl_XinTiao_FJ = new System.Windows.Forms.Label();
-            this.lbl_Warning_FJ = new System.Windows.Forms.Label();
-            this.groupBox3 = new System.Windows.Forms.GroupBox();
-            this.lbl_Warning_MB = new System.Windows.Forms.Label();
-            this.lbl_XinTiao_MB = new System.Windows.Forms.Label();
-            this.lbl_Mode_MB = new System.Windows.Forms.Label();
-            this.groupBox4 = new System.Windows.Forms.GroupBox();
-            this.lbl_Warning_HB = new System.Windows.Forms.Label();
-            this.lbl_XinTiao_HB = new System.Windows.Forms.Label();
-            this.lbl_Mode_HB = new System.Windows.Forms.Label();
             this.groupBox5 = new System.Windows.Forms.GroupBox();
             this.lbl_Warning_FX = new System.Windows.Forms.Label();
             this.lbl_XinTiao_FX = new System.Windows.Forms.Label();
             this.lbl_Mode_FX = new System.Windows.Forms.Label();
+            this.groupBox4 = new System.Windows.Forms.GroupBox();
+            this.lbl_Warning_HB = new System.Windows.Forms.Label();
+            this.lbl_XinTiao_HB = new System.Windows.Forms.Label();
+            this.lbl_Mode_HB = new System.Windows.Forms.Label();
+            this.groupBox3 = new System.Windows.Forms.GroupBox();
+            this.lbl_Warning_MB = new System.Windows.Forms.Label();
+            this.lbl_XinTiao_MB = new System.Windows.Forms.Label();
+            this.lbl_Mode_MB = new System.Windows.Forms.Label();
+            this.groupBox2 = new System.Windows.Forms.GroupBox();
+            this.lbl_Warning_FJ = new System.Windows.Forms.Label();
+            this.lbl_XinTiao_FJ = new System.Windows.Forms.Label();
+            this.lbl_Mode_FJ = new System.Windows.Forms.Label();
+            this.button1 = new System.Windows.Forms.Button();
             this.tabControl1.SuspendLayout();
             this.tPModeChoice.SuspendLayout();
             this.panel_Model.SuspendLayout();
@@ -127,10 +128,10 @@
             this.groupBox1.SuspendLayout();
             this.tabPage3.SuspendLayout();
             this.tabDevice.SuspendLayout();
-            this.groupBox2.SuspendLayout();
-            this.groupBox3.SuspendLayout();
-            this.groupBox4.SuspendLayout();
             this.groupBox5.SuspendLayout();
+            this.groupBox4.SuspendLayout();
+            this.groupBox3.SuspendLayout();
+            this.groupBox2.SuspendLayout();
             this.SuspendLayout();
             // 
             // tabControl1
@@ -851,6 +852,7 @@
             // 
             // tabPage3
             // 
+            this.tabPage3.Controls.Add(this.button1);
             this.tabPage3.Controls.Add(this.button25);
             this.tabPage3.Controls.Add(this.button24);
             this.tabPage3.Controls.Add(this.tb_PackageCode);
@@ -1051,107 +1053,56 @@
             this.tabDevice.Text = "设备状态";
             this.tabDevice.UseVisualStyleBackColor = true;
             // 
-            // groupBox2
+            // groupBox5
             // 
-            this.groupBox2.Controls.Add(this.lbl_Warning_FJ);
-            this.groupBox2.Controls.Add(this.lbl_XinTiao_FJ);
-            this.groupBox2.Controls.Add(this.lbl_Mode_FJ);
-            this.groupBox2.Location = new System.Drawing.Point(50, 49);
-            this.groupBox2.Name = "groupBox2";
-            this.groupBox2.Size = new System.Drawing.Size(333, 189);
-            this.groupBox2.TabIndex = 0;
-            this.groupBox2.TabStop = false;
-            this.groupBox2.Text = "分拣区域";
+            this.groupBox5.Controls.Add(this.lbl_Warning_FX);
+            this.groupBox5.Controls.Add(this.lbl_XinTiao_FX);
+            this.groupBox5.Controls.Add(this.lbl_Mode_FX);
+            this.groupBox5.Location = new System.Drawing.Point(523, 321);
+            this.groupBox5.Name = "groupBox5";
+            this.groupBox5.Size = new System.Drawing.Size(333, 189);
+            this.groupBox5.TabIndex = 3;
+            this.groupBox5.TabStop = false;
+            this.groupBox5.Text = "封箱区域";
             // 
-            // lbl_Mode_FJ
+            // lbl_Warning_FX
             // 
-            this.lbl_Mode_FJ.AutoSize = true;
-            this.lbl_Mode_FJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_Mode_FJ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_Mode_FJ.Location = new System.Drawing.Point(16, 33);
-            this.lbl_Mode_FJ.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_Mode_FJ.Name = "lbl_Mode_FJ";
-            this.lbl_Mode_FJ.Size = new System.Drawing.Size(91, 24);
-            this.lbl_Mode_FJ.TabIndex = 37;
-            this.lbl_Mode_FJ.Text = "设备模式: ";
-            this.lbl_Mode_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lbl_Warning_FX.AutoSize = true;
+            this.lbl_Warning_FX.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_Warning_FX.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_Warning_FX.Location = new System.Drawing.Point(16, 129);
+            this.lbl_Warning_FX.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_Warning_FX.Name = "lbl_Warning_FX";
+            this.lbl_Warning_FX.Size = new System.Drawing.Size(91, 24);
+            this.lbl_Warning_FX.TabIndex = 39;
+            this.lbl_Warning_FX.Text = "报警类型: ";
+            this.lbl_Warning_FX.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // lbl_XinTiao_FJ
+            // lbl_XinTiao_FX
             // 
-            this.lbl_XinTiao_FJ.AutoSize = true;
-            this.lbl_XinTiao_FJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_XinTiao_FJ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_XinTiao_FJ.Location = new System.Drawing.Point(16, 81);
-            this.lbl_XinTiao_FJ.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_XinTiao_FJ.Name = "lbl_XinTiao_FJ";
-            this.lbl_XinTiao_FJ.Size = new System.Drawing.Size(55, 24);
-            this.lbl_XinTiao_FJ.TabIndex = 38;
-            this.lbl_XinTiao_FJ.Text = "心跳: ";
-            this.lbl_XinTiao_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lbl_XinTiao_FX.AutoSize = true;
+            this.lbl_XinTiao_FX.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_XinTiao_FX.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_XinTiao_FX.Location = new System.Drawing.Point(16, 81);
+            this.lbl_XinTiao_FX.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_XinTiao_FX.Name = "lbl_XinTiao_FX";
+            this.lbl_XinTiao_FX.Size = new System.Drawing.Size(55, 24);
+            this.lbl_XinTiao_FX.TabIndex = 38;
+            this.lbl_XinTiao_FX.Text = "心跳: ";
+            this.lbl_XinTiao_FX.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // lbl_Warning_FJ
+            // lbl_Mode_FX
             // 
-            this.lbl_Warning_FJ.AutoSize = true;
-            this.lbl_Warning_FJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_Warning_FJ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_Warning_FJ.Location = new System.Drawing.Point(16, 129);
-            this.lbl_Warning_FJ.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_Warning_FJ.Name = "lbl_Warning_FJ";
-            this.lbl_Warning_FJ.Size = new System.Drawing.Size(91, 24);
-            this.lbl_Warning_FJ.TabIndex = 39;
-            this.lbl_Warning_FJ.Text = "报警类型: ";
-            this.lbl_Warning_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // groupBox3
-            // 
-            this.groupBox3.Controls.Add(this.lbl_Warning_MB);
-            this.groupBox3.Controls.Add(this.lbl_XinTiao_MB);
-            this.groupBox3.Controls.Add(this.lbl_Mode_MB);
-            this.groupBox3.Location = new System.Drawing.Point(523, 49);
-            this.groupBox3.Name = "groupBox3";
-            this.groupBox3.Size = new System.Drawing.Size(333, 189);
-            this.groupBox3.TabIndex = 1;
-            this.groupBox3.TabStop = false;
-            this.groupBox3.Text = "码包区域";
-            // 
-            // lbl_Warning_MB
-            // 
-            this.lbl_Warning_MB.AutoSize = true;
-            this.lbl_Warning_MB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_Warning_MB.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_Warning_MB.Location = new System.Drawing.Point(16, 129);
-            this.lbl_Warning_MB.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_Warning_MB.Name = "lbl_Warning_MB";
-            this.lbl_Warning_MB.Size = new System.Drawing.Size(91, 24);
-            this.lbl_Warning_MB.TabIndex = 39;
-            this.lbl_Warning_MB.Text = "报警类型: ";
-            this.lbl_Warning_MB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // lbl_XinTiao_MB
-            // 
-            this.lbl_XinTiao_MB.AutoSize = true;
-            this.lbl_XinTiao_MB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_XinTiao_MB.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_XinTiao_MB.Location = new System.Drawing.Point(16, 81);
-            this.lbl_XinTiao_MB.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_XinTiao_MB.Name = "lbl_XinTiao_MB";
-            this.lbl_XinTiao_MB.Size = new System.Drawing.Size(55, 24);
-            this.lbl_XinTiao_MB.TabIndex = 38;
-            this.lbl_XinTiao_MB.Text = "心跳: ";
-            this.lbl_XinTiao_MB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // lbl_Mode_MB
-            // 
-            this.lbl_Mode_MB.AutoSize = true;
-            this.lbl_Mode_MB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_Mode_MB.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_Mode_MB.Location = new System.Drawing.Point(16, 33);
-            this.lbl_Mode_MB.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_Mode_MB.Name = "lbl_Mode_MB";
-            this.lbl_Mode_MB.Size = new System.Drawing.Size(91, 24);
-            this.lbl_Mode_MB.TabIndex = 37;
-            this.lbl_Mode_MB.Text = "设备模式: ";
-            this.lbl_Mode_MB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lbl_Mode_FX.AutoSize = true;
+            this.lbl_Mode_FX.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_Mode_FX.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_Mode_FX.Location = new System.Drawing.Point(16, 33);
+            this.lbl_Mode_FX.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_Mode_FX.Name = "lbl_Mode_FX";
+            this.lbl_Mode_FX.Size = new System.Drawing.Size(91, 24);
+            this.lbl_Mode_FX.TabIndex = 37;
+            this.lbl_Mode_FX.Text = "设备模式: ";
+            this.lbl_Mode_FX.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // groupBox4
             // 
@@ -1204,56 +1155,119 @@
             this.lbl_Mode_HB.Text = "设备模式: ";
             this.lbl_Mode_HB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // groupBox5
+            // groupBox3
             // 
-            this.groupBox5.Controls.Add(this.lbl_Warning_FX);
-            this.groupBox5.Controls.Add(this.lbl_XinTiao_FX);
-            this.groupBox5.Controls.Add(this.lbl_Mode_FX);
-            this.groupBox5.Location = new System.Drawing.Point(523, 321);
-            this.groupBox5.Name = "groupBox5";
-            this.groupBox5.Size = new System.Drawing.Size(333, 189);
-            this.groupBox5.TabIndex = 3;
-            this.groupBox5.TabStop = false;
-            this.groupBox5.Text = "封箱区域";
+            this.groupBox3.Controls.Add(this.lbl_Warning_MB);
+            this.groupBox3.Controls.Add(this.lbl_XinTiao_MB);
+            this.groupBox3.Controls.Add(this.lbl_Mode_MB);
+            this.groupBox3.Location = new System.Drawing.Point(523, 49);
+            this.groupBox3.Name = "groupBox3";
+            this.groupBox3.Size = new System.Drawing.Size(333, 189);
+            this.groupBox3.TabIndex = 1;
+            this.groupBox3.TabStop = false;
+            this.groupBox3.Text = "码包区域";
             // 
-            // lbl_Warning_FX
+            // lbl_Warning_MB
             // 
-            this.lbl_Warning_FX.AutoSize = true;
-            this.lbl_Warning_FX.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_Warning_FX.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_Warning_FX.Location = new System.Drawing.Point(16, 129);
-            this.lbl_Warning_FX.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_Warning_FX.Name = "lbl_Warning_FX";
-            this.lbl_Warning_FX.Size = new System.Drawing.Size(91, 24);
-            this.lbl_Warning_FX.TabIndex = 39;
-            this.lbl_Warning_FX.Text = "报警类型: ";
-            this.lbl_Warning_FX.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lbl_Warning_MB.AutoSize = true;
+            this.lbl_Warning_MB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_Warning_MB.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_Warning_MB.Location = new System.Drawing.Point(16, 129);
+            this.lbl_Warning_MB.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_Warning_MB.Name = "lbl_Warning_MB";
+            this.lbl_Warning_MB.Size = new System.Drawing.Size(91, 24);
+            this.lbl_Warning_MB.TabIndex = 39;
+            this.lbl_Warning_MB.Text = "报警类型: ";
+            this.lbl_Warning_MB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // lbl_XinTiao_FX
+            // lbl_XinTiao_MB
             // 
-            this.lbl_XinTiao_FX.AutoSize = true;
-            this.lbl_XinTiao_FX.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_XinTiao_FX.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_XinTiao_FX.Location = new System.Drawing.Point(16, 81);
-            this.lbl_XinTiao_FX.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_XinTiao_FX.Name = "lbl_XinTiao_FX";
-            this.lbl_XinTiao_FX.Size = new System.Drawing.Size(55, 24);
-            this.lbl_XinTiao_FX.TabIndex = 38;
-            this.lbl_XinTiao_FX.Text = "心跳: ";
-            this.lbl_XinTiao_FX.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lbl_XinTiao_MB.AutoSize = true;
+            this.lbl_XinTiao_MB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_XinTiao_MB.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_XinTiao_MB.Location = new System.Drawing.Point(16, 81);
+            this.lbl_XinTiao_MB.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_XinTiao_MB.Name = "lbl_XinTiao_MB";
+            this.lbl_XinTiao_MB.Size = new System.Drawing.Size(55, 24);
+            this.lbl_XinTiao_MB.TabIndex = 38;
+            this.lbl_XinTiao_MB.Text = "心跳: ";
+            this.lbl_XinTiao_MB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // lbl_Mode_FX
+            // lbl_Mode_MB
             // 
-            this.lbl_Mode_FX.AutoSize = true;
-            this.lbl_Mode_FX.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
-            this.lbl_Mode_FX.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
-            this.lbl_Mode_FX.Location = new System.Drawing.Point(16, 33);
-            this.lbl_Mode_FX.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
-            this.lbl_Mode_FX.Name = "lbl_Mode_FX";
-            this.lbl_Mode_FX.Size = new System.Drawing.Size(91, 24);
-            this.lbl_Mode_FX.TabIndex = 37;
-            this.lbl_Mode_FX.Text = "设备模式: ";
-            this.lbl_Mode_FX.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.lbl_Mode_MB.AutoSize = true;
+            this.lbl_Mode_MB.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_Mode_MB.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_Mode_MB.Location = new System.Drawing.Point(16, 33);
+            this.lbl_Mode_MB.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_Mode_MB.Name = "lbl_Mode_MB";
+            this.lbl_Mode_MB.Size = new System.Drawing.Size(91, 24);
+            this.lbl_Mode_MB.TabIndex = 37;
+            this.lbl_Mode_MB.Text = "设备模式: ";
+            this.lbl_Mode_MB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // groupBox2
+            // 
+            this.groupBox2.Controls.Add(this.lbl_Warning_FJ);
+            this.groupBox2.Controls.Add(this.lbl_XinTiao_FJ);
+            this.groupBox2.Controls.Add(this.lbl_Mode_FJ);
+            this.groupBox2.Location = new System.Drawing.Point(50, 49);
+            this.groupBox2.Name = "groupBox2";
+            this.groupBox2.Size = new System.Drawing.Size(333, 189);
+            this.groupBox2.TabIndex = 0;
+            this.groupBox2.TabStop = false;
+            this.groupBox2.Text = "分拣区域";
+            // 
+            // lbl_Warning_FJ
+            // 
+            this.lbl_Warning_FJ.AutoSize = true;
+            this.lbl_Warning_FJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_Warning_FJ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_Warning_FJ.Location = new System.Drawing.Point(16, 129);
+            this.lbl_Warning_FJ.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_Warning_FJ.Name = "lbl_Warning_FJ";
+            this.lbl_Warning_FJ.Size = new System.Drawing.Size(91, 24);
+            this.lbl_Warning_FJ.TabIndex = 39;
+            this.lbl_Warning_FJ.Text = "报警类型: ";
+            this.lbl_Warning_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // lbl_XinTiao_FJ
+            // 
+            this.lbl_XinTiao_FJ.AutoSize = true;
+            this.lbl_XinTiao_FJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_XinTiao_FJ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_XinTiao_FJ.Location = new System.Drawing.Point(16, 81);
+            this.lbl_XinTiao_FJ.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_XinTiao_FJ.Name = "lbl_XinTiao_FJ";
+            this.lbl_XinTiao_FJ.Size = new System.Drawing.Size(55, 24);
+            this.lbl_XinTiao_FJ.TabIndex = 38;
+            this.lbl_XinTiao_FJ.Text = "心跳: ";
+            this.lbl_XinTiao_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // lbl_Mode_FJ
+            // 
+            this.lbl_Mode_FJ.AutoSize = true;
+            this.lbl_Mode_FJ.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.lbl_Mode_FJ.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(158)))), ((int)(((byte)(98)))));
+            this.lbl_Mode_FJ.Location = new System.Drawing.Point(16, 33);
+            this.lbl_Mode_FJ.Margin = new System.Windows.Forms.Padding(13, 12, 13, 12);
+            this.lbl_Mode_FJ.Name = "lbl_Mode_FJ";
+            this.lbl_Mode_FJ.Size = new System.Drawing.Size(91, 24);
+            this.lbl_Mode_FJ.TabIndex = 37;
+            this.lbl_Mode_FJ.Text = "设备模式: ";
+            this.lbl_Mode_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // button1
+            // 
+            this.button1.BackColor = System.Drawing.Color.Red;
+            this.button1.Location = new System.Drawing.Point(817, 568);
+            this.button1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(238, 48);
+            this.button1.TabIndex = 157;
+            this.button1.Text = "一键初始化除立体库中的板件";
+            this.button1.UseVisualStyleBackColor = false;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
             // 
             // FormCC
             // 
@@ -1282,14 +1296,14 @@
             this.tabPage3.ResumeLayout(false);
             this.tabPage3.PerformLayout();
             this.tabDevice.ResumeLayout(false);
-            this.groupBox2.ResumeLayout(false);
-            this.groupBox2.PerformLayout();
-            this.groupBox3.ResumeLayout(false);
-            this.groupBox3.PerformLayout();
-            this.groupBox4.ResumeLayout(false);
-            this.groupBox4.PerformLayout();
             this.groupBox5.ResumeLayout(false);
             this.groupBox5.PerformLayout();
+            this.groupBox4.ResumeLayout(false);
+            this.groupBox4.PerformLayout();
+            this.groupBox3.ResumeLayout(false);
+            this.groupBox3.PerformLayout();
+            this.groupBox2.ResumeLayout(false);
+            this.groupBox2.PerformLayout();
             this.ResumeLayout(false);
 
         }
@@ -1385,6 +1399,7 @@
         private System.Windows.Forms.Label lbl_Warning_FX;
         private System.Windows.Forms.Label lbl_XinTiao_FX;
         private System.Windows.Forms.Label lbl_Mode_FX;
+        private System.Windows.Forms.Button button1;
     }
 }
 
diff --git a/CC/iWareCC_ASRS/FormCC.cs b/CC/iWareCC_ASRS/FormCC.cs
index 36a52a0..0960ab9 100644
--- a/CC/iWareCC_ASRS/FormCC.cs
+++ b/CC/iWareCC_ASRS/FormCC.cs
@@ -1477,6 +1477,49 @@
                     item.UpiStatus = (int)UpiStatusEnum.鍒濆;
                 }
 
+                //娓呯┖闃熷垪鏁版嵁
+                var list = db.mes_upi_linequeue.ToList();
+                db.mes_upi_linequeue.RemoveRange(list);
+
+                db.SaveChanges();
+            }
+            if (!string.IsNullOrEmpty(alertMsg))
+            {
+                MessageBox.Show("閿欒:" + alertMsg);
+            }
+            else
+            {
+                MessageBox.Show("宸插鐞�");
+            }
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+
+
+            var alertMsg = "";
+            using (WmsDBModel db = new WmsDBModel())
+            {
+                //鏌ヨ绔嬩綋搴撲腑鐨剈pi鍒楄〃
+                var quanList = db.wms_stock_quan.ToList().Select(x => x.Upi).ToList();
+                var upiList = db.mes_batchOrderUPI_new.Where(x => !quanList.Contains(x.UPI)).ToList();
+                foreach (var item in upiList)
+                {
+                    item.AreaCode = (int)AreaCodeEnum.鏃犲尯鍩�;
+                    item.UpiStatus = (int)UpiStatusEnum.鍒濆;
+                }
+
+                var packageCodeList = upiList.Select(x => x.PackageCode).ToList();
+                var pList = db.mes_package_gather.Where(x => packageCodeList.Contains(x.PackageCode)).ToList();
+                foreach (var item in pList)
+                {
+                    item.AreaCode = (int)AreaCodeEnum.鏃犲尯鍩�;
+                    item.UpiStatus = (int)UpiStatusEnum.鍒濆;
+                }
+                //娓呯┖闃熷垪鏁版嵁
+                var list = db.mes_upi_linequeue.ToList();
+                db.mes_upi_linequeue.RemoveRange(list);
+
                 db.SaveChanges();
             }
             if (!string.IsNullOrEmpty(alertMsg))
diff --git "a/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs" "b/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
index 3d3307b..0697162 100644
--- "a/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/01_BZ01\345\267\245\344\275\215\357\274\210\346\270\205\347\201\260\357\274\214\346\264\227\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/DataProcess_BZ01.cs"
@@ -31,6 +31,7 @@
         {
             var alertMsg = "";
             LogType logType = LogType.DataProcess_BZ01;
+            string lastUpi = "";//鏈�鍚庤褰曠殑UPI鏁版嵁
             while (true)
             {
                 Thread.Sleep(1000);//浼戠湢2绉掞紝灏嗕紤鐪犲啓鍒板墠闈紝鏄负浜嗕笅闈㈢殑continue鏂规硶鎵ц鍚庝笉鏄剧ず閿欒淇℃伅鐨勬彁绀猴紒锛侊紒銆怑ditBy shaocx,2022-05-24銆�
@@ -64,7 +65,14 @@
                                 SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"{rgvLocation.ToString()}-璇锋眰浜嗚В鐮侊紝浣嗘槸缁撴灉鏄┖鐨�,姝ゆ寰幆缁撴潫";
                                 continue;
                             }
+                            if (lastUpi == result)
+                            {
+                                SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"{rgvLocation.ToString()}-閲嶅鐨刄PI{result}";
+                                continue;
+                            }
                             var upiCode = result;
+                            lastUpi = upiCode;
+
                             var qitaoReault = false;//榻愬寘缁撴灉
                             using (WmsDBModel wmsDB = new WmsDBModel())
                             {
@@ -119,47 +127,80 @@
                                         }
                                         else
                                         {
-                                            //杩橀渶瑕侀獙璇佸湪杩欎簺鍖哄煙涓紝鏄惁姝g‘鎺掗槦锛屽鏋滄病鏈夋纭帓闃燂紝閭d箞灏辫涓轰笉榻愬 銆怑ditby shaocx,2024-12-12銆�
-                                            var queueList = wmsDB.mes_upi_linequeue.Where(x => x.PackageCode == upiObj.PackageCode && x.AreaCode == queryAreaCode)
-                                                .OrderBy(x => x.Id).ToList();
-                                            var fisrtId = queueList.OrderBy(x => x.Id).First().Id;
-                                            var endId = queueList.OrderByDescending(x => x.Id).First().Id;
-                                            //缁х画鏌ヨ杩欎釜鏃堕棿娈靛唴鐨勯槦鍒楁暟鎹�
-                                            //閲嶅啓璇ラ槦鍒�
-                                            queueList = wmsDB.mes_upi_linequeue.Where(x => x.Id >= fisrtId && x.Id <= endId).OrderBy(x => x.Id).ToList();
-                                            var syCount = allList.Where(x => x.Shelf >= upiObj.Shelf).Count();
-                                            if (queueList.Count() != syCount)
+                                            var isJiXuValidate = true;
+                                            if (upiObj.Shelf != 1)
                                             {
-                                                qitaoReault = false;
-                                                upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
-                                            }
-                                            else
-                                            {
-                                                //鍒ゆ柇鏄惁涔卞簭
-                                                bool isLuanXuan = false;
-                                                int temp_shelf = 0;
-                                                for (int i = 0; i < queueList.Count; i++)
+                                                var qianmianList = allList.Where(x => x.Shelf < upiObj.Shelf).ToList();
+                                                //鐪嬩互鍓嶇殑鏉垮湪鍝噷锛屽繀椤婚兘鍦� 鐮佸灈鍖哄煙
+                                                var yiqianQuyu = AreaCodeEnum.鐮佸灈鍖哄煙;
+                                                var count_MD = qianmianList.Where(x => x.AreaCode == (int)yiqianQuyu).Count();
+                                                if (count_MD != qianmianList.Count())
                                                 {
-                                                    if (i == 0)
+                                                    isJiXuValidate = false;
+                                                    qitaoReault = false;
+                                                    upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
+                                                }
+                                            }
+
+                                            if (isJiXuValidate)
+                                            {//鏄惁缁х画楠岃瘉
+                                                //杩橀渶瑕侀獙璇佸湪杩欎簺鍖哄煙涓紝鏄惁姝g‘鎺掗槦锛屽鏋滄病鏈夋纭帓闃燂紝閭d箞灏辫涓轰笉榻愬 銆怑ditby shaocx,2024-12-12銆�
+                                                var queueList = wmsDB.mes_upi_linequeue.Where(x => x.PackageCode == upiObj.PackageCode && x.AreaCode == queryAreaCode)
+                                                    .OrderBy(x => x.Id).ToList();
+                                                var fisrtId = queueList.OrderBy(x => x.Id).First().Id;
+                                                var endId = queueList.OrderByDescending(x => x.Id).First().Id;
+                                                //缁х画鏌ヨ杩欎釜鏃堕棿娈靛唴鐨勯槦鍒楁暟鎹�
+                                                //閲嶅啓璇ラ槦鍒�
+                                                queueList = wmsDB.mes_upi_linequeue.Where(x => x.Id >= fisrtId && x.Id <= endId).OrderBy(x => x.Id).ToList();
+                                                var syCount = allList.Where(x => x.Shelf >= upiObj.Shelf).Count();
+                                                if (queueList.Count() != syCount)
+                                                {
+                                                    qitaoReault = false;
+                                                    upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
+                                                }
+                                                else
+                                                {
+                                                    //鍒ゆ柇鏄惁涔卞簭
+                                                    bool isLuanXuan = false;
+                                                    int temp_shelf = 0;
+                                                    for (int i = 0; i < queueList.Count; i++)
                                                     {
-                                                        temp_shelf = queueList[i].Shelf;
-                                                    }
-                                                    else
-                                                    {
-                                                        if ((temp_shelf + 1) != queueList[i].Shelf)
-                                                        {//璁や负涔卞簭浜�
-                                                            qitaoReault = false;
-                                                            isLuanXuan = true;
-                                                            upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
-                                                            break;//璺冲嚭寰幆
+                                                        if (i == 0)
+                                                        {
+                                                            temp_shelf = queueList[i].Shelf;
+                                                            if (temp_shelf != upiObj.Shelf)
+                                                            {
+                                                                qitaoReault = false;
+                                                                isLuanXuan = true;
+                                                                upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
+                                                                break;//璺冲嚭寰幆
+                                                            }
+                                                            if (queueList[i].Upi != upiObj.UPI)
+                                                            {
+                                                                qitaoReault = false;
+                                                                isLuanXuan = true;
+                                                                upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
+                                                                break;//璺冲嚭寰幆
+                                                            }
+                                                        }
+                                                        else
+                                                        {
+                                                            temp_shelf = temp_shelf + 1;
+                                                            if (temp_shelf != queueList[i].Shelf)
+                                                            {//璁や负涔卞簭浜�
+                                                                qitaoReault = false;
+                                                                isLuanXuan = true;
+                                                                upiObj.AreaCode = (int)AreaCodeEnum.缂撳瓨鍒嗘嫞鍖�;
+                                                                break;//璺冲嚭寰幆
+                                                            }
                                                         }
                                                     }
-                                                }
 
-                                                if (isLuanXuan == false)
-                                                {
-                                                    qitaoReault = true;
-                                                    upiObj.AreaCode = (int)AreaCodeEnum.鐮佸灈鍖哄煙;
+                                                    if (isLuanXuan == false)
+                                                    {
+                                                        qitaoReault = true;
+                                                        upiObj.AreaCode = (int)AreaCodeEnum.鐮佸灈鍖哄煙;
+                                                    }
                                                 }
                                             }
                                         }
@@ -169,6 +210,12 @@
                                     }
                                 }
 
+                                //if (qitaoReault == false) {
+                                //    //涓存椂
+                                //    SystemWarningMsg._lbl_alert_DataProcess_BZ01 = $"妯℃嫙鍟婂晩锛屾殏鍋滃晩鍟�";
+                                //    continue;
+                                //}
+
                                 using (StationServiceClient client = new StationServiceClient())
                                 {
                                     var res = await client.WriteQiTaoInfoAsync((int)EDevice.Station, rgvLocation, qitaoReault);
diff --git "a/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/1\343\200\201DataProcess_BZ39.cs" "b/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/1\343\200\201DataProcess_BZ39.cs"
index eb7d3d1..b0bb047 100644
--- "a/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/1\343\200\201DataProcess_BZ39.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/02_BZ39\345\267\245\344\275\215\357\274\210\350\241\245\346\235\277\345\220\216\345\267\245\344\275\215\357\274\211/Inbound/1\343\200\201DataProcess_BZ39.cs"
@@ -66,7 +66,7 @@
                                 var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, upiCode);
                                 if (!isValidate)
                                 {
-                                    SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}-鏈夆�樻湭缁撴潫鈥欑殑浠诲姟锛屼笉鑳藉鐞�,姝ゆ寰幆缁撴潫";
+                                    SystemWarningMsg._lbl_alert_DataProcess_BZ39 = $"{rgvLocation.ToString()}- upi:{upiCode}鏈夆�樻湭缁撴潫鈥欑殑浠诲姟锛屼笉鑳藉鐞�,姝ゆ寰幆缁撴潫";
                                     continue;
                                 }
                                 //
diff --git "a/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs" "b/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs"
index 83f0e11..70cb7ae 100644
--- "a/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs"
+++ "b/CC/iWareCC_ASRS/ThreadService/03_BZ12\050\346\234\272\345\231\250\344\272\272\347\240\201\345\214\205\345\267\245\344\275\215\051/1\343\200\201DataProcess_BZ12.cs"
@@ -80,9 +80,17 @@
                                 var isValidate = TaskHandler.ValidateIssueTaskForNoFinishTaskByUpi(wmsDB, result);
                                 if (!isValidate)
                                 {
-                                    SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-鏈夆�樺凡涓嬪彂鈥欑殑浠诲姟锛屼笉鑳藉鐞�,姝ゆ寰幆缁撴潫";
+                                    SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-upi锛歿result}鏈夆�樺凡涓嬪彂鈥欑殑浠诲姟锛屼笉鑳藉鐞�,姝ゆ寰幆缁撴潫";
                                     continue;
                                 }
+
+                                isValidate = TaskHandler.ValidateNoFinishOutTaskFor鐮佹澘浠诲姟(wmsDB);
+                                if (!isValidate)
+                                {
+                                    SystemWarningMsg._lbl_alert_DataProcess_BZ12 = $"{rgvLocation.ToString()}-鏈� 鏈粨鏉� 鐨勪换鍔★紝涓嶈兘澶勭悊,姝ゆ寰幆缁撴潫";
+                                    continue;
+                                }
+
                                 var upiObj = wmsDB.mes_batchOrderUPI_new.Where(x => x.UPI == upiCode).FirstOrDefault();
                                 if (upiObj == null)
                                 {
diff --git a/CC/iWareSql/DataAccess/TaskHandler.cs b/CC/iWareSql/DataAccess/TaskHandler.cs
index 9ef1292..aa413f7 100644
--- a/CC/iWareSql/DataAccess/TaskHandler.cs
+++ b/CC/iWareSql/DataAccess/TaskHandler.cs
@@ -143,6 +143,23 @@
             return true;
         }
 
+        /// <summary>
+        /// 楠岃瘉 鐮佹澘浠诲姟鏄惁瀛樺湪 鏈粨鏉�  鐨勪换鍔�
+        /// </summary>
+        /// <param name="wmsDB"></param>
+        /// <returns>true:涓嶅瓨鍦� false锛氬瓨鍦�</returns>
+        public static bool ValidateNoFinishOutTaskFor鐮佹澘浠诲姟(WmsDBModel.WmsDBModel wmsDB)
+        {
+            var isExist = wmsDB.wms_rbline_task.Where(x => x.TaskStatus != (int)TaskStatusEnum.宸插畬鎴�
+                && x.TaskStatus != (int)TaskStatusEnum.宸插彇娑�
+                && x.RbTaskType == (int)RbTaskTypeEnum.鐮佹澘浠诲姟
+              ).ToList();
 
+            if (isExist?.Count() > 0)
+            {
+                return false;
+            }
+            return true;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3