package com.ruoyi.scheduling.controller; import com.ruoyi.app.position.service.IArdAppPositionService; import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.service.IArdCamerasService; import com.ruoyi.scheduling.domian.SchedulingParam; import com.ruoyi.sy.service.IArdSyCarService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Description: * @ClassName: SchedulingController * @Author: 刘苏义 * @Date: 2023年08月17日11:05:59 * @Version: 1.0 **/ @RestController @RequestMapping("/scheduling") @Api(tags = "一键调度") public class SchedulingController { @Resource IArdSyCarService iArdSyCarService; @Resource IArdCamerasService iArdCamerasService; @Resource IArdAppPositionService iArdAppPositionService; @GetMapping("/getNearVehiPersonCam") @ApiOperation("获取附近的车人相机(半径)") AjaxResult getNearVehiPersonCam(SchedulingParam param) { Map nearMap = new HashMap<>(); List> Cars = iArdSyCarService.getNearCar(param); nearMap.put("car", Cars); List Cameras = iArdCamerasService.getNearCameras(param); nearMap.put("camera", Cameras); List AppUsers = iArdAppPositionService.getNearAppUsers(param); nearMap.put("users", AppUsers); return AjaxResult.success(nearMap); } @PostMapping("/getPolygonVehiPersonCam") @ApiOperation("获取附近的车人相机(多边形)") AjaxResult getPolygonVehiPersonCam(@RequestBody SchedulingParam param) { Map nearMap = new HashMap<>(); List> Cars = iArdSyCarService.getNearCarWithPolygon(param); nearMap.put("car", Cars); List Cameras = iArdCamerasService.getNearCamerasWithPolygon(param); nearMap.put("camera", Cameras); List AppUsers = iArdAppPositionService.getNearAppUsersWithPolygon(param); nearMap.put("users", AppUsers); return AjaxResult.success(nearMap); } }