|  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; | 
|---|
|  |  |  | import com.ruoyi.device.camera.domain.ArdCameras; | 
|---|
|  |  |  | import com.ruoyi.device.camera.domain.CameraCmd; | 
|---|
|  |  |  | import com.ruoyi.device.camera.service.IArdCamerasService; | 
|---|
|  |  |  | import com.ruoyi.device.hiksdk.service.impl.HikClientServiceImpl; | 
|---|
|  |  |  | import com.ruoyi.common.utils.SecurityUtils; | 
|---|
|  |  |  | import com.ruoyi.common.utils.poi.ExcelUtil; | 
|---|
|  |  |  | import com.ruoyi.system.service.ISysDeptService; | 
|---|
|  |  |  | import com.ruoyi.inspect.service.IArdVideoInspectTaskService; | 
|---|
|  |  |  | import io.swagger.annotations.Api; | 
|---|
|  |  |  | import io.swagger.annotations.ApiOperation; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.ruoyi.common.core.domain.AjaxResult; | 
|---|
|  |  |  | import com.ruoyi.common.enums.BusinessType; | 
|---|
|  |  |  | import com.ruoyi.common.core.page.TableDataInfo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.HashMap; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 相机设备Controller | 
|---|
|  |  |  | 
|---|
|  |  |  | @ApiOperation("获取部门和相机") | 
|---|
|  |  |  | public AjaxResult getDeptAndCamera() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Map deptAndCamera = ardCamerasService.getChildDeptAndCamera(); | 
|---|
|  |  |  | Map deptAndCamera = ardCamerasService.getChildDeptAndCamera(true); | 
|---|
|  |  |  | return AjaxResult.success(deptAndCamera); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @GetMapping("/getDeptAndCameraWithCheckBox") | 
|---|
|  |  |  | @ApiOperation("获取部门和相机(开启复选框)") | 
|---|
|  |  |  | public AjaxResult getDeptAndCameraWithCheckBox() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Map deptAndCamera = ardCamerasService.getChildDeptAndCamera(false); | 
|---|
|  |  |  | return AjaxResult.success(deptAndCamera); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @PostMapping("/getNearCamerasBycoordinate") | 
|---|
|  |  |  | @ApiOperation("获取附近的相机") | 
|---|
|  |  |  | @ApiOperationSupport(includeParameters = {"targetPosition"}) | 
|---|
|  |  |  | public AjaxResult getNearCamerasBycoordinate(@RequestBody CameraCmd cmd) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | TreeMap nearCamerasBycoordinate = ardCamerasService.getNearCamerasBycoordinate(cmd); | 
|---|
|  |  |  | return AjaxResult.success(nearCamerasBycoordinate); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|