Browse Source

/*开发ivs3800取代接口。*/

master
htjcAdmin 5 months ago
parent
commit
080744e68f
388 changed files with 520 additions and 4905 deletions
  1. +15
    -69
      pom.xml
  2. +4
    -31
      sdkLog/SdkLog_1_W.log
  3. +31
    -0
      src/main/java/com/inspect/nvr/InspectNvrApplication.java
  4. +5
    -5
      src/main/java/com/inspect/nvr/config/HikLibConfig.java
  5. +1
    -1
      src/main/java/com/inspect/nvr/constant/AlgConstants.java
  6. +1
    -1
      src/main/java/com/inspect/nvr/constant/Color.java
  7. +3
    -3
      src/main/java/com/inspect/nvr/controller/FileController.java
  8. +7
    -25
      src/main/java/com/inspect/nvr/controller/InfraredController.java
  9. +56
    -0
      src/main/java/com/inspect/nvr/controller/IvsCameraController.java
  10. +4
    -77
      src/main/java/com/inspect/nvr/controller/IvsServerController.java
  11. +1
    -1
      src/main/java/com/inspect/nvr/domain/BaseEntity.java
  12. +1
    -4
      src/main/java/com/inspect/nvr/domain/Infrared/Camera.java
  13. +1
    -1
      src/main/java/com/inspect/nvr/domain/Infrared/Coordinate.java
  14. +1
    -1
      src/main/java/com/inspect/nvr/domain/Infrared/InfraPictureInfo.java
  15. +1
    -1
      src/main/java/com/inspect/nvr/domain/Infrared/InfraredBox.java
  16. +1
    -1
      src/main/java/com/inspect/nvr/domain/Infrared/InfraredInfo.java
  17. +1
    -1
      src/main/java/com/inspect/nvr/domain/Infrared/NvrInfo.java
  18. +1
    -1
      src/main/java/com/inspect/nvr/domain/Infrared/TemperatureData.java
  19. +1
    -1
      src/main/java/com/inspect/nvr/domain/algorithm/in/AnalyseConstants.java
  20. +1
    -1
      src/main/java/com/inspect/nvr/domain/algorithm/in/AnalyseReqItem.java
  21. +4
    -4
      src/main/java/com/inspect/nvr/domain/algorithm/in/AnalyseRequest.java
  22. +1
    -1
      src/main/java/com/inspect/nvr/domain/algorithm/out/AnalyseResItem.java
  23. +2
    -2
      src/main/java/com/inspect/nvr/domain/algorithm/out/AnalyseResPoint.java
  24. +3
    -3
      src/main/java/com/inspect/nvr/domain/algorithm/out/AnalyseResult.java
  25. +1
    -1
      src/main/java/com/inspect/nvr/domain/algorithm/out/Pos.java
  26. +13
    -0
      src/main/java/com/inspect/nvr/domain/device/IndexRange.java
  27. +23
    -0
      src/main/java/com/inspect/nvr/domain/device/PtzControlParam.java
  28. +15
    -0
      src/main/java/com/inspect/nvr/domain/device/PtzControlResult.java
  29. +35
    -0
      src/main/java/com/inspect/nvr/domain/device/SnapshotCommandParam.java
  30. +14
    -0
      src/main/java/com/inspect/nvr/domain/device/SnapshotCommandResult.java
  31. +27
    -0
      src/main/java/com/inspect/nvr/domain/device/SnapshotInfoListParam.java
  32. +39
    -0
      src/main/java/com/inspect/nvr/domain/device/SnapshotInfoListResult.java
  33. +1
    -1
      src/main/java/com/inspect/nvr/domain/file/FileReturn.java
  34. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IndexRange.java
  35. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsChanSnapVo.java
  36. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsDevChanListVo.java
  37. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsDevChanSnapVo.java
  38. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsPresetListView.java
  39. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsResult.java
  40. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsSnapshotView.java
  41. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/IvsVideoRtspView.java
  42. +2
    -2
      src/main/java/com/inspect/nvr/domain/ivs/IvsVideoRtspVo.java
  43. +1
    -2
      src/main/java/com/inspect/nvr/domain/ivs/IvsVo.java
  44. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/Login.java
  45. +1
    -6
      src/main/java/com/inspect/nvr/domain/ivs/RealMediaURLParam.java
  46. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/RecordMediaURLParam.java
  47. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/ResultEntity.java
  48. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/SipbAndIvsConvert.java
  49. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/SipbPtzVo.java
  50. +2
    -2
      src/main/java/com/inspect/nvr/domain/ivs/SipbStartRecordVo.java
  51. +1
    -1
      src/main/java/com/inspect/nvr/domain/ivs/TimeSpan.java
  52. +1
    -1
      src/main/java/com/inspect/nvr/exception/ServiceException.java
  53. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/AjaxResult.java
  54. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/CharsetKit.java
  55. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/Convert.java
  56. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/HttpStatus.java
  57. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/LibraryLoad.java
  58. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/StrFormatter.java
  59. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/StringUtils.java
  60. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/jna/HCNetSDK.java
  61. +3
    -5
      src/main/java/com/inspect/nvr/hikVision/utils/jna/HikLibConfig.java
  62. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/jna/HikVisionUtils.java
  63. +1
    -1
      src/main/java/com/inspect/nvr/hikVision/utils/jna/osSelect.java
  64. +2
    -2
      src/main/java/com/inspect/nvr/service/FileService.java
  65. +2
    -2
      src/main/java/com/inspect/nvr/service/HikFRemoteConfigCallBack_imp.java
  66. +3
    -8
      src/main/java/com/inspect/nvr/service/HikVisionService.java
  67. +18
    -0
      src/main/java/com/inspect/nvr/service/IvsCameraService.java
  68. +3
    -3
      src/main/java/com/inspect/nvr/service/impl/FileServiceImpl.java
  69. +2
    -2
      src/main/java/com/inspect/nvr/service/impl/HikFExceptionCallBack_Imp.java
  70. +2
    -2
      src/main/java/com/inspect/nvr/service/impl/HikLoginResultCallBack.java
  71. +20
    -132
      src/main/java/com/inspect/nvr/service/impl/HikVisionServiceImpl.java
  72. +77
    -0
      src/main/java/com/inspect/nvr/service/impl/IvsCameraServiceImpl.java
  73. +1
    -1
      src/main/java/com/inspect/nvr/tempCount/TempCount.java
  74. +1
    -1
      src/main/java/com/inspect/nvr/tempCount/TemperatureStats.java
  75. +1
    -1
      src/main/java/com/inspect/nvr/utils/CharsetKit.java
  76. +1
    -1
      src/main/java/com/inspect/nvr/utils/Convert.java
  77. +1
    -1
      src/main/java/com/inspect/nvr/utils/DateUtils.java
  78. +1
    -1
      src/main/java/com/inspect/nvr/utils/HttpClientUtils.java
  79. +1
    -1
      src/main/java/com/inspect/nvr/utils/StrFormatter.java
  80. +1
    -1
      src/main/java/com/inspect/nvr/utils/StringUtils.java
  81. +1
    -1
      src/main/java/com/inspect/nvr/utils/TimeUtils.java
  82. +1
    -1
      src/main/java/com/inspect/nvr/utils/redis/FastJson2JsonRedisSerializer.java
  83. +1
    -1
      src/main/java/com/inspect/nvr/utils/redis/RedisConfig.java
  84. +1
    -1
      src/main/java/com/inspect/nvr/utils/redis/RedisService.java
  85. +3
    -3
      src/main/java/com/inspect/nvr/utils/sftp/SftpClient.java
  86. +1
    -1
      src/main/java/com/inspect/nvr/utils/sftp/SftpConstant.java
  87. +2
    -5
      src/main/java/com/inspect/nvr/utils/sftp/SftpFactory.java
  88. +1
    -1
      src/main/java/com/inspect/nvr/utils/sftp/SftpLoginConfig.java
  89. +2
    -2
      src/main/java/com/inspect/nvr/utils/sftp/SftpUploadEntity.java
  90. +2
    -2
      src/main/java/com/inspect/nvr/utils/sftp/ftpClient.java
  91. +2
    -2
      src/main/java/com/inspect/nvr/view/IvsPlatformSnapshotView.java
  92. +3
    -3
      src/main/java/com/inspect/nvr/view/IvsRecordListView.java
  93. +0
    -87
      src/main/java/com/inspect/simulator/InspectSimulatorApplication.java
  94. +0
    -134
      src/main/java/com/inspect/simulator/controller/AlgorithmController.java
  95. +0
    -69
      src/main/java/com/inspect/simulator/controller/PatrolResultController.java
  96. +0
    -19
      src/main/java/com/inspect/simulator/domain/analysis/vi/AnalysisObject.java
  97. +0
    -20
      src/main/java/com/inspect/simulator/domain/analysis/vi/AnalysisRequest.java
  98. +0
    -23
      src/main/java/com/inspect/simulator/domain/analysis/vo/AnalysisResult.java
  99. +0
    -18
      src/main/java/com/inspect/simulator/domain/analysis/vo/AnalysisResultEntity.java
  100. +0
    -19
      src/main/java/com/inspect/simulator/domain/analysis/vo/AnalysisResultList.java

+ 15
- 69
pom.xml View File

@ -3,10 +3,10 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.inspect</groupId>
<artifactId>inspect-infrared</artifactId>
<artifactId>inspect-nvr</artifactId>
<version>v-1.0</version>
<name>inspect-infrared</name>
<description>inspect-infrared</description>
<name>inspect-nvr</name>
<description>inspect-nvr</description>
<properties>
<java.version>1.8</java.version>
<spring.cloud.version>2021.0.1</spring.cloud.version>
@ -16,73 +16,19 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.4.RELEASE</spring-boot.version>
<start-class>com.inspect.simulator.InspectSimulatorApplication</start-class>
<start-class>com.inspect.nvr.InspectNvrApplication</start-class>
</properties>
<dependencies>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter</artifactId>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-web</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>${spring.cloud.bootstrap.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>${nacos.client.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-api</artifactId>
</exclusion>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-common</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${spring.cloud.alibaba.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
<version>${spring.cloud.alibaba.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
<version>${spring.cloud.alibaba.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
@ -293,7 +239,7 @@
</dependencyManagement>
<build>
<finalName>inspect-infrared</finalName>
<finalName>inspect-nvr</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@ -310,7 +256,7 @@
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.inspect.simulator.InspectSimulatorApplication</mainClass>
<mainClass>com.inspect.nvr.InspectNvrApplication</mainClass>
<!-- <skip>true</skip>-->
</configuration>
<executions>


+ 4
- 31
sdkLog/SdkLog_1_W.log View File

@ -1,31 +1,4 @@
[2025-07-03 15:40:54.545][ERR] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Failed, Path[E:/PersonalProject/inspect-infrared/lib/zlib1.dll] syserror[126]
[2025-07-03 15:40:54.545][ERR] Load zlib failed[syserr: 126]
[2025-07-03 15:40:54.545][INF] The COM:HCCoreBase ver is 6.1.4.15, 2020_03_05. Async:1.
[2025-07-03 15:40:54.545][INF] The COM:Core ver is 6.1.9.47, 2022_11_11. Async:1.
[2025-07-03 15:40:54.545][INF] This HCNetSDK ver is 6.1.9.47 Ver 2022_11_11.
[2025-07-03 15:41:19.099][INF] Login dev 192.168.1.250:8000.
[2025-07-03 15:41:19.099][INF] dwTotalNum[2048]
[2025-07-03 15:41:19.100][INF] Private connect 192.168.1.250:8000 sock=5552 this=0x1283b114 cmd=0x10000 port=57665
[2025-07-03 15:41:19.100][INF] LogonDev1 in[192.168.1.250:8000]
[2025-07-03 15:41:19.101][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[E:/PersonalProject/inspect-infrared/lib/libcrypto-1_1-x64.dll], hHandleRet[-1425145856]
[2025-07-03 15:41:19.101][DBG] Load [libcrypto-1_1-x64.dll] SUCC, Real Path[E:\PersonalProject\inspect-infrared\lib\libcrypto-1_1-x64.dll]
[2025-07-03 15:41:19.102][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[E:/PersonalProject/inspect-infrared/lib/libssl-1_1-x64.dll], hHandleRet[-1247739904]
[2025-07-03 15:41:19.102][DBG] Load [libssl-1_1-x64.dll] SUCC, Real Path[E:\PersonalProject\inspect-infrared\lib\libssl-1_1-x64.dll]
[2025-07-03 15:41:19.102][INF] SSLTRANSAPI::IsAllAPILoaded, SSL_library_init Unload
[2025-07-03 15:41:19.102][INF] OpenSSL, Not All Function Loaded!
[2025-07-03 15:41:19.102][INF] SSLTRANSAPI::PrintVersion, OpenSSL version info [OpenSSL 1.1.1l 24 Aug 2021]
[2025-07-03 15:41:19.102][INF] CSSLTrans::SSLCtxInit, dwSSLVersion[6], m_fnTLSServerMethod
[2025-07-03 15:41:19.103][ERR] CSSLTrans::SSLTrans_CTX_Load_CA, invalid path[E:/PersonalProject/inspect-infrared/lib/cert/\]
[2025-07-03 15:41:20.053][DBG] CComBase::Load, Load szDllPath[E:/PersonalProject/inspect-infrared/lib/HCNetSDKCom/HCPreview.dll] SUCC
[2025-07-03 15:41:20.053][INF] AbilityAnalyze---Init-- start
[2025-07-03 15:41:20.053][ERR] AbilityAnalyze---open zip package error, package path E:/PersonalProject/inspect-infrared/lib/LocalXml.zip
[2025-07-03 15:41:20.053][INF] The COM:Preview ver is 6.1.9.47, 2022_11_11.
[2025-07-03 15:41:20.059][INF] Private connect 192.168.1.250:8000 sock=5388 this=0x1283b880 cmd=0x30200 port=57667
[2025-07-03 15:41:20.074][INF] Private connect 192.168.1.250:8000 sock=5672 this=0x1283b114 cmd=0x30001 port=57666
[2025-07-03 15:41:20.085][INF] Private connect 192.168.1.250:8262 sock=5392 this=0x1283b880 cmd=0x30001 port=63103
[2025-07-03 15:41:51.921][INF] Login dev 192.168.1.250:8000.
[2025-07-03 15:41:51.921][INF] Private connect 192.168.1.250:8000 sock=1728 this=0x1283bfec cmd=0x10000 port=57679
[2025-07-03 15:41:51.921][INF] LogonDev1 in[192.168.1.250:8000]
[2025-07-03 15:41:52.014][INF] Private connect 192.168.1.250:8000 sock=5452 this=0x1283bfec cmd=0x30200 port=57680
[2025-07-03 15:41:52.014][INF] Private connect 192.168.1.250:8000 sock=5696 this=0x1283c758 cmd=0x30001 port=57681
[2025-07-03 15:41:52.020][INF] Private connect 192.168.1.250:8264 sock=5692 this=0x1283bfec cmd=0x30001 port=52977
[2025-07-11 15:04:10.150][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[E:/qinyl/intellij/src/inspect-nvr/lib/zlib1.dll], hHandleRet[1493237760]
[2025-07-11 15:04:10.150][INF] The COM:HCCoreBase ver is 6.1.4.15, 2020_03_05. Async:1.
[2025-07-11 15:04:10.150][INF] The COM:Core ver is 6.1.9.47, 2022_11_11. Async:1.
[2025-07-11 15:04:10.150][INF] This HCNetSDK ver is 6.1.9.47 Ver 2022_11_11.

+ 31
- 0
src/main/java/com/inspect/nvr/InspectNvrApplication.java View File

@ -0,0 +1,31 @@
package com.inspect.nvr;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.EnableScheduling;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
import retrofit2.converter.scalars.ScalarsConverterFactory;
import java.util.Date;
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableScheduling
public class InspectNvrApplication {
private final static Logger log = LoggerFactory.getLogger(InspectNvrApplication.class);
public static void main(String[] args) {
SpringApplication.run(InspectNvrApplication.class, args);
log.info("\n<=====☆ NVR MODULE ☆ =====> \n .-------. ____ __ \n | _ _ \\ \\ \\ / / \n | ( ' ) | \\ _. / ' \n |(_ o _) / _( )_ .' \n | (_,_).' __ ___(_ o _)' \n | |\\ \\ | || |(_,_)' \n | | \\ `' /| `-' / \n | | \\ / \\ / \n ''-' `'-' `-..-' ");
}
}

src/main/java/com/inspect/simulator/config/HikLibConfig.java → src/main/java/com/inspect/nvr/config/HikLibConfig.java View File


src/main/java/com/inspect/simulator/constant/AlgConstants.java → src/main/java/com/inspect/nvr/constant/AlgConstants.java View File


src/main/java/com/inspect/simulator/constant/Color.java → src/main/java/com/inspect/nvr/constant/Color.java View File


src/main/java/com/inspect/simulator/controller/FileController.java → src/main/java/com/inspect/nvr/controller/FileController.java View File


src/main/java/com/inspect/simulator/controller/InfraredController.java → src/main/java/com/inspect/nvr/controller/InfraredController.java View File


+ 56
- 0
src/main/java/com/inspect/nvr/controller/IvsCameraController.java View File

@ -0,0 +1,56 @@
package com.inspect.nvr.controller;
import com.inspect.nvr.domain.device.*;
import com.inspect.nvr.service.IvsCameraService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.*;
@RestController
public class IvsCameraController implements Serializable {
private final Logger log = LoggerFactory.getLogger(this.getClass());
@Resource
private IvsCameraService ivsCameraService;
@PostMapping({"/device/ptzcontrol"})
public ResponseEntity<PtzControlResult> ptzControl(@RequestBody PtzControlParam param) {
log.info("Ptz control request param: {}", param);
return ResponseEntity
.ok()
.body(ivsCameraService.ptzControl(param));
}
@GetMapping({"/platform/platformSnapshot/{cameraCode}/{domainCode}"})
public ResponseEntity<SnapshotCommandResult> platformSnapshot(
@PathVariable("cameraCode") String cameraCode,
@PathVariable("domainCode") String domainCode,
SnapshotCommandParam param) {
log.info("Platform Snapshot cameraCode: {}, domainCode: {}, param: {}", cameraCode, domainCode, param);
return ResponseEntity
.ok()
.body(ivsCameraService.platformSnapshot(cameraCode, domainCode, param));
}
@PostMapping({"/platform/snapshotList"})
public ResponseEntity<SnapshotInfoListResult> retrieveSnapshotList(@RequestBody SnapshotInfoListParam param) {
log.info("Snapshot list request param: {}", param);
return ResponseEntity
.ok()
.body(ivsCameraService.getSnapshotList(param));
}
@GetMapping("/downloadfile")
public ResponseEntity<InputStreamResource> downloadFile(@RequestParam("filesessionid") String fileSessionId) {
log.info("[GAB] get stream, fileSessionId: {}", fileSessionId);
return ResponseEntity
.ok()
.body(new InputStreamResource(ivsCameraService.downloadFile(fileSessionId)));
}
}

src/main/java/com/inspect/simulator/controller/IvsServerController.java → src/main/java/com/inspect/nvr/controller/IvsServerController.java View File


src/main/java/com/inspect/simulator/domain/BaseEntity.java → src/main/java/com/inspect/nvr/domain/BaseEntity.java View File


src/main/java/com/inspect/simulator/domain/Infrared/Camera.java → src/main/java/com/inspect/nvr/domain/Infrared/Camera.java View File


src/main/java/com/inspect/simulator/domain/Infrared/Coordinate.java → src/main/java/com/inspect/nvr/domain/Infrared/Coordinate.java View File


src/main/java/com/inspect/simulator/domain/Infrared/InfraPictureInfo.java → src/main/java/com/inspect/nvr/domain/Infrared/InfraPictureInfo.java View File


src/main/java/com/inspect/simulator/domain/Infrared/InfraredBox.java → src/main/java/com/inspect/nvr/domain/Infrared/InfraredBox.java View File


src/main/java/com/inspect/simulator/domain/Infrared/InfraredInfo.java → src/main/java/com/inspect/nvr/domain/Infrared/InfraredInfo.java View File


src/main/java/com/inspect/simulator/domain/Infrared/NvrInfo.java → src/main/java/com/inspect/nvr/domain/Infrared/NvrInfo.java View File


src/main/java/com/inspect/simulator/domain/Infrared/TemperatureData.java → src/main/java/com/inspect/nvr/domain/Infrared/TemperatureData.java View File


src/main/java/com/inspect/simulator/domain/algorithm/in/AnalyseConstants.java → src/main/java/com/inspect/nvr/domain/algorithm/in/AnalyseConstants.java View File


src/main/java/com/inspect/simulator/domain/algorithm/in/AnalyseReqItem.java → src/main/java/com/inspect/nvr/domain/algorithm/in/AnalyseReqItem.java View File


src/main/java/com/inspect/simulator/domain/algorithm/in/AnalyseRequest.java → src/main/java/com/inspect/nvr/domain/algorithm/in/AnalyseRequest.java View File


src/main/java/com/inspect/simulator/domain/algorithm/out/AnalyseResItem.java → src/main/java/com/inspect/nvr/domain/algorithm/out/AnalyseResItem.java View File


src/main/java/com/inspect/simulator/domain/algorithm/out/AnalyseResPoint.java → src/main/java/com/inspect/nvr/domain/algorithm/out/AnalyseResPoint.java View File


src/main/java/com/inspect/simulator/domain/algorithm/out/AnalyseResult.java → src/main/java/com/inspect/nvr/domain/algorithm/out/AnalyseResult.java View File


src/main/java/com/inspect/simulator/domain/algorithm/out/Pos.java → src/main/java/com/inspect/nvr/domain/algorithm/out/Pos.java View File


+ 13
- 0
src/main/java/com/inspect/nvr/domain/device/IndexRange.java View File

@ -0,0 +1,13 @@
package com.inspect.nvr.domain.device;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Builder
public class IndexRange {
private int fromIndex;
private int toIndex;
}

+ 23
- 0
src/main/java/com/inspect/nvr/domain/device/PtzControlParam.java View File

@ -0,0 +1,23 @@
package com.inspect.nvr.domain.device;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class PtzControlParam {
private String cameraCode;
private String controlCode;
private String controlPara1;
private String controlPara2;
@Override
public String toString() {
return "PtzControlParam{" +
"cameraCode='" + cameraCode + '\'' +
", controlCode='" + controlCode + '\'' +
", controlPara1='" + controlPara1 + '\'' +
", controlPara2='" + controlPara2 + '\'' +
'}';
}
}

+ 15
- 0
src/main/java/com/inspect/nvr/domain/device/PtzControlResult.java View File

@ -0,0 +1,15 @@
package com.inspect.nvr.domain.device;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
@Builder
public class PtzControlResult implements Serializable {
private static final long serialVersionUID = -3783773379518253182L;
private String resultCode;
}

+ 35
- 0
src/main/java/com/inspect/nvr/domain/device/SnapshotCommandParam.java View File

@ -0,0 +1,35 @@
package com.inspect.nvr.domain.device;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
@Builder
public class SnapshotCommandParam implements Serializable {
private String code;
private String cameraCode;
private String domainCode;
private String serial;
private String channel;
private boolean realtime;
private boolean checkOutputs;
private boolean timeout;
@Override
public String toString() {
return "SnapshotCommandParam{" +
"code='" + code + '\'' +
", cameraCode='" + cameraCode + '\'' +
", domainCode='" + domainCode + '\'' +
", serial='" + serial + '\'' +
", channel='" + channel + '\'' +
", realtime=" + realtime +
", checkOutputs=" + checkOutputs +
", timeout=" + timeout +
'}';
}
}

+ 14
- 0
src/main/java/com/inspect/nvr/domain/device/SnapshotCommandResult.java View File

@ -0,0 +1,14 @@
package com.inspect.nvr.domain.device;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
@Builder
public class SnapshotCommandResult implements Serializable {
private String taskID;
}

+ 27
- 0
src/main/java/com/inspect/nvr/domain/device/SnapshotInfoListParam.java View File

@ -0,0 +1,27 @@
package com.inspect.nvr.domain.device;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
@Builder
public class SnapshotInfoListParam implements Serializable {
private String taskID;
private String code;
private String cameraCode;
private String domainCode;
@Override
public String toString() {
return "SnapshotInfoListParam{" +
"taskID='" + taskID + '\'' +
", code='" + code + '\'' +
", cameraCode='" + cameraCode + '\'' +
", domainCode='" + domainCode + '\'' +
'}';
}
}

+ 39
- 0
src/main/java/com/inspect/nvr/domain/device/SnapshotInfoListResult.java View File

@ -0,0 +1,39 @@
package com.inspect.nvr.domain.device;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
import java.util.List;
@Getter
@Setter
@Builder
public class SnapshotInfoListResult implements Serializable {
private SnapshotInfoList snapshotInfoList;
@Setter
@Getter
@Builder
public static class SnapshotInfo {
private String cameraCode;
private String snapTime;
private String snapType;
private String pictureName;
private String pictureSize;
private String previewUrl;
private String pictureUrl;
private String reserve;
}
@Setter
@Getter
public static class SnapshotInfoList {
private int total;
private IndexRange indexRange;
private List<SnapshotInfo> snapshotInfos;
}
}

src/main/java/com/inspect/simulator/domain/file/FileReturn.java → src/main/java/com/inspect/nvr/domain/file/FileReturn.java View File


src/main/java/com/inspect/simulator/domain/ivs/IndexRange.java → src/main/java/com/inspect/nvr/domain/ivs/IndexRange.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsChanSnapVo.java → src/main/java/com/inspect/nvr/domain/ivs/IvsChanSnapVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsDevChanListVo.java → src/main/java/com/inspect/nvr/domain/ivs/IvsDevChanListVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsDevChanSnapVo.java → src/main/java/com/inspect/nvr/domain/ivs/IvsDevChanSnapVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsPresetListView.java → src/main/java/com/inspect/nvr/domain/ivs/IvsPresetListView.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsResult.java → src/main/java/com/inspect/nvr/domain/ivs/IvsResult.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsSnapshotView.java → src/main/java/com/inspect/nvr/domain/ivs/IvsSnapshotView.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsVideoRtspView.java → src/main/java/com/inspect/nvr/domain/ivs/IvsVideoRtspView.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsVideoRtspVo.java → src/main/java/com/inspect/nvr/domain/ivs/IvsVideoRtspVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/IvsVo.java → src/main/java/com/inspect/nvr/domain/ivs/IvsVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/Login.java → src/main/java/com/inspect/nvr/domain/ivs/Login.java View File


src/main/java/com/inspect/simulator/domain/ivs/RealMediaURLParam.java → src/main/java/com/inspect/nvr/domain/ivs/RealMediaURLParam.java View File


src/main/java/com/inspect/simulator/domain/ivs/RecordMediaURLParam.java → src/main/java/com/inspect/nvr/domain/ivs/RecordMediaURLParam.java View File


src/main/java/com/inspect/simulator/domain/ivs/ResultEntity.java → src/main/java/com/inspect/nvr/domain/ivs/ResultEntity.java View File


src/main/java/com/inspect/simulator/domain/ivs/SipbAndIvsConvert.java → src/main/java/com/inspect/nvr/domain/ivs/SipbAndIvsConvert.java View File


src/main/java/com/inspect/simulator/domain/ivs/SipbPtzVo.java → src/main/java/com/inspect/nvr/domain/ivs/SipbPtzVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/SipbStartRecordVo.java → src/main/java/com/inspect/nvr/domain/ivs/SipbStartRecordVo.java View File


src/main/java/com/inspect/simulator/domain/ivs/TimeSpan.java → src/main/java/com/inspect/nvr/domain/ivs/TimeSpan.java View File


src/main/java/com/inspect/simulator/exception/ServiceException.java → src/main/java/com/inspect/nvr/exception/ServiceException.java View File


src/main/java/com/inspect/simulator/hikVision/utils/AjaxResult.java → src/main/java/com/inspect/nvr/hikVision/utils/AjaxResult.java View File


src/main/java/com/inspect/simulator/hikVision/utils/CharsetKit.java → src/main/java/com/inspect/nvr/hikVision/utils/CharsetKit.java View File


src/main/java/com/inspect/simulator/hikVision/utils/Convert.java → src/main/java/com/inspect/nvr/hikVision/utils/Convert.java View File


src/main/java/com/inspect/simulator/hikVision/utils/HttpStatus.java → src/main/java/com/inspect/nvr/hikVision/utils/HttpStatus.java View File


src/main/java/com/inspect/simulator/hikVision/utils/LibraryLoad.java → src/main/java/com/inspect/nvr/hikVision/utils/LibraryLoad.java View File


src/main/java/com/inspect/simulator/hikVision/utils/StrFormatter.java → src/main/java/com/inspect/nvr/hikVision/utils/StrFormatter.java View File


src/main/java/com/inspect/simulator/hikVision/utils/StringUtils.java → src/main/java/com/inspect/nvr/hikVision/utils/StringUtils.java View File


src/main/java/com/inspect/simulator/hikVision/utils/jna/HCNetSDK.java → src/main/java/com/inspect/nvr/hikVision/utils/jna/HCNetSDK.java View File


src/main/java/com/inspect/simulator/hikVision/utils/jna/HikLibConfig.java → src/main/java/com/inspect/nvr/hikVision/utils/jna/HikLibConfig.java View File


src/main/java/com/inspect/simulator/hikVision/utils/jna/HikVisionUtils.java → src/main/java/com/inspect/nvr/hikVision/utils/jna/HikVisionUtils.java View File


src/main/java/com/inspect/simulator/hikVision/utils/jna/osSelect.java → src/main/java/com/inspect/nvr/hikVision/utils/jna/osSelect.java View File


src/main/java/com/inspect/simulator/service/FileService.java → src/main/java/com/inspect/nvr/service/FileService.java View File


src/main/java/com/inspect/simulator/service/HikFRemoteConfigCallBack_imp.java → src/main/java/com/inspect/nvr/service/HikFRemoteConfigCallBack_imp.java View File


src/main/java/com/inspect/simulator/service/HikVisionService.java → src/main/java/com/inspect/nvr/service/HikVisionService.java View File


+ 18
- 0
src/main/java/com/inspect/nvr/service/IvsCameraService.java View File

@ -0,0 +1,18 @@
package com.inspect.nvr.service;
import com.inspect.nvr.domain.device.*;
import java.io.ByteArrayInputStream;
public interface IvsCameraService {
PtzControlResult ptzControl(final PtzControlParam param);
SnapshotCommandResult platformSnapshot(
String cameraCode,
String domainCode,
SnapshotCommandParam param);
SnapshotInfoListResult getSnapshotList(SnapshotInfoListParam param);
ByteArrayInputStream downloadFile(String fileSessionId);
}

src/main/java/com/inspect/simulator/service/impl/FileServiceImpl.java → src/main/java/com/inspect/nvr/service/impl/FileServiceImpl.java View File


src/main/java/com/inspect/simulator/service/impl/HikFExceptionCallBack_Imp.java → src/main/java/com/inspect/nvr/service/impl/HikFExceptionCallBack_Imp.java View File


src/main/java/com/inspect/simulator/service/impl/HikLoginResultCallBack.java → src/main/java/com/inspect/nvr/service/impl/HikLoginResultCallBack.java View File


src/main/java/com/inspect/simulator/service/impl/HikVisionServiceImpl.java → src/main/java/com/inspect/nvr/service/impl/HikVisionServiceImpl.java View File


+ 77
- 0
src/main/java/com/inspect/nvr/service/impl/IvsCameraServiceImpl.java View File

@ -0,0 +1,77 @@
package com.inspect.nvr.service.impl;
import com.inspect.nvr.domain.device.*;
import com.inspect.nvr.service.IvsCameraService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Service;
import org.springframework.util.StreamUtils;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Service
public class IvsCameraServiceImpl implements IvsCameraService {
private final Logger log = LoggerFactory.getLogger(this.getClass());
@Value("${test-mode:false}")
private boolean testMode;
@Override
public PtzControlResult ptzControl(PtzControlParam param) {
PtzControlResult ptzControlResult = PtzControlResult.builder()
.resultCode("0")
.build();
return ptzControlResult;
}
@Override
public SnapshotCommandResult platformSnapshot(String cameraCode, String domainCode, SnapshotCommandParam param) {
SnapshotCommandResult snapshotCommandResult =
SnapshotCommandResult.builder()
.taskID("0123456789")
.build();
return snapshotCommandResult;
}
@Override
public SnapshotInfoListResult getSnapshotList(SnapshotInfoListParam param) {
SnapshotInfoListResult.SnapshotInfoList snapshotInfoList = new SnapshotInfoListResult.SnapshotInfoList();
List<SnapshotInfoListResult.SnapshotInfo> infoList = new ArrayList<>();
infoList.add(
SnapshotInfoListResult.SnapshotInfo.builder()
.pictureUrl("http://192.168.1.172:18539/downloadfile?filesessionid=HQ3HLF98QI6T645DSNVO4S066S00")
.cameraCode("01969538357008970118")
.build());
snapshotInfoList.setTotal(1);
snapshotInfoList.setSnapshotInfos(infoList);
SnapshotInfoListResult snapshotInfoListResult =
SnapshotInfoListResult.builder()
.snapshotInfoList(snapshotInfoList)
.build();
return snapshotInfoListResult;
}
@Override
public ByteArrayInputStream downloadFile(String fileSessionId) {
if (testMode) {
try {
return new ByteArrayInputStream(loadDefaultImage());
} catch (IOException e) {
throw new RuntimeException("测试环境生成错误图片失败", e);
}
}
// 从nvr或者camera下载图片, 开发中
return null;
}
public byte[] loadDefaultImage() throws IOException {
ClassPathResource imgFile = new ClassPathResource("images/infrared_default.jpg");
return StreamUtils.copyToByteArray(imgFile.getInputStream());
}
}

src/main/java/com/inspect/simulator/tempCount/TempCount.java → src/main/java/com/inspect/nvr/tempCount/TempCount.java View File


src/main/java/com/inspect/simulator/tempCount/TemperatureStats.java → src/main/java/com/inspect/nvr/tempCount/TemperatureStats.java View File


src/main/java/com/inspect/simulator/utils/CharsetKit.java → src/main/java/com/inspect/nvr/utils/CharsetKit.java View File


src/main/java/com/inspect/simulator/utils/Convert.java → src/main/java/com/inspect/nvr/utils/Convert.java View File


src/main/java/com/inspect/simulator/utils/DateUtils.java → src/main/java/com/inspect/nvr/utils/DateUtils.java View File


src/main/java/com/inspect/simulator/utils/HttpClientUtils.java → src/main/java/com/inspect/nvr/utils/HttpClientUtils.java View File


src/main/java/com/inspect/simulator/utils/StrFormatter.java → src/main/java/com/inspect/nvr/utils/StrFormatter.java View File


src/main/java/com/inspect/simulator/utils/StringUtils.java → src/main/java/com/inspect/nvr/utils/StringUtils.java View File


src/main/java/com/inspect/simulator/utils/TimeUtils.java → src/main/java/com/inspect/nvr/utils/TimeUtils.java View File


src/main/java/com/inspect/simulator/utils/redis/FastJson2JsonRedisSerializer.java → src/main/java/com/inspect/nvr/utils/redis/FastJson2JsonRedisSerializer.java View File


src/main/java/com/inspect/simulator/utils/redis/RedisConfig.java → src/main/java/com/inspect/nvr/utils/redis/RedisConfig.java View File


src/main/java/com/inspect/simulator/utils/redis/RedisService.java → src/main/java/com/inspect/nvr/utils/redis/RedisService.java View File


src/main/java/com/inspect/simulator/utils/sftp/SftpClient.java → src/main/java/com/inspect/nvr/utils/sftp/SftpClient.java View File


src/main/java/com/inspect/simulator/utils/sftp/SftpConstant.java → src/main/java/com/inspect/nvr/utils/sftp/SftpConstant.java View File


src/main/java/com/inspect/simulator/utils/sftp/SftpFactory.java → src/main/java/com/inspect/nvr/utils/sftp/SftpFactory.java View File


src/main/java/com/inspect/simulator/utils/sftp/SftpLoginConfig.java → src/main/java/com/inspect/nvr/utils/sftp/SftpLoginConfig.java View File


src/main/java/com/inspect/simulator/utils/sftp/SftpUploadEntity.java → src/main/java/com/inspect/nvr/utils/sftp/SftpUploadEntity.java View File


src/main/java/com/inspect/simulator/utils/sftp/ftpClient.java → src/main/java/com/inspect/nvr/utils/sftp/ftpClient.java View File


src/main/java/com/inspect/simulator/view/IvsPlatformSnapshotView.java → src/main/java/com/inspect/nvr/view/IvsPlatformSnapshotView.java View File


src/main/java/com/inspect/simulator/view/IvsRecordListView.java → src/main/java/com/inspect/nvr/view/IvsRecordListView.java View File


+ 0
- 87
src/main/java/com/inspect/simulator/InspectSimulatorApplication.java View File

@ -1,87 +0,0 @@
package com.inspect.simulator;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.EnableScheduling;
import retrofit2.Retrofit;
import retrofit2.converter.jackson.JacksonConverterFactory;
import retrofit2.converter.scalars.ScalarsConverterFactory;
import java.util.Date;
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@EnableScheduling
public class InspectSimulatorApplication {
private final static Logger log = LoggerFactory.getLogger(InspectSimulatorApplication.class);
@Value("${analysis.api.url}")
private String apiUrlOfAnalysis;
@Value("${analysis.api.token}")
private String apiTokenOfAnalysis;
@Value("${upper.api.url}")
private String apiUrlOfUpper;
// @Value("${upper.api.token}")
// private String apiTokenOfUpper;
OkHttpClient.Builder clientBuilderOfAnalysis = new OkHttpClient.Builder();
Interceptor interceptorOfAnalysis = chain -> {
Request request = chain.request()
.newBuilder()
// .addHeader("Authorization", "token " + token)
// .addHeader("content-type", "application/json")
.build();
return chain.proceed(request);
};
@Bean(name = "RetrofitOfAnalysis")
public Retrofit retrofitOfAnalysis() {
clientBuilderOfAnalysis.interceptors().add(interceptorOfAnalysis);
return new Retrofit.Builder()
.baseUrl(apiUrlOfAnalysis)
.client(clientBuilderOfAnalysis.build())
.addConverterFactory(ScalarsConverterFactory.create())
// //.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(JacksonConverterFactory.create())
.build();
}
OkHttpClient.Builder clientBuilderOfUpper = new OkHttpClient.Builder();
Interceptor interceptorOfUpper = chain -> {
Request request = chain.request()
.newBuilder()
// .addHeader("Authorization", "token " + token)
// .addHeader("content-type", "application/json")
.build();
return chain.proceed(request);
};
@Bean(name = "RetrofitOfUpper")
public Retrofit retrofitOfUpper() {
clientBuilderOfUpper.interceptors().add(interceptorOfUpper);
return new Retrofit.Builder()
.baseUrl(apiUrlOfUpper)
.client(clientBuilderOfAnalysis.build())
.addConverterFactory(ScalarsConverterFactory.create())
// //.addConverterFactory(GsonConverterFactory.create())
.addConverterFactory(JacksonConverterFactory.create())
.build();
}
public static void main(String[] args) {
SpringApplication.run(InspectSimulatorApplication.class, args);
log.info("\n<=====☆ SIMULATOR MODULE ☆ =====> \n .-------. ____ __ \n | _ _ \\ \\ \\ / / \n | ( ' ) | \\ _. / ' \n |(_ o _) / _( )_ .' \n | (_,_).' __ ___(_ o _)' \n | |\\ \\ | || |(_,_)' \n | | \\ `' /| `-' / \n | | \\ / \\ / \n ''-' `'-' `-..-' ");
log.info("-----------------------------------------------");
log.info("时间"+new Date());
}
}

+ 0
- 134
src/main/java/com/inspect/simulator/controller/AlgorithmController.java View File

@ -1,134 +0,0 @@
package com.inspect.simulator.controller;
import com.google.gson.Gson;
import com.inspect.simulator.domain.algorithm.in.AnalyseRequest;
import com.inspect.simulator.domain.algorithm.out.AnalyseResItem;
import com.inspect.simulator.domain.algorithm.out.AnalyseResPoint;
import com.inspect.simulator.domain.algorithm.out.AnalyseResult;
import com.inspect.simulator.service.AlgorithmService;
import com.inspect.simulator.service.remote.AnalysisRemoteService;
import com.inspect.simulator.utils.HttpClientUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import retrofit2.Call;
import retrofit2.Response;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@RestController
public class AlgorithmController {
private final Logger log = LoggerFactory.getLogger(this.getClass());
@Resource
private AlgorithmService algorithmService;
@PostMapping("/simu/filter/picAnalyse")
public ResponseEntity<String> filterPicAnalyse(@RequestBody final String analyseRequestStr) {
// log.info("[FILTER] filterPicAnalyse: analyseRequestStr={}", analyseRequestStr);
// AnalyseRequest analyseRequest = new Gson().fromJson(analyseRequestStr, AnalyseRequest.class);
// log.info("[FILTER] filterPicAnalyse: analyseRequest={}", new Gson().toJson(analyseRequest));
//
// AnalyseResult analyseResult = new AnalyseResult();
// analyseResult.setRequestId(analyseRequest.getRequestId());
// AnalyseResPoint analyseResPoint = new AnalyseResPoint();
// analyseResPoint.setValue("0");
// analyseResPoint.setConf("0.85");
// analyseResPoint.setCode("2000");
// analyseResPoint.setResImageUrl(analyseRequest.getObjectList().get(0).getImageUrlList()[0]);
// List<AnalyseResPoint> analyseResPoints = new ArrayList<>();
// analyseResPoints.add(analyseResPoint);
// AnalyseResItem analyseResItem = new AnalyseResItem();
// analyseResItem.setObjectId(analyseRequest.getObjectList().get(0).getObjectId());
// analyseResItem.setAlgFactory("yd");
// analyseResItem.setResults(analyseResPoints);
// List<AnalyseResItem> analyseResItems = new ArrayList<>();
// analyseResItems.add(analyseResItem);
// analyseResult.setResultList(analyseResItems);
//
// log.info("[FILTER] filterPicAnalyse: analyseResult={}", new Gson().toJson(analyseResult));
// try {
// Call<Object> call = analysisRemoteService.picAnalyseRetNotify(analyseResult);
// Response<Object> response = call.execute();
// Object result = response.body();
// System.out.println("result: " + result);
// } catch (Exception e) {
// e.printStackTrace();
// }
//
// return ResponseEntity.ok().body("{\"code\":\"200\"}");
return ResponseEntity.ok().body(algorithmService.filterPicAnalyse(analyseRequestStr));
}
@PostMapping("/simu/bigModel/picAnalyse")
public ResponseEntity<String> bigModelPicAnalyse(@RequestBody final String analyseRequestStr) {
// log.info("[FILTER] bigModelPicAnalyse: analyseRequestStr={}", analyseRequestStr);
// AnalyseRequest analyseRequest = new Gson().fromJson(analyseRequestStr, AnalyseRequest.class);
// log.info("[FILTER] bigModelPicAnalyse: analyseRequest={}", new Gson().toJson(analyseRequest));
//
// AnalyseResult analyseResult = new AnalyseResult();
// analyseResult.setRequestId(analyseRequest.getRequestId());
// AnalyseResPoint analyseResPoint = new AnalyseResPoint();
// analyseResPoint.setValue("1");
// analyseResPoint.setConf("0.95");
// analyseResPoint.setCode("2000");
// analyseResPoint.setResImageUrl(analyseRequest.getObjectList().get(0).getImageUrlList()[0]);
// List<AnalyseResPoint> analyseResPoints = new ArrayList<>();
// analyseResPoints.add(analyseResPoint);
// AnalyseResItem analyseResItem = new AnalyseResItem();
// analyseResItem.setObjectId(analyseRequest.getObjectList().get(0).getObjectId());
// analyseResItem.setAlgFactory("yd");
// analyseResItem.setResults(analyseResPoints);
// List<AnalyseResItem> analyseResItems = new ArrayList<>();
// analyseResItems.add(analyseResItem);
// analyseResult.setResultList(analyseResItems);
//
//
// if(infraredPath.equals("null")) {
// // 如果nacos中没有配置红外路径则将结果返回调用方
// try {
// log.info("[BIG MODEL] filterPicAnalyse: nacos file.infraredPath not config, feedback to caller, analyseResult={}", new Gson().toJson(analyseResult));
// Call<Object> call = analysisRemoteService.picAnalyseRetNotify(analyseResult);
// Response<Object> response = call.execute();
// Object result = response.body();
// System.out.println("result: " + result);
// } catch (Exception e) {
// e.printStackTrace();
// }
// } else {
// // 如果nacos中配置了红外路径则继续调用红外模块
// try {
// log.info("[BIG MODEL] filterPicAnalyse: continue to call infrared, infraredPath: {}, analyseRequestStr={}", infraredPath, analyseRequestStr);
// String result = HttpClientUtils.sendPostAgain(infraredPath, analyseRequestStr);
// log.info("[BIG MODEL] continue to call infrared RESULT: {}", result);
// } catch (Exception e) {
// log.info("[BIG MODEL] continue to call infrared EXCEPTION: {}", e.getMessage());
// }
// }
// return ResponseEntity
// .ok()
// .body("{\"code\":\"200\"}");
return ResponseEntity.ok().body(algorithmService.bigModelPicAnalyse(analyseRequestStr));
}
@PostMapping("/simu/infrared/picAnalyse")
public ResponseEntity<String> infraredPicAnalyse(@RequestBody final String analyseRequestStr) {
return ResponseEntity
.ok()
.body(algorithmService.infraredPicAnalyse(analyseRequestStr));
}
@PostMapping("/simu/bigModel/picAnalyseRetNotify")
public ResponseEntity<String> bigModelPicAnalyseRetNotify(@RequestBody String picAnalyseResult) {
return ResponseEntity
.ok()
.body(algorithmService.bigModelPicAnalyseRetNotify(picAnalyseResult));
}
}

+ 0
- 69
src/main/java/com/inspect/simulator/controller/PatrolResultController.java View File

@ -1,69 +0,0 @@
package com.inspect.simulator.controller;
import com.inspect.simulator.domain.result.upper.MessageBody;
import com.inspect.simulator.domain.result.upper.MessageResult;
import com.inspect.simulator.domain.result.upper.TokenParam;
import com.inspect.simulator.domain.result.upper.TokenResult;
import com.inspect.simulator.service.PatrolResultService;
import com.inspect.simulator.utils.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
@RestController
public class PatrolResultController {
private final Logger log = LoggerFactory.getLogger(this.getClass());
private final PatrolResultService patrolResultService;
public PatrolResultController(PatrolResultService patrolResultService) {
this.patrolResultService = patrolResultService;
}
@GetMapping("/patrol/result/upper/getToken")
public ResponseEntity<TokenResult> getUpperToken(TokenParam tokenParam) {
TokenResult tokenResult = patrolResultService.getUpperToken(tokenParam);
return ResponseEntity
.ok()
.body(tokenResult);
}
@PostMapping("/patrol/result/upper/messageNotify")
public ResponseEntity<MessageResult> messageNotify(
@RequestHeader(value = "token") String token,
@RequestBody MessageBody messageBody) {
log.info("messageNotify: token={}, messageBody={}", token, messageBody);
MessageResult messageResult = patrolResultService.messageNotify(token, messageBody);
return ResponseEntity
.ok()
.body(messageResult);
}
@PostMapping("/patrol/result/upper/send")
public void sendPatrolResultToUpperSystem() {
patrolResultService.sendPatrolResultToUpperSystem();
}
//@Scheduled(cron = "*/6 * * * * ?")
public void sayHello() {
final long threadId = Thread.currentThread().getId();
final String execTime = DateUtils.format(DateUtils.yyyyMMddHHmmss2, new Date());
log.info("[{}] {} --------------hello------------------", threadId, execTime);
int i = 0;
while (i < 10000) {
i++;
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
log.info("[{}] {} --------------hello------------------ i: {}", threadId, execTime, i);
}
}

+ 0
- 19
src/main/java/com/inspect/simulator/domain/analysis/vi/AnalysisObject.java View File

@ -1,19 +0,0 @@
package com.inspect.simulator.domain.analysis.vi;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisObject {
private String objectId;
private String imageNormalUrlPath;
private List<String> typeList;
private List<String> imageUrlList;
}

+ 0
- 20
src/main/java/com/inspect/simulator/domain/analysis/vi/AnalysisRequest.java View File

@ -1,20 +0,0 @@
package com.inspect.simulator.domain.analysis.vi;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisRequest {
private String requestId;
private String taskPatrolId;
private String requestHostIp;
private String requestHostPort;
private List<AnalysisObject> objectList;
}

+ 0
- 23
src/main/java/com/inspect/simulator/domain/analysis/vo/AnalysisResult.java View File

@ -1,23 +0,0 @@
package com.inspect.simulator.domain.analysis.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisResult implements Serializable {
private String code;
private List<String> pos;
private String resImageUrl;
private Double conf;
private String type;
private String value;
private String desc;
}

+ 0
- 18
src/main/java/com/inspect/simulator/domain/analysis/vo/AnalysisResultEntity.java View File

@ -1,18 +0,0 @@
package com.inspect.simulator.domain.analysis.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisResultEntity implements Serializable {
private String requestId;
private List<AnalysisResultList> resultList;
}

+ 0
- 19
src/main/java/com/inspect/simulator/domain/analysis/vo/AnalysisResultList.java View File

@ -1,19 +0,0 @@
package com.inspect.simulator.domain.analysis.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class AnalysisResultList implements Serializable {
private String algFactory;
private String objectId;
private List<AnalysisResult> results;
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save