林豪 左 3 年之前
父节点
当前提交
f4abab6093

+ 11 - 0
Projects/永冠OPP/WCS.Service/Extensions/TaskExtension.cs

@@ -112,6 +112,17 @@ namespace WCS.Service.Extensions
             return taskList;
         }
 
+        /// <summary>
+        /// 用于任务创建时获取放货站台
+        /// </summary>
+        /// <param name="task"></param>
+        public static void TaskGetSrmStation(this WCS_TASK task)
+        {
+            task.GetSrmStationAndaddNext(SrmFork.货叉1);
+            task.SRMSTATION = Device.Where(v => v.IsDevGroup()).FirstOrDefault(v => v.DEVICEGROUP.Any(b => b.MEMBER.CODE == task.SRMSTATION))?.CODE;
+            task.ADDRNEXT = string.Empty;
+        }
+
         public static void AGVStatusChange(this WCS_AGVTask task, AGVTaskStatus status, string type = "同步")
         {
             InfoLog.INFO_AGV($"AGV状态更新Status:{task.Status},AGVStatus:{status},{type}");

+ 4 - 3
Projects/永冠OPP/WCS.Service/WebApi/WCSApi.cs

@@ -74,9 +74,10 @@ namespace WCS.Service.WebApi
                                 FLOOR = obj.EndLocation == "G1340" ? 1 : 2
                             };
 
-                            task.GetSrmStationAndaddNext(SrmFork.货叉1);
-                            task.SRMSTATION = Device.Where(v => v.IsDevGroup()).FirstOrDefault(v => v.DEVICEGROUP.Any(b => b.MEMBER.CODE == task.SRMSTATION))?.CODE;
-                            task.ADDRNEXT = string.Empty;
+                            task.TaskGetSrmStation();
+                            //task.GetSrmStationAndaddNext(SrmFork.货叉1);
+                            //task.SRMSTATION = Device.Where(v => v.IsDevGroup()).FirstOrDefault(v => v.DEVICEGROUP.Any(b => b.MEMBER.CODE == task.SRMSTATION))?.CODE;
+                            //task.ADDRNEXT = string.Empty;
 
                             db.Default.Add(task);
                         }

+ 1 - 0
Projects/永冠OPP/WCS.Service/Works/Station/涂布出库.cs

@@ -466,6 +466,7 @@ namespace WCS.Service.Works.Station
                                      Length = outTask.Length,
                                      FLOOR = 2
                                  };
+                                 task.TaskGetSrmStation();
                                  db.Default.Set<WCS_TASK>().Add(task);
                                  tasking.Status = AGVTaskStatus.确认;
                                  tasking.UpdateTime = DateTime.Now;