Browse Source

监控优化,货物显示

xu.lu 3 years ago
parent
commit
bfa71fd02c

File diff suppressed because it is too large
+ 8020 - 8005
WCS_Client/Frm/MBtn_Monitor/Frm_YongGuanMontior.Designer.cs


+ 116 - 70
WCS_Client/Frm/MBtn_Monitor/Frm_YongGuanMontior.cs

@@ -100,7 +100,16 @@ namespace WCS_Client.Frm
                 {
                     var rgvsatatus = new RGVSatatus();
                     rgvsatatus.RGVName = item;
-                    int index = Convert.ToInt32(item.Substring(3, 1).ToString());
+                    int index;                    
+                    if (item.Length > 4)
+                    {
+                         index = Convert.ToInt32(item.Substring(3, 2).ToString());
+                    }
+                    else
+                    {
+                         index = Convert.ToInt32(item.Substring(3, 1).ToString());
+                    }
+                    
                     rgvsatatus.G = (PictureBox)FindControl("GV" + index);
                     rgvsatatus.RGVMode = (Label)FindControl("rgvMode" + index);
                     rgvsatatus.RGVStatus = (Label)FindControl("rgvStatus" + index);
@@ -297,10 +306,10 @@ namespace WCS_Client.Frm
 
                         ////状态
                         rgvstatus.RGVStatus.Text = item.D521.SystemStatus.ToString();
-                        ////任务Id
+                        //任务Id
                         if (item.D521.TaskID_1.ToString().Length > 3)
                         {
-                            rgvstatus.RGVOrdId.Text = item.D521.TaskID_1.ToString();
+                            //rgvstatus.RGVOrdId.Text = item.D521.TaskID_1.ToString();
 
                             //作业类型
                             rgvstatus.RGVOptType.Text = item.D521.TaskType_1.ToString();
@@ -313,7 +322,7 @@ namespace WCS_Client.Frm
                         }
                         else if (item.D521.TaskID_2.ToString().Length > 3)
                         {
-                            rgvstatus.RGVOrdId.Text = item.D521.TaskID_2.ToString();
+                            //rgvstatus.RGVOrdId.Text = item.D521.TaskID_2.ToString();
 
                             //作业类型
                             rgvstatus.RGVOptType.Text = item.D521.TaskType_2.ToString();
@@ -325,18 +334,50 @@ namespace WCS_Client.Frm
                             rgvstatus.RGVPosTo.Text = item.D521.DestPosition_2.ToString();
                         }
                         else
-                            rgvstatus.RGVOrdId.Text = item.D521.TaskID_1.ToString();
+                        {
+                            rgvstatus.RGVOrdId.Text = "";//item.D521.TaskID_1.ToString();
+
+                            //作业类型
+                            rgvstatus.RGVOptType.Text = item.D521.TaskType_1.ToString();
+                                                            //当前位置
+                                                            //rgvstatus.RGVPosCurr.Text = item.D521.Position.ToString();
+                                                            //起始位置
+                            rgvstatus.RGVPosFrom.Text = ""; //item.D521.StartPosition_1.ToString();
+                                                            //目标位置
+                            rgvstatus.RGVPosTo.Text = item.D521.DestPosition_1.ToString();
+                        }
+                        
+
+                        var control = FindControl(item.Code);
+                        if (control != null)
+                        {
+                            if (control is Conveyor_R)
+                            {
+                                var con = (Conveyor_R)control;
+                                con.button1.Text = item.Code.ToString();
+                                if (item.D523.Fault != 0) con.BackColor = Color.Red;
+                                else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
+                                else con.BackColor = Color.FromArgb(0, 144, 154);
+                                if (item.D521.Status_1.HasFlag(WCS.Entity.Protocol.RGVStatus.光电))
+                                {
+                                    if (con.button1.Tag.ToString() != "pall")
+                                    {
+                                        con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_R.png");//1009L1.png
+                                        con.button1.Tag = "pall";
+                                    }
+                                }
+                                else
+                                {
+                                    if (con.button1.Tag.ToString() != "empty")
+                                    {
+                                        con.button1.BackgroundImage = Image.FromFile("Resources/1009L1.png");//1009L1.png
+                                        con.button1.Tag = "empty";
+                                    }
+                                }
+                            }
+                        }
 
-                        //作业类型
-                        rgvstatus.RGVOptType.Text = item.D521.TaskType_1.ToString();
-                        //当前位置
-                        //rgvstatus.RGVPosCurr.Text = item.D521.Position.ToString();
-                        //起始位置
-                        rgvstatus.RGVPosFrom.Text = item.D521.StartPosition_1.ToString();
-                        //目标位置
-                        rgvstatus.RGVPosTo.Text = item.D521.DestPosition_1.ToString();
 
-                        //var control = FindControl("con" + item.Code);
                         //if (control != null)
                         //{
                         //    if (control is Conveyor6)
@@ -400,22 +441,22 @@ namespace WCS_Client.Frm
                             else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
                             else con.BackColor = Color.FromArgb(0, 144, 154);
                             con.button1.Text = item.Code.ToString();
-                            //if (item.D521.PH_STATUS == true)
-                            //{
-                            //    if (con.button1.Tag.ToString() != "pall")
-                            //    {
-                            //        con.button1.BackgroundImage = Image.FromFile("Resources/Rgv02.png");
-                            //        con.button1.Tag = "pall";
-                            //    }
-                            //}
-                            //else
-                            //{
-                            //    if (con.button1.Tag.ToString() != "empty")
-                            //    {
-                            //        con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD.png");
-                            //        con.button1.Tag = "empty";
-                            //    }
-                            //}
+                            if (item.D521.Status.HasFlag(WCS.Entity.Protocol.IstationStatus.光电状态))
+                            {
+                                if (con.button1.Tag.ToString() != "pall")
+                                {
+                                    con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor.png");
+                                    con.button1.Tag = "pall";
+                                }
+                            }
+                            else
+                            {
+                                if (con.button1.Tag.ToString() != "empty")
+                                {
+                                    con.button1.BackgroundImage = Image.FromFile("Resources/shelf16UD.png");
+                                    con.button1.Tag = "empty";
+                                }
+                            }
                         }
                         #region condition
                         else if (control is Conveyor_L)
@@ -423,16 +464,16 @@ namespace WCS_Client.Frm
                             var con = (Conveyor_L)control;
                             con.button1.Text = item.Code.ToString();
                             if (item.D523.Alarm != 0) con.BackColor = Color.Red;
-                            //else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
-                            //else con.BackColor = Color.FromArgb(0, 144, 154);
-                            //if (item.D521.PH_STATUS == true)
-                            //{
-                            //    if (con.button1.Tag.ToString() != "pall")
-                            //    {
-                            //        con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_L.png");//1009L11.png
-                            //        con.button1.Tag = "pall";
-                            //    }
-                            //}
+                            else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
+                            else con.BackColor = Color.FromArgb(0, 144, 154);
+                            if (item.D521.Status.HasFlag(WCS.Entity.Protocol.IstationStatus.光电状态))
+                            {
+                                if (con.button1.Tag.ToString() != "pall")
+                                {
+                                    con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_L.png");//1009L11.png
+                                    con.button1.Tag = "pall";
+                                }
+                            }
                             else
                             {
                                 if (con.button1.Tag.ToString() != "empty")
@@ -447,16 +488,16 @@ namespace WCS_Client.Frm
                             var con = (Conveyor_R)control;
                             con.button1.Text = item.Code.ToString();
                             if (item.D523.Alarm != 0) con.BackColor = Color.Red;
-                            //else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
-                            //else con.BackColor = Color.FromArgb(0, 144, 154);
-                            //if (item.D521.PH_STATUS == true)
-                            //{
-                            //    if (con.button1.Tag.ToString() != "pall")
-                            //    {
-                            //        con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_R.png");//1009L1.png
-                            //        con.button1.Tag = "pall";
-                            //    }
-                            //}
+                            else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
+                            else con.BackColor = Color.FromArgb(0, 144, 154);
+                            if (item.D521.Status.HasFlag(WCS.Entity.Protocol.IstationStatus.光电状态))
+                            {
+                                if (con.button1.Tag.ToString() != "pall")
+                                {
+                                    con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor_R.png");//1009L1.png
+                                    con.button1.Tag = "pall";
+                                }
+                            }
                             else
                             {
                                 if (con.button1.Tag.ToString() != "empty")
@@ -471,16 +512,16 @@ namespace WCS_Client.Frm
                             var con = (Conveyor3_A)control;
                             con.button1.Text = item.Code.ToString();
                             if (item.D523.Alarm != 0) con.BackColor = Color.Red;
-                            //else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
-                            //else con.BackColor = Color.FromArgb(0, 144, 154);
-                            //if (item.D521.PH_STATUS == true)
-                            //{
-                            //    if (con.button1.Tag.ToString() != "pall")
-                            //    {
-                            //        con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor3_A_Box.png");//Conveyor3_A_Box.png
-                            //        con.button1.Tag = "pall";
-                            //    }
-                            //}
+                            else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
+                            else con.BackColor = Color.FromArgb(0, 144, 154);
+                            if (item.D521.Status.HasFlag(WCS.Entity.Protocol.IstationStatus.光电状态))
+                            {
+                                if (con.button1.Tag.ToString() != "pall")
+                                {
+                                    con.button1.BackgroundImage = Image.FromFile("Resources/Conveyor3_A_Box.png");//Conveyor3_A_Box.png
+                                    con.button1.Tag = "pall";
+                                }
+                            }
                             else
                             {
                                 if (con.button1.Tag.ToString() != "empty")
@@ -495,16 +536,16 @@ namespace WCS_Client.Frm
                             var con = (Conveyor3_B)control;
                             con.button1.Text = item.Code.ToString();
                             if (item.D523.Alarm != 0) con.BackColor = Color.Red;
-                            //else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
-                            //else con.BackColor = Color.FromArgb(0, 144, 154);
-                            //if (item.D521.PH_STATUS == true)
-                            //{
-                            //    if (con.button1.Tag.ToString() != "pall")
-                            //    {
-                            //        con.button1.BackgroundImage = Image.FromFile("Resources/1009R1_B.png");//1009R1_A.png
-                            //        con.button1.Tag = "pall";
-                            //    }
-                            //}
+                            else if (item.D523.Status == 0) con.BackColor = Color.Yellow;
+                            else con.BackColor = Color.FromArgb(0, 144, 154);
+                            if (item.D521.Status.HasFlag(WCS.Entity.Protocol.IstationStatus.光电状态))
+                            {
+                                if (con.button1.Tag.ToString() != "pall")
+                                {
+                                    con.button1.BackgroundImage = Image.FromFile("Resources/1009R1_B.png");//1009R1_A.png
+                                    con.button1.Tag = "pall";
+                                }
+                            }
                             else
                             {
                                 if (con.button1.Tag.ToString() != "empty")
@@ -653,6 +694,11 @@ namespace WCS_Client.Frm
         private void con2035_Load(object sender, EventArgs e)
         {
         }
+
+        private void p_Load(object sender, EventArgs e)
+        {
+
+        }
     }
 
     public class DDJSatatus

Some files were not shown because too many files changed in this diff