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 任务状态管理 } }