wlzboy
2026-04-01 c459808efab29dc1b8439fbb90556bdb16f4c88b
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;
    /**
     * 查询任务管理列表(后台管理端)
@@ -631,7 +636,7 @@
     * 手动同步服务单到旧系统
     * 当服务单同步失败或未同步时,可以通过此接口手动触发同步
     */
    @PreAuthorize("@ss.hasPermi('task:general:edit')")
//    @PreAuthorize("@ss.hasPermi('task:general:edit')")
    @Log(title = "手动同步服务单", businessType = BusinessType.UPDATE)
    @PostMapping("/syncServiceOrder/{taskId}")
    public AjaxResult syncServiceOrder(@PathVariable Long taskId) {
@@ -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());
        }
    }
}