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

Merge branch '分拣二次码垛' of http://120.77.11.229:3000/zuolinhao/WcsFramework into 分拣二次码垛

xu.lu пре 1 година
родитељ
комит
b743f9f940
1 измењених фајлова са 20 додато и 11 уклоњено
  1. 20 11
      业务工程/分拣库/WCS.WorkEngineering/Systems/桁架码垛/桁架.cs

+ 20 - 11
业务工程/分拣库/WCS.WorkEngineering/Systems/桁架码垛/桁架.cs

@@ -1,5 +1,6 @@
 using Newtonsoft.Json;
 using ServiceCenter.Extensions;
+using ServiceCenter.Logs;
 using ServiceCenter.SqlSugars;
 using System.ComponentModel;
 using WCS.Core;
@@ -63,21 +64,29 @@ namespace WCS.WorkEngineering.Systems
                         }
 
                         //先更新对应的位信息
-                        var index = 0;
-                        foreach (var loc in row.Locs.Where(x => !x.IsEmpty).OrderBy(x => x.XYNo))
+                        try
                         {
-                            if (index < cacheLine.Locations.Count)
+                            var index = 0;
+                            foreach (var loc in row.Locs.Where(x => !x.IsEmpty).OrderBy(x => x.XYNo))
                             {
-                                var cacheLoc = cacheLine.Locations[index];
-                                cacheLoc = db.Queryable<WCS_CacheLineLoc>().Single(x => x.Id == cacheLoc.Id);
-                                loc.TaskId = cacheLoc.TaskId;
-                                loc.Finish = true;
-
-                                upDateableLoc.Add(loc);
-                                deleteLoc.Add(cacheLoc);
-                                index++;
+                                if (index < cacheLine.Locations.Count)
+                                {
+                                    var cacheLoc = cacheLine.Locations[index];
+                                    cacheLoc = db.Queryable<WCS_CacheLineLoc>().Single(x => x.Id == cacheLoc.Id);
+                                    loc.TaskId = cacheLoc.TaskId;
+                                    loc.Finish = true;
+
+                                    upDateableLoc.Add(loc);
+                                    deleteLoc.Add(cacheLoc);
+                                    index++;
+                                }
                             }
                         }
+                        catch (Exception a)
+                        {
+                            throw new KnownException(a.Message, LogLevelEnum.High);
+                        }
+
                         row.Finish = true;
                         upDateableRow.Add(row);
                         deleteCacheLine.Add(cacheLine);