刘磊
5 天以前 e3aaaa22a7cee2b7c7a33e98f843abc0cd15fb1b
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/AGV/Partial/confirmToContinueTask.cs
@@ -17,7 +17,7 @@
    public partial class ToAGVService
    {
        /// <summary>
        /// AGV回调接口
        /// AGV继续任务接口
        /// </summary>
        /// <param name="taskRespon"></param>
        /// <returns></returns>
@@ -38,23 +38,9 @@
                var task = _taskRepository.QueryFirst(x => x.AGVtaskId == taskResult.task_id);
                if (task == null) throw new Exception($"未知任务:{taskResult.task_id}");
                if (taskResult.result.ToLower() == "task_execute")   //AGV开始执行
                {
                    task.TaskState = (int)TaskStatusEnum.Executing;
                    _taskRepository.Update(task);
                }
                var finishTask = _taskRepository.QueryFirst(x => x.Roadway == task.Roadway && x.TaskState == (int)TaskStatusEnum.Completed /*&& x.TargetAddress == task.TargetAddress*/);
                if (finishTask != null) throw new Exception("当前位置存在未人工确认完成任务,不允许放货");
                if (taskResult.result.ToLower() == "task_complete") //AGV任务结束
                {
                    task.TaskState = (int)TaskStatusEnum.Completed;
                    WebResponseContent responseContent = _taskService.CompleteAsync((int)task.TaskNum).Result;
                    if (!responseContent.Status)
                    {
                        throw new Exception(responseContent.Message);
                    }
                    //_taskRepository.Update(task);
                }
                return content.OK();
            }
            catch (Exception ex)