using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_TaskInfoService;
namespace WIDESEAWCS_TaskInfoService
{
public partial class TaskService
{
///
/// 更新AGV任务状态
///
///
///
public WebResponseContent AGVUpdateTaskState(AGVUpdateTaskDTO saveModel)
{
WebResponseContent content = new WebResponseContent();
try
{
if (saveModel == null) throw new Exception("更新任务信息为空");
Dt_Task dt_Task = GetTaskInfo(Convert.ToInt32(saveModel.outID));
if (dt_Task == null) throw new Exception($"未找到任务号为【{saveModel.outID}】的任务");
dt_Task.TaskState = saveModel.status switch
{
"02" => (int)TaskInStatusEnum.AGV_InExecuting,
"08" => (int)TaskInStatusEnum.AGV_InFinish,
_ => throw new Exception($"未定义任务状态【{saveModel.status}】"),
};
content = UpdateData(dt_Task);
}
catch (Exception ex)
{
content.Error(ex.Message);
}
return content;
//return new AGVReturnInfo()
//{
// code = content.Status ? "20000" : "90000",
// message = content.Message,
//};
}
}
}