package com.simulationservice.controller; import com.simulationservice.common.R; import com.simulationservice.service.InferenceTaskService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; /** * 想定控制,与前端进行交互的接口 * 想定控制,包括想定的加载,开始,暂停,停止,加速,减速 */ @RestController public class InferenceController { @Autowired private InferenceTaskService inferenceTaskService; @GetMapping("/api/loadScenario") public R> loadScenario(@RequestParam(value = "roomId") String roomId, @RequestParam(value = "scenarioId") String scenarioId) { // 服务端加载想定 Map retMap = new HashMap<>(); boolean ret = inferenceTaskService.loadScenario(roomId, scenarioId); return ret ? R.success(retMap) : R.error(retMap); } @GetMapping("/api/startScenario") public String startTask(@RequestParam(value = "roomId") String roomId, @RequestParam(value = "scenarioId") String scenarioId) { // 启动后台任务 inferenceTaskService.executeTask(); return "任务已启动"; } }