|
|
@ -1,29 +1,18 @@ |
|
|
package com.inspect.nvr.controller; |
|
|
package com.inspect.nvr.controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
|
import com.inspect.nvr.domain.Infrared.Camera; |
|
|
import com.inspect.nvr.domain.Infrared.Camera; |
|
|
import com.inspect.nvr.domain.Infrared.TemperatureData; |
|
|
import com.inspect.nvr.domain.Infrared.TemperatureData; |
|
|
import com.inspect.nvr.domain.device.PtzControlParam; |
|
|
|
|
|
|
|
|
import com.inspect.nvr.enums.CameraEnum; |
|
|
import com.inspect.nvr.hikVision.utils.AjaxResult; |
|
|
import com.inspect.nvr.hikVision.utils.AjaxResult; |
|
|
import com.inspect.nvr.service.DahuaService; |
|
|
import com.inspect.nvr.service.DahuaService; |
|
|
import com.inspect.nvr.service.HikVisionService; |
|
|
import com.inspect.nvr.service.HikVisionService; |
|
|
import com.inspect.nvr.service.IvsCameraService; |
|
|
import com.inspect.nvr.service.IvsCameraService; |
|
|
import com.inspect.nvr.utils.StringUtils; |
|
|
|
|
|
import com.inspect.nvr.utils.redis.RedisService; |
|
|
import com.inspect.nvr.utils.redis.RedisService; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
|
import org.springframework.stereotype.Controller; |
|
|
import org.springframework.stereotype.Controller; |
|
|
import org.springframework.util.StreamUtils; |
|
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
import java.io.ByteArrayInputStream; |
|
|
|
|
|
import java.io.InputStream; |
|
|
|
|
|
import java.nio.file.Files; |
|
|
|
|
|
import java.nio.file.Path; |
|
|
|
|
|
import java.nio.file.Paths; |
|
|
|
|
|
import java.util.concurrent.*; |
|
|
import java.util.concurrent.*; |
|
|
import java.util.function.Supplier; |
|
|
import java.util.function.Supplier; |
|
|
|
|
|
|
|
|
@ -56,13 +45,15 @@ public class CameraController { |
|
|
public TemperatureData cameraHong(@RequestBody Camera camera) throws InterruptedException { |
|
|
public TemperatureData cameraHong(@RequestBody Camera camera) throws InterruptedException { |
|
|
log.info("红外开始===================================》》》》》"); |
|
|
log.info("红外开始===================================》》》》》"); |
|
|
TemperatureData temperatureData = null; |
|
|
TemperatureData temperatureData = null; |
|
|
if(0 == camera.getCameraType()){ |
|
|
|
|
|
|
|
|
if(CameraEnum.HIKVISION.getCode() == camera.getCameraType()){ |
|
|
temperatureData = executeWithTimeout(() -> cameraService.StartRemote(camera), 7, TimeUnit.SECONDS); |
|
|
temperatureData = executeWithTimeout(() -> cameraService.StartRemote(camera), 7, TimeUnit.SECONDS); |
|
|
// temperatureData = cameraService.StartRemote(camera); |
|
|
// temperatureData = cameraService.StartRemote(camera); |
|
|
} else { |
|
|
} else { |
|
|
temperatureData = dahuaService.StartRemote(camera); |
|
|
temperatureData = dahuaService.StartRemote(camera); |
|
|
} |
|
|
} |
|
|
redisService.setCacheObject(camera.getIp() +'_'+ camera.getPresetId(), temperatureData, 14400L, TimeUnit.SECONDS); |
|
|
|
|
|
|
|
|
String redisKey = camera.getIp() +'_'+ camera.getPresetId(); |
|
|
|
|
|
log.info("红外结束, redisKey: {}, temperatureData: {}", redisKey, temperatureData); |
|
|
|
|
|
redisService.setCacheObject(redisKey, temperatureData, 14400L, TimeUnit.SECONDS); |
|
|
return temperatureData; |
|
|
return temperatureData; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|