| | |
| | | @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 { |
| | |
| | | @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 { |
| | |
| | | @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 { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 批量获取车辆当前任务状态 |
| | | * 优化接口:减少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 { |