using WIDESEA_Common.TaskEnum;
|
using WIDESEA_Core;
|
using WIDESEA_DTO.Task;
|
|
namespace WIDESEA_TaskInfoService
|
{
|
public partial class TaskService
|
{
|
#region 任务状态管理
|
|
/// <summary>
|
/// 修改任务状态(根据任务ID修改为指定状态)
|
/// </summary>
|
/// <param name="taskDto">任务状态更新参数</param>
|
/// <returns>修改结果</returns>
|
public async Task<WebResponseContent> 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 任务状态管理
|
}
|
}
|