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

优化贴片异常情况处理

yhluo пре 4 месеци
родитељ
комит
93b3600e84
1 измењених фајлова са 20 додато и 8 уклоњено
  1. 20 8
      UAS_MES_BG/FunctionCode/Make/Make_ParseLog.cs

+ 20 - 8
UAS_MES_BG/FunctionCode/Make/Make_ParseLog.cs

@@ -739,17 +739,29 @@ namespace UAS_MES_NEW.Make
 
                             string Part_ = "",Side_="";
                             int letNoNum = 0;
-                            foreach (var item in xmlList)
+                            
+                            try
                             {
-                                MachineName.Add(item.MachineName);
-                                Part_ = item.Part.Split('.')[0].Split('-')[0];
-                                Side_ = item.Part.Split('.')[0].Split('-')[1];
-                                Station.Add(item.Station);
-                                ReelNo.Add(item.ReelNo);
-                                letNo.Add((++letNoNum).ToString());
+                                foreach (var item in xmlList)
+                                {
+                                    MachineName.Add(item.MachineName);
+                                    Part_ = item.Part.Split('.')[0].Split('-')[0];
+                                    Side_ = item.Part.Split('.')[0].Split('-')[1];
+                                    Station.Add(item.Station);
+                                    ReelNo.Add(item.ReelNo);
+                                    letNo.Add((++letNoNum).ToString());
+                                }
+                            }
+                            catch (Exception ex) 
+                            {
+                                LogMessage($"Error: 解析文件列表失败: 文件格式无面别信息,{ex.Message}");
+                                if (ConsoleLog(xmlContent, file))
+                                {
+                                    File.Delete(file);
+                                }
                             }
-                            string ps_id = "";
 
+                            string ps_id = "";
                             string lineId = dh.getFieldDataByCondition("smtlocationinto", "SLI_LANE", "SLI_MCNO='" + MachineName[0] + "'").ToString();
 
                             if (!dh.CheckExist("productsmt", "ps_prodcode='" + Part_ + "' and PS_LINECODE = '"+ lineId  + "'"))