1
yangpeixing
2026-04-01 768405ab8a119d04f4d861f031b9ba38e84cf81c
WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -120,6 +120,8 @@
        //        return WebResponseContent.Instance.Error(ex.Message);
        //    }
        //}
        [HttpPost, HttpGet, Route("RecWMSTaskCompleted"), AllowAnonymous]
        public WebResponseContent RecWMSTaskCompleted(int taskNum)
        {
@@ -180,5 +182,51 @@
                return WebResponseContent.Instance.Error(ex.Message);
            }
        }
        /// <summary>
        /// 任务手动完成
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        [HttpGet, HttpPost, Route("ManualTaskCompleted"), AllowAnonymous]
        public async Task<WebResponseContent> ManualTaskCompleted(int taskNum)
        {
            return await Service.ManualTaskCompleted(taskNum);
        }
        [HttpGet, HttpPost, Route("RGVTaskResending"), AllowAnonymous]
        public WebResponseContent RGVTaskResending(int taskNum)
        {
            try
            {
                Dt_Task task = _taskRepository.QueryFirst(x => x.TaskNum == taskNum);
                if(task == null)
                {
                    return WebResponseContent.Instance.Error("为找到该任务信息");
                }
                if (task.TaskState == TaskStatusEnum.RGV_Executing.ObjToInt())
                {
                    if (task.TaskType >= TaskTypeEnum.Outbound.ObjToInt() && task.TaskType <= TaskTypeEnum.Inbound.ObjToInt())
                    {
                        _taskService.UpdateTask(task, TaskStatusEnum.RGV_Execute);
                    }
                    else if (task.TaskType >= TaskTypeEnum.Inbound.ObjToInt())
                    {
                        _taskService.UpdateTask(task, TaskStatusEnum.RGV_NEW);
                    }
                }
                else
                {
                    return WebResponseContent.Instance.Error("非RGV执行中状态");
                }
                return WebResponseContent.Instance.OK();
            }
            catch(Exception ex)
            {
                return WebResponseContent.Instance.Error(ex.Message);
            }
        }
    }
}