wlzboy
2026-03-24 6676a35122fd9c97d1b1679c211bc8a9b97f08f2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskController.java
@@ -13,6 +13,7 @@
import com.ruoyi.system.service.*;
import com.ruoyi.system.service.ILegacySystemSyncService;
import com.ruoyi.system.service.ITaskDispatchSyncService;
import com.ruoyi.system.mapper.SysTaskStatusHistoryMapper;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
@@ -33,6 +34,7 @@
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.SysTask;
import com.ruoyi.system.domain.SysTaskLog;
import com.ruoyi.system.domain.SysTaskStatusHistory;
import com.ruoyi.system.domain.VehicleInfo;
import com.ruoyi.system.domain.vo.TaskQueryVO;
import com.ruoyi.system.domain.vo.TaskCreateVO;
@@ -81,6 +83,9 @@
    
    @Autowired
    private ITaskStatusPushService taskStatusPushService;
    @Autowired
    private SysTaskStatusHistoryMapper sysTaskStatusHistoryMapper;
    /**
     * 查询任务管理列表(后台管理端)
@@ -753,4 +758,22 @@
            return error("同步异常: " + e.getMessage());
        }
    }
    /**
     * 查询任务状态变更历史
     */
    @GetMapping("/{taskId}/statusHistory")
    public AjaxResult getTaskStatusHistory(@PathVariable Long taskId) {
        try {
            SysTask task = sysTaskService.selectSysTaskByTaskId(taskId);
            if (task == null) {
                return error("任务不存在");
            }
            List<SysTaskStatusHistory> list = sysTaskStatusHistoryMapper.selectByTaskId(taskId);
            return success(list);
        } catch (Exception e) {
            logger.error("查询任务状态历史异常,taskId: {}", taskId, e);
            return error("查询失败: " + e.getMessage());
        }
    }
}