using WIDESEA_Common.TaskEnum;
using WIDESEA_Core;
using WIDESEA_DTO.Task;
namespace WIDESEA_TaskInfoService
{
public partial class TaskService
{
#region 任务状态管理
///
/// 修改任务状态(根据任务ID修改为指定状态)
///
/// 任务状态更新参数
/// 修改结果
public async Task UpdateTaskByStatusAsync(UpdateTaskDto taskDto)
{
try
{
var taskInfo = await BaseDal.QueryFirstAsync(s => s.TaskNum == taskDto.Id);
if (taskInfo == null)
return WebResponseContent.Instance.Error("未找到对应的任务");
taskInfo.TaskStatus = taskDto.NewStatus;
taskInfo.NextAddress = taskDto.NextAddress;
taskInfo.CurrentAddress = taskDto.CurrentAddress;
await BaseDal.UpdateDataAsync(taskInfo);
return WebResponseContent.Instance.OK("修改成功", taskInfo);
}
catch (Exception ex)
{
return WebResponseContent.Instance.Error($"修改失败: {ex.Message}");
}
}
#endregion 任务状态管理
}
}