wlzboy
6 天以前 7de1396e315896dbc72a9d54e44f77434ea90f18
ruoyi-admin/src/main/java/com/ruoyi/web/controller/task/SysTaskVehicleManagementController.java
@@ -142,7 +142,7 @@
    @PostMapping("/assign")
    public AjaxResult assignVehicle(@RequestBody AssignVehicleRequest request) {
        try {
            int result = sysTaskVehicleService.assignVehicleToTask(request.getTaskId(), request.getVehicleId(), request.getRemark());
            int result = sysTaskVehicleService.assignVehicleToTask(request.getTaskId(), request.getVehicleId(), request.getRemark(), getUserId(), getUsername());
            if (result > 0) {
                return success("分配成功");
            } else {
@@ -161,7 +161,7 @@
    @PostMapping("/assign-batch")
    public AjaxResult assignVehicles(@RequestBody BatchAssignVehicleRequest request) {
        try {
            int result = sysTaskVehicleService.assignMultipleVehiclesToTask(request.getTaskId(), request.getVehicleIds(), request.getRemark());
            int result = sysTaskVehicleService.assignMultipleVehiclesToTask(request.getTaskId(), request.getVehicleIds(), request.getRemark(), getUserId(), getUsername());
            if (result > 0) {
                return success("批量分配成功,共分配 " + result + " 辆车");
            } else {
@@ -199,7 +199,7 @@
    @PutMapping("/status/{id}")
    public AjaxResult updateStatus(@PathVariable("id") Long id, @RequestParam String status) {
        try {
            int result = sysTaskVehicleService.updateTaskVehicleStatus(id, status);
            int result = sysTaskVehicleService.updateSysTaskVehicleStatus(id, status);
            if (result > 0) {
                return success("状态更新成功");
            } else {
@@ -211,6 +211,22 @@
    }
    /**
     * 批量获取车辆当前任务状态
     * 优化接口:减少HTTP请求次数
     */
    @PreAuthorize("@ss.hasPermi('task:vehicle:query')")
    @PostMapping("/currentStatus")
    public AjaxResult batchGetCurrentTaskStatus(@RequestBody List<Long> vehicleIds) {
        try {
            java.util.Map<Long, java.util.Map<String, Object>> statusMap = sysTaskVehicleService.batchGetVehicleCurrentTaskStatus(vehicleIds);
            return success(statusMap);
        } catch (Exception e) {
            logger.error("批量获取车辆任务状态失败", e);
            return error("获取状态失败:" + e.getMessage());
        }
    }
    /**
     * 分配车辆请求对象
     */
    public static class AssignVehicleRequest {