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<String, Object> nearMap = new HashMap<>();
|
List<Map<String, Object>> Cars = iArdSyCarService.getNearCar(param);
|
nearMap.put("car", Cars);
|
List<ArdCameras> Cameras = iArdCamerasService.getNearCameras(param);
|
nearMap.put("camera", Cameras);
|
List<SysUser> AppUsers = iArdAppPositionService.getNearAppUsers(param);
|
nearMap.put("users", AppUsers);
|
|
return AjaxResult.success(nearMap);
|
}
|
@PostMapping("/getPolygonVehiPersonCam")
|
@ApiOperation("获取附近的车人相机(多边形)")
|
AjaxResult getPolygonVehiPersonCam(@RequestBody SchedulingParam param) {
|
Map<String, Object> nearMap = new HashMap<>();
|
List<Map<String, Object>> Cars = iArdSyCarService.getNearCarWithPolygon(param);
|
nearMap.put("car", Cars);
|
List<ArdCameras> Cameras = iArdCamerasService.getNearCamerasWithPolygon(param);
|
nearMap.put("camera", Cameras);
|
List<SysUser> AppUsers = iArdAppPositionService.getNearAppUsersWithPolygon(param);
|
nearMap.put("users", AppUsers);
|
return AjaxResult.success(nearMap);
|
}
|
}
|