Преглед изворни кода

进度查询适应oqc判不良返工

shim пре 8 година
родитељ
комит
79cfe31c43
1 измењених фајлова са 15 додато и 2 уклоњено
  1. 15 2
      UAS-MES/FunctionCode/Query/Query_ExeProgress.cs

+ 15 - 2
UAS-MES/FunctionCode/Query/Query_ExeProgress.cs

@@ -118,6 +118,7 @@ namespace UAS_MES.Query
                         }
                     }
                     currentStep = dt.Rows[idCount - 1]["ms_stepcode"].ToString();
+                    bool flag = false;//记录返工单开始就是不良的情况
                     //如果只有一个单
                     if (idCount == 1)
                     {
@@ -134,6 +135,11 @@ namespace UAS_MES.Query
                     else//有至少两个工单,之前的工单肯定是已经完工的
                     {
                         PaintColor.Add(Brushes.Green);
+                        if (BadStep == "" && ((dt.Rows[idCount - 1]["ms_status"].ToString() == "3" && ifRework == "0") || (dt.Rows[idCount - 1]["ms_reworkstatus"].ToString() == "3" && ifRework == "-1")))
+                        {
+                            //单独记录返工前oqc判不良
+                            flag = true;
+                        }
                     }
                     //查询执行过的步骤
                     sql.Clear();
@@ -224,8 +230,15 @@ namespace UAS_MES.Query
                         }
                         else
                         {
-                            //就是之前生产的途程,为绿色
-                            PaintColor.Add(Brushes.Green);
+                            //就是之前生产的途程,为绿色,除了返工
+                            if (flag && (dt.Rows[i + 1]["ms_id"].ToString() == ms_id.Rows[ms_id.Rows.Count - 1]["ms_id"].ToString()))
+                            {
+                                PaintColor.Add(Brushes.Red);
+                            }
+                            else
+                            {
+                                PaintColor.Add(Brushes.Green);
+                            }
                         }
                     }
                     if (ifRework != "0")