林豪 左 vor 2 Jahren
Ursprung
Commit
fc6eb824e4
1 geänderte Dateien mit 8 neuen und 4 gelöschten Zeilen
  1. 8 4
      WCS.WorkEngineering/Systems/SrmSystems.cs

+ 8 - 4
WCS.WorkEngineering/Systems/SrmSystems.cs

@@ -96,6 +96,7 @@ namespace WCS.WorkEngineering.Systems
                             //完成任务
                             task.Status = Entity.TaskStatus.Finish;
                             task.EedTime = DateTime.Now;
+                            db.Default.Updateable(task).ExecuteCommand();
                             task.AddWCS_TASK_DTL(db, task.AddrTo, "入库任务结束");
                             break;
 
@@ -106,6 +107,7 @@ namespace WCS.WorkEngineering.Systems
                                     task.Status = Entity.TaskStatus.ConveyorExecution;
                                     var dev = new Station(Device.All.FirstOrDefault(v => v.Code == task.SrmStation), this.World);
                                     dev.Data.TaskNumber = task.ID;
+                                    db.Default.Updateable(task).ExecuteCommand();
                                     task.AddWCS_TASK_DTL(db, task.SrmStation, "出库任务到达放货站台");
                                     break;
 
@@ -116,6 +118,7 @@ namespace WCS.WorkEngineering.Systems
                                 case OutTypeEnum.半自动手动出库任务:
                                     task.Status = Entity.TaskStatus.Finish;
                                     task.EditTime = DateTime.Now;
+                                    db.Default.Updateable(task).ExecuteCommand();
                                     task.AddWCS_TASK_DTL(db, task.SrmStation, "半自动手动出库任务结束");
                                     break;
 
@@ -128,17 +131,18 @@ namespace WCS.WorkEngineering.Systems
                         case TaskType.TransferDepot:
                             task.Status = Entity.TaskStatus.Finish;
                             task.EedTime = DateTime.Now;
+                            db.Default.Updateable(task).ExecuteCommand();
                             task.AddWCS_TASK_DTL(db, task.AddrTo, "移库任务结束");
                             break;
 
                         case TaskType.EmptyInit:
                             task.Status = Entity.TaskStatus.Finish;
                             task.EedTime = DateTime.Now;
+                            db.Default.Updateable(task).ExecuteCommand();
                             task.AddWCS_TASK_DTL(db, task.AddrTo, "空轮初始化任务结束");
                             break;
                     }
 
-                    db.Default.Updateable(task).ExecuteCommand();
                     if (task.Status >= TaskStatus.Finish) task.CompleteOrCancelTasks(db);
 
                     taskInfo = task;
@@ -229,8 +233,8 @@ namespace WCS.WorkEngineering.Systems
                        //任务状态改为堆垛机执行中
                        task.Status = Entity.TaskStatus.StackerExecution;
                        task.StartTime = DateTime.Now;
-                       task.AddWCS_TASK_DTL(db, task.AddrFrom, task.Device, $"堆垛机{obj.Entity.Code}开始执行任务");
                        db.Default.Updateable(task).ExecuteCommand();
+                       task.AddWCS_TASK_DTL(db, task.AddrFrom, task.Device, $"堆垛机{obj.Entity.Code}开始执行任务");
                        taskInfo = task;
                    });
                 if (taskInfo == null) throw new KnownException("数据更新错误", LogLevelEnum.High);
@@ -292,8 +296,8 @@ namespace WCS.WorkEngineering.Systems
                     task.AddrTo = $"{loc[0]}-{loc[1]}-{loc[2]}";
                     task.LastInteractionPoint = station.Entity.Code;
                     task.EditWho = "WCS";
-                    task.AddWCS_TASK_DTL(db, station.Entity.Code, task.AddrTo, "任务下发堆垛机执行");
                     db.Default.Updateable(task).ExecuteCommand();
+                    task.AddWCS_TASK_DTL(db, station.Entity.Code, task.AddrTo, "任务下发堆垛机执行");
                     taskInfo = task;
                 });
 
@@ -377,8 +381,8 @@ namespace WCS.WorkEngineering.Systems
                    task.Status = TaskStatus.StackerExecution;
                    task.LastInteractionPoint = task.Device;
                    task.EditWho = "WCS";
-                   task.AddWCS_TASK_DTL(db, task.Device, task.SrmStation, "任务下发堆垛机执行");
                    db.Default.Updateable(task).ExecuteCommand();
+                   task.AddWCS_TASK_DTL(db, task.Device, task.SrmStation, "任务下发堆垛机执行");
                    taskInfo = task;
                });