|
|
|
@ -3,6 +3,7 @@ package com.inspect.simulator.service.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.databind.JsonNode; |
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
import com.google.gson.Gson; |
|
|
|
@ -50,9 +51,7 @@ import java.nio.ByteOrder; |
|
|
|
import java.nio.charset.StandardCharsets; |
|
|
|
import java.nio.file.Paths; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.*; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
@ -116,6 +115,7 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
@Autowired |
|
|
|
private BasedataPatrolPointMapper basedataPatrolPointMapper; |
|
|
|
|
|
|
|
|
|
|
|
// @Override |
|
|
|
// public AjaxResult login(NvrInfo nvrInfo) { |
|
|
|
// return login_V40(nvrInfo); |
|
|
|
@ -1349,7 +1349,7 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
// infraPictureInfo.setChannelId(); |
|
|
|
infraPictureInfo.setImgType(typeListImg[0]); |
|
|
|
infraPictureInfo.setFilePath(imageUrlList[0]); |
|
|
|
InfraredInfo infraredInfo = calculatePicture(infraPictureInfo, "1,1,639,511,640,512"); |
|
|
|
InfraredInfo infraredInfo = calculatePicture(infraPictureInfo, "1,1,639,511,640,512",new BasedataPatrolPoint()); |
|
|
|
|
|
|
|
|
|
|
|
AnalyseResult analyseResult = new AnalyseResult(); |
|
|
|
@ -1389,7 +1389,7 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
return ResponseEntity.ok().body("{\"code\":\"200\"}"); |
|
|
|
} |
|
|
|
|
|
|
|
public InfraredInfo calculatePicture(InfraPictureInfo infraPictureInfo, String picData) { |
|
|
|
public InfraredInfo calculatePicture(InfraPictureInfo infraPictureInfo, String picData,BasedataPatrolPoint basedataPatrolPoint) { |
|
|
|
|
|
|
|
log.info("进入红外图片接口!"); |
|
|
|
|
|
|
|
@ -1451,7 +1451,7 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
|
|
|
|
//调取实时测温温度 |
|
|
|
//传值,相机 ip |
|
|
|
TemperatureData temperatureData = TemperatureMeasurement(); |
|
|
|
TemperatureData temperatureData = TemperatureMeasurement(basedataPatrolPoint); |
|
|
|
|
|
|
|
String minTemperature = temperatureData.getMinTemperature(); |
|
|
|
String maxTemperature = temperatureData.getMaxTemperature(); |
|
|
|
@ -1565,10 +1565,7 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
return infraredInfo; |
|
|
|
} |
|
|
|
|
|
|
|
public TemperatureData TemperatureMeasurement() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public TemperatureData TemperatureMeasurement(BasedataPatrolPoint basedataPatrolPoint) { |
|
|
|
TemperatureData temperatureData = new TemperatureData(); |
|
|
|
OkHttpClient client = new OkHttpClient.Builder() |
|
|
|
.connectTimeout(5, TimeUnit.SECONDS) // 连接超时5秒 |
|
|
|
@ -1576,12 +1573,38 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
.writeTimeout(5, TimeUnit.SECONDS) // 写入超时5秒 |
|
|
|
.retryOnConnectionFailure(false) // 禁用自动重试 |
|
|
|
.build(); |
|
|
|
//获取通道信息,用于后续获取测温数据时使用。 |
|
|
|
BasedataEqpBookChannel eqpchannel = basedataEqpBookChannelMapper.getChannelByPatrolPointId(basedataPatrolPoint); |
|
|
|
|
|
|
|
// 构造 JSON 请求体 |
|
|
|
MediaType JSON = MediaType.parse("application/json; charset=utf-8"); |
|
|
|
String jsonBody = "{\"ip\":\"192.168.12.11\",\"port\":\"8000\",\"userName\":\"admin\",\"password\":\"sshw1234\"}"; |
|
|
|
log.info("JSON 请求体: " +jsonBody); |
|
|
|
log.info("eqpchannel{}",eqpchannel); |
|
|
|
log.info("eqpchannel-address{}",eqpchannel.getAddress()); |
|
|
|
String[] eqpAddress = eqpchannel.getAddress().split(":"); |
|
|
|
ObjectMapper req_mapper = new ObjectMapper(); |
|
|
|
Map<String, String> requestBody = new HashMap<>(); |
|
|
|
requestBody.put("ip", eqpAddress[7]); |
|
|
|
requestBody.put("port", eqpAddress[8]); |
|
|
|
requestBody.put("channel", eqpAddress[9]); |
|
|
|
requestBody.put("presetId", eqpchannel.getPresetPosCode()); |
|
|
|
requestBody.put("cameraType", eqpAddress[4]); |
|
|
|
requestBody.put("userName", eqpAddress[5]); |
|
|
|
requestBody.put("password", eqpAddress[6]); |
|
|
|
log.info("requestBody 请求体: " +requestBody.toString()); |
|
|
|
|
|
|
|
String jsonBody = null; |
|
|
|
try { |
|
|
|
jsonBody = req_mapper.writeValueAsString(requestBody); |
|
|
|
log.info("JSON 请求体: " +jsonBody); |
|
|
|
} catch (JsonProcessingException e) { |
|
|
|
throw new RuntimeException(e); |
|
|
|
} |
|
|
|
RequestBody body = RequestBody.create(JSON, jsonBody); |
|
|
|
|
|
|
|
// String jsonBody = "{\"ip\":\"192.168.12.11\",\"port\":\"8000\",\"userName\":\"admin\",\"password\":\"sshw1234\",\"cameraType\":\"0\"}"; |
|
|
|
// log.info("JSON 请求体: " +jsonBody); |
|
|
|
// RequestBody body = RequestBody.create(JSON, requestBody.toString()); |
|
|
|
|
|
|
|
try { |
|
|
|
// 构建 multipart 请求体 |
|
|
|
// RequestBody requestBody = new MultipartBody.Builder() |
|
|
|
@ -1594,7 +1617,7 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
|
|
|
|
// 构建请求 |
|
|
|
Request request = new Request.Builder() |
|
|
|
.url("http://172.21.101.111:8080/hw/cameraHong") |
|
|
|
.url("http://172.21.101.79:8080/hw/cameraHong") |
|
|
|
.post(body) |
|
|
|
.addHeader("Content-Type", "application/json") |
|
|
|
.build(); |
|
|
|
@ -1631,6 +1654,8 @@ public class HikVisionServiceImpl implements HikVisionService { |
|
|
|
return temperatureData; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public InputStream downloadCsv(String filePath) { |
|
|
|
log.info("解析csv图片地址" + filePath); |
|
|
|
|