|
@@ -492,7 +492,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
*/
|
|
|
@PostMapping("/api/terminal/heartbeat")
|
|
|
@Transactional
|
|
|
- public String heartbeat(@RequestBody ParameterVo parameterVo, HttpServletRequest request) {
|
|
|
+ public String heartbeat(@RequestBody ParameterVo parameterVo, HttpServletRequest request) throws Exception {
|
|
|
long begin = System.currentTimeMillis();
|
|
|
Map<String, Object> twoMap = new HashMap<>();
|
|
|
String playFlv1;
|
|
@@ -850,17 +850,20 @@ public class GeoHazardMonitorTokenController {
|
|
|
BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(base);
|
|
|
//根据相机ID找出分组并排序
|
|
|
boolean finalType1 = type;
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(baseCameraManagement.getId());
|
|
|
- if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
- for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
- String playFlv = cameraUtil.heartbeatgetPlayFlv(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType1);
|
|
|
- if (StringUtils.isEmpty(playFlv)) {
|
|
|
- cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType1);
|
|
|
+ List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(baseCameraManagement.getId());
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
+ for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
+ String playFlv = cameraUtil.heartbeatgetPlayFlv(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType1);
|
|
|
+ if (StringUtils.isEmpty(playFlv)) {
|
|
|
+ String url = cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType1);
|
|
|
+ if (url.contains("无视频")) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", url);
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
} else {
|
|
|
//没有报警信息的时候
|
|
|
if (heartbeatVo.getLineDir() == 1) {
|
|
@@ -925,17 +928,20 @@ public class GeoHazardMonitorTokenController {
|
|
|
log.info("--------------->>已进入拉两路视频");
|
|
|
for (BaseCameraManagement baseCameraManagement : list1) {
|
|
|
boolean finalType = type;
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(baseCameraManagement.getId());
|
|
|
- if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
- for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
- cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(baseCameraManagement.getId());
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
+ for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
+ String url = cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ if (url.contains("无视频")) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", url);
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
BaseCameraManagement idOne = baseCameraManagementService.getById(list1.get(0).getId());
|
|
|
BaseCameraManagement idTwo = baseCameraManagementService.getById(list1.get(1).getId());
|
|
|
- if (idOne.getGrouping().equals(idTwo.getGrouping())){
|
|
|
+ if (idOne.getGrouping().equals(idTwo.getGrouping())) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -948,14 +954,17 @@ public class GeoHazardMonitorTokenController {
|
|
|
for (int i = 1; i < list1.size(); i++) {
|
|
|
boolean finalType = type;
|
|
|
int finalI = i;
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(list1.get(finalI).getId());
|
|
|
- if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
- for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
- cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(list1.get(finalI).getId());
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
+ for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
+ String url = cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ if (url.contains("无视频")) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", url);
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(list1.get(0).getId());
|
|
@@ -1038,17 +1047,20 @@ public class GeoHazardMonitorTokenController {
|
|
|
log.info("--------------->>已进入拉两路视频");
|
|
|
for (BaseCameraManagement baseCameraManagement : list1) {
|
|
|
boolean finalType = type;
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(baseCameraManagement.getId());
|
|
|
- if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
- for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
- cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(baseCameraManagement.getId());
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
+ for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
+ String url = cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ if (url.contains("无视频")) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", url);
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
BaseCameraManagement idOne = baseCameraManagementService.getById(list1.get(0).getId());
|
|
|
BaseCameraManagement idTwo = baseCameraManagementService.getById(list1.get(1).getId());
|
|
|
- if (idOne.getGrouping().equals(idTwo.getGrouping())){
|
|
|
+ if (idOne.getGrouping().equals(idTwo.getGrouping())) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -1058,14 +1070,17 @@ public class GeoHazardMonitorTokenController {
|
|
|
for (int i = 1; i < list1.size(); i++) {
|
|
|
boolean finalType = type;
|
|
|
int finalI = i;
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
- List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(list1.get(finalI).getId());
|
|
|
- if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
- for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
- cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(list1.get(finalI).getId());
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementList1)) {
|
|
|
+ for (BaseCameraManagement cameraManagement : baseCameraManagementList1) {
|
|
|
+ String url = cameraUtil.heartbeatgetUrl(cameraManagement.getCameraCode(), cameraManagement.getChannel(), finalType);
|
|
|
+ if (url.contains("无视频")) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", url);
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
List<BaseCameraManagement> baseCameraManagementList1 = cameraUtil.getBaseCameraManagementList(list1.get(0).getId());
|
|
@@ -1319,7 +1334,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping("/api/camera/play")
|
|
|
- public String cameraPlay(@RequestBody ParameterVo parameterVo, HttpServletRequest request) {
|
|
|
+ public String cameraPlay(@RequestBody ParameterVo parameterVo, HttpServletRequest request) throws Exception {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
String token = apiTokenUtils.getGeoHazardMonitorToken(request);
|
|
|
log.info("token:{}", token);
|
|
@@ -1359,7 +1374,12 @@ public class GeoHazardMonitorTokenController {
|
|
|
jsonObject.put("data", "");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
}
|
|
|
- String playFlv = cameraUtil.heartbeatgetUrl(one.getCameraCode(), one.getChannel(), false);
|
|
|
+ String playFlv = cameraUtil.heartbeatgetUrls(one.getCameraCode(), one.getChannel(), false);
|
|
|
+ if (playFlv.contains("无视频")) {
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", playFlv);
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
+ }
|
|
|
ArrayList<String> list3 = new ArrayList<>();
|
|
|
String code = one.getCameraCode() + "/" + one.getChannel();
|
|
|
list3.add(code);
|
|
@@ -1850,7 +1870,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
List<BaseCameraManagement> list = baseCameraManagementService.list();
|
|
|
for (BaseCameraManagement baseCameraManagement : list) {
|
|
|
log.info("------------baseCameraManagement---------" + baseCameraManagement);
|
|
|
- cameraUtil.heartbeatgetUrl(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(), true);
|
|
|
+// cameraUtil.heartbeatgetUrl(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(), true);
|
|
|
}
|
|
|
}
|
|
|
}
|