|
@@ -6,7 +6,6 @@ import com.alibaba.fastjson2.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.ozs.common.annotation.SdkLog;
|
|
import com.ozs.common.annotation.SdkLog;
|
|
import com.ozs.common.constant.Constants;
|
|
import com.ozs.common.constant.Constants;
|
|
-import com.ozs.common.core.redis.RedisCache;
|
|
|
|
import com.ozs.common.enums.BusinessTypeSdk;
|
|
import com.ozs.common.enums.BusinessTypeSdk;
|
|
import com.ozs.common.utils.ApiTokenUtils;
|
|
import com.ozs.common.utils.ApiTokenUtils;
|
|
import com.ozs.common.utils.HttpClientUtil;
|
|
import com.ozs.common.utils.HttpClientUtil;
|
|
@@ -39,7 +38,6 @@ import java.time.OffsetDateTime;
|
|
import java.time.ZoneOffset;
|
|
import java.time.ZoneOffset;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
-import java.util.concurrent.CompletableFuture;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -60,6 +58,10 @@ public class GeoHazardMonitorTokenController {
|
|
@Autowired
|
|
@Autowired
|
|
MsgAlarmFrequencyService msgAlarmFrequencyService;
|
|
MsgAlarmFrequencyService msgAlarmFrequencyService;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ MsgAlarmCloudService msgAlarmCloudService;
|
|
|
|
+ @Autowired
|
|
|
|
+ MsgAlarmFrequencyCloudService msgAlarmFrequencyCloudService;
|
|
|
|
+ @Autowired
|
|
SvcAddressService svcAddressService;
|
|
SvcAddressService svcAddressService;
|
|
@Autowired
|
|
@Autowired
|
|
BaseCameraManagementService baseCameraManagementService;
|
|
BaseCameraManagementService baseCameraManagementService;
|
|
@@ -68,11 +70,11 @@ public class GeoHazardMonitorTokenController {
|
|
@Autowired
|
|
@Autowired
|
|
private BaseUserService baseUserService;
|
|
private BaseUserService baseUserService;
|
|
@Autowired
|
|
@Autowired
|
|
- private RedisCache redisCache;
|
|
|
|
- @Autowired
|
|
|
|
private RedisService redisService;
|
|
private RedisService redisService;
|
|
@Value("${base.webUrl}")
|
|
@Value("${base.webUrl}")
|
|
private String webUrl;
|
|
private String webUrl;
|
|
|
|
+ @Value("${base.bakUrl}")
|
|
|
|
+ private String bakUrl;
|
|
@Value("${base.wsUrl}")
|
|
@Value("${base.wsUrl}")
|
|
private String wsUrl;
|
|
private String wsUrl;
|
|
@Value("${base.recordUrl}")
|
|
@Value("${base.recordUrl}")
|
|
@@ -176,98 +178,175 @@ public class GeoHazardMonitorTokenController {
|
|
jsonObject.put("data", "你填写的相机编码不存在!!!");
|
|
jsonObject.put("data", "你填写的相机编码不存在!!!");
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
}
|
|
}
|
|
-// PublishClient.alarmPush(reqMsgAlarmVo);
|
|
|
|
if (ObjectUtils.isEmpty(reqMsgAlarmVo.getLineDir())) {
|
|
if (ObjectUtils.isEmpty(reqMsgAlarmVo.getLineDir())) {
|
|
reqMsgAlarmVo.setLineDir(baseCameraManagement.getLineDir());
|
|
reqMsgAlarmVo.setLineDir(baseCameraManagement.getLineDir());
|
|
}
|
|
}
|
|
- LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
|
|
- if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmId())) {
|
|
|
|
- lw.eq(MsgAlarm::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
|
|
- }
|
|
|
|
- MsgAlarm alarm = msgAlarmService.getOne(lw);
|
|
|
|
- log.info("alarm:{}", alarm);
|
|
|
|
- BaseUser admin = baseUserService.getUserName("admin");
|
|
|
|
- MsgAlarmFrequency msgAlarmVice = new MsgAlarmFrequency();
|
|
|
|
- if (ObjectUtils.isEmpty(alarm)) {
|
|
|
|
- MsgAlarm msgAlarm = new MsgAlarm();
|
|
|
|
- BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarm);
|
|
|
|
- BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
|
- msgAlarm.setCameraCode(String.valueOf(reqMsgAlarmVo.getAlarmCamera()));
|
|
|
|
- String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
|
|
- StringBuffer buffer = new StringBuffer();
|
|
|
|
- for (String ss : imageUrl) {
|
|
|
|
- buffer.append(ss);
|
|
|
|
- buffer.append(";");
|
|
|
|
|
|
+ if (key.equals("1005")) {
|
|
|
|
+ PublishClient.alarmPush(reqMsgAlarmVo);
|
|
|
|
+ LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmId())) {
|
|
|
|
+ lw.eq(MsgAlarm::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
|
|
+ }
|
|
|
|
+ MsgAlarm alarm = msgAlarmService.getOne(lw);
|
|
|
|
+ log.info("alarm:{}", alarm);
|
|
|
|
+ BaseUser admin = baseUserService.getUserName("admin");
|
|
|
|
+ MsgAlarmFrequency msgAlarmVice = new MsgAlarmFrequency();
|
|
|
|
+ if (ObjectUtils.isEmpty(alarm)) {
|
|
|
|
+ MsgAlarm msgAlarm = new MsgAlarm();
|
|
|
|
+ BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarm);
|
|
|
|
+ BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
|
+ msgAlarm.setCameraCode(String.valueOf(reqMsgAlarmVo.getAlarmCamera()));
|
|
|
|
+ String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
|
|
+ StringBuffer buffer = new StringBuffer();
|
|
|
|
+ for (String ss : imageUrl) {
|
|
|
|
+ buffer.append(ss);
|
|
|
|
+ buffer.append(";");
|
|
|
|
+ }
|
|
|
|
+ String url = buffer.toString();
|
|
|
|
+ msgAlarm.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
+ msgAlarm.setCreateBy(admin.getUserId());
|
|
|
|
+ msgAlarm.setUpdateBy(admin.getUserId());
|
|
|
|
+ msgAlarm.setAlarmMile(baseCameraManagement.getInstallMile());
|
|
|
|
+ log.info("时间++++ long ---- " + reqMsgAlarmVo.getAlarmTime());
|
|
|
|
+ log.info("时间++++" + new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
|
+ msgAlarm.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
|
+ log.info("时间++++get" + msgAlarm.getAlarmTime());
|
|
|
|
+ BaseCameraManagement bcm = msgAlarmService.getBaseCameraManagementByCamereCode(msgAlarm.getCameraCode());
|
|
|
|
+ BaseCameraVO baseCameraVO = new BaseCameraVO();
|
|
|
|
+ baseCameraVO.setCameraCode(bcm.getCameraCode());
|
|
|
|
+ baseCameraVO.setChannel(bcm.getChannel());
|
|
|
|
+ redisService.addToSet(Constants.ALARM_SET, baseCameraVO);
|
|
|
|
+ msgAlarmService.getNormalBaseCameraManagementsCache(Constants.ALARM_SET);
|
|
|
|
+ msgAlarmService.save(msgAlarm);
|
|
|
|
+ msgAlarmVice.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
+ msgAlarmVice.setCreateBy(admin.getUserId());
|
|
|
|
+ msgAlarmVice.setUpdateBy(admin.getUserId());
|
|
|
|
+ msgAlarmFrequencyService.save(msgAlarmVice);
|
|
|
|
+ respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
|
+ respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
|
+ respMsgAlarmVo.setIsCancel(2);
|
|
|
|
+ respMsgAlarmVo.setCancelTime(null);
|
|
|
|
+ // 合成报警视频
|
|
|
|
+// CompletableFuture.runAsync(() -> {
|
|
|
|
+// String alarmUrl = alarmHistoryPlay(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(), msgAlarm.getAlarmTime());
|
|
|
|
+// msgAlarm.setReleasedUrl(alarmUrl);
|
|
|
|
+// msgAlarmService.updateById(msgAlarm);
|
|
|
|
+// });
|
|
|
|
+ } else {
|
|
|
|
+ BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
|
+ String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
|
|
+ StringBuffer buffer = new StringBuffer();
|
|
|
|
+ for (String ss : imageUrl) {
|
|
|
|
+ buffer.append(ss);
|
|
|
|
+ buffer.append(";");
|
|
|
|
+ }
|
|
|
|
+ String url = buffer.toString();
|
|
|
|
+ msgAlarmVice.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
+ msgAlarmVice.setCreateBy(admin.getUserId());
|
|
|
|
+ msgAlarmVice.setUpdateBy(admin.getUserId());
|
|
|
|
+ msgAlarmFrequencyService.save(msgAlarmVice);
|
|
|
|
+ respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
|
+ respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
|
+ respMsgAlarmVo.setIsCancel(alarm.getIsLock());
|
|
|
|
+ if (!ObjectUtils.isEmpty(alarm.getReleasedTime())) {
|
|
|
|
+ respMsgAlarmVo.setCancelTime(alarm.getReleasedTime().getTime());
|
|
|
|
+ }
|
|
|
|
+ respMsgAlarmVo.setCancelTime(null);
|
|
}
|
|
}
|
|
- String url = buffer.toString();
|
|
|
|
- msgAlarm.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
- msgAlarm.setCreateBy(admin.getUserId());
|
|
|
|
- msgAlarm.setUpdateBy(admin.getUserId());
|
|
|
|
- msgAlarm.setAlarmMile(baseCameraManagement.getInstallMile());
|
|
|
|
- log.info("时间++++ long ---- " + reqMsgAlarmVo.getAlarmTime());
|
|
|
|
- log.info("时间++++" + new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
|
- msgAlarm.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
|
- log.info("时间++++get" + msgAlarm.getAlarmTime());
|
|
|
|
- BaseCameraManagement bcm = msgAlarmService.getBaseCameraManagementByCamereCode(msgAlarm.getCameraCode());
|
|
|
|
- BaseCameraVO baseCameraVO = new BaseCameraVO();
|
|
|
|
- baseCameraVO.setCameraCode(bcm.getCameraCode());
|
|
|
|
- baseCameraVO.setChannel(bcm.getChannel());
|
|
|
|
- redisService.addToSet(Constants.ALARM_SET, baseCameraVO);
|
|
|
|
- msgAlarmService.getNormalBaseCameraManagementsCache(Constants.ALARM_SET);
|
|
|
|
- msgAlarmService.save(msgAlarm);
|
|
|
|
- msgAlarmVice.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
- msgAlarmVice.setCreateBy(admin.getUserId());
|
|
|
|
- msgAlarmVice.setUpdateBy(admin.getUserId());
|
|
|
|
- msgAlarmFrequencyService.save(msgAlarmVice);
|
|
|
|
- respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
|
- respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
|
- respMsgAlarmVo.setIsCancel(2);
|
|
|
|
- respMsgAlarmVo.setCancelTime(null);
|
|
|
|
- // 合成报警视频
|
|
|
|
- CompletableFuture.runAsync(() -> {
|
|
|
|
- String alarmUrl = alarmHistoryPlay(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(), msgAlarm.getAlarmTime());
|
|
|
|
- msgAlarm.setReleasedUrl(alarmUrl);
|
|
|
|
- msgAlarmService.updateById(msgAlarm);
|
|
|
|
- });
|
|
|
|
|
|
+ jsonObject.put("resultCode", 1);
|
|
|
|
+ jsonObject.put("message", "成功");
|
|
|
|
+ jsonObject.put("data", respMsgAlarmVo);
|
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
} else {
|
|
} else {
|
|
- BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
|
- String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
|
|
- StringBuffer buffer = new StringBuffer();
|
|
|
|
- for (String ss : imageUrl) {
|
|
|
|
- buffer.append(ss);
|
|
|
|
- buffer.append(";");
|
|
|
|
|
|
+ LambdaQueryWrapper<MsgAlarmCloud> lw = new LambdaQueryWrapper<MsgAlarmCloud>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmId())) {
|
|
|
|
+ lw.eq(MsgAlarmCloud::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
}
|
|
}
|
|
- String url = buffer.toString();
|
|
|
|
- msgAlarmVice.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
- msgAlarmVice.setCreateBy(admin.getUserId());
|
|
|
|
- msgAlarmVice.setUpdateBy(admin.getUserId());
|
|
|
|
- msgAlarmFrequencyService.save(msgAlarmVice);
|
|
|
|
- respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
|
- respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
|
- respMsgAlarmVo.setIsCancel(alarm.getIsLock());
|
|
|
|
- if (!ObjectUtils.isEmpty(alarm.getReleasedTime())) {
|
|
|
|
- respMsgAlarmVo.setCancelTime(alarm.getReleasedTime().getTime());
|
|
|
|
|
|
+ MsgAlarmCloud alarm = msgAlarmCloudService.getOne(lw);
|
|
|
|
+ log.info("alarm:{}", alarm);
|
|
|
|
+ BaseUser admin = baseUserService.getUserName("admin");
|
|
|
|
+ MsgAlarmFrequencyCloud msgAlarmVice = new MsgAlarmFrequencyCloud();
|
|
|
|
+ if (ObjectUtils.isEmpty(alarm)) {
|
|
|
|
+ MsgAlarmCloud msgAlarm = new MsgAlarmCloud();
|
|
|
|
+ BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarm);
|
|
|
|
+ BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
|
+ msgAlarm.setCameraCode(String.valueOf(reqMsgAlarmVo.getAlarmCamera()));
|
|
|
|
+ String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
|
|
+ StringBuffer buffer = new StringBuffer();
|
|
|
|
+ for (String ss : imageUrl) {
|
|
|
|
+ buffer.append(ss);
|
|
|
|
+ buffer.append(";");
|
|
|
|
+ }
|
|
|
|
+ String url = buffer.toString();
|
|
|
|
+ msgAlarm.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
+ msgAlarm.setCreateBy(admin.getUserId());
|
|
|
|
+ msgAlarm.setUpdateBy(admin.getUserId());
|
|
|
|
+ msgAlarm.setAlarmMile(baseCameraManagement.getInstallMile());
|
|
|
|
+ log.info("时间++++ long ---- " + reqMsgAlarmVo.getAlarmTime());
|
|
|
|
+ log.info("时间++++" + new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
|
+ msgAlarm.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
|
|
|
|
+ log.info("时间++++get" + msgAlarm.getAlarmTime());
|
|
|
|
+ BaseCameraManagement bcm = msgAlarmService.getBaseCameraManagementByCamereCode(msgAlarm.getCameraCode());
|
|
|
|
+ BaseCameraVO baseCameraVO = new BaseCameraVO();
|
|
|
|
+ baseCameraVO.setCameraCode(bcm.getCameraCode());
|
|
|
|
+ baseCameraVO.setChannel(bcm.getChannel());
|
|
|
|
+ redisService.addToSet(Constants.ALARM_SET, baseCameraVO);
|
|
|
|
+ msgAlarmService.getNormalBaseCameraManagementsCache(Constants.ALARM_SET);
|
|
|
|
+ msgAlarmCloudService.save(msgAlarm);
|
|
|
|
+ msgAlarmVice.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
+ msgAlarmVice.setCreateBy(admin.getUserId());
|
|
|
|
+ msgAlarmVice.setUpdateBy(admin.getUserId());
|
|
|
|
+ msgAlarmFrequencyCloudService.save(msgAlarmVice);
|
|
|
|
+ respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
|
+ respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
|
+ respMsgAlarmVo.setIsCancel(2);
|
|
|
|
+ respMsgAlarmVo.setCancelTime(null);
|
|
|
|
+// // 合成报警视频
|
|
|
|
+// CompletableFuture.runAsync(() -> {
|
|
|
|
+// String alarmUrl = alarmHistoryPlay(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(), msgAlarm.getAlarmTime());
|
|
|
|
+// msgAlarm.setReleasedUrl(alarmUrl);
|
|
|
|
+// msgAlarmCloudService.updateById(msgAlarm);
|
|
|
|
+// });
|
|
|
|
+ } else {
|
|
|
|
+ BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
|
+ String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
|
|
+ StringBuffer buffer = new StringBuffer();
|
|
|
|
+ for (String ss : imageUrl) {
|
|
|
|
+ buffer.append(ss);
|
|
|
|
+ buffer.append(";");
|
|
|
|
+ }
|
|
|
|
+ String url = buffer.toString();
|
|
|
|
+ msgAlarmVice.setImageUrl(url.substring(0, url.length() - 1));
|
|
|
|
+ msgAlarmVice.setCreateBy(admin.getUserId());
|
|
|
|
+ msgAlarmVice.setUpdateBy(admin.getUserId());
|
|
|
|
+ msgAlarmFrequencyCloudService.save(msgAlarmVice);
|
|
|
|
+ respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
|
|
|
|
+ respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
|
|
|
|
+ respMsgAlarmVo.setIsCancel(alarm.getIsLock());
|
|
|
|
+ if (!ObjectUtils.isEmpty(alarm.getReleasedTime())) {
|
|
|
|
+ respMsgAlarmVo.setCancelTime(alarm.getReleasedTime().getTime());
|
|
|
|
+ }
|
|
|
|
+ respMsgAlarmVo.setCancelTime(null);
|
|
}
|
|
}
|
|
- respMsgAlarmVo.setCancelTime(null);
|
|
|
|
- }
|
|
|
|
- try {
|
|
|
|
- MsgAlarm alarms = msgAlarmService.getOne(lw);
|
|
|
|
- log.info("sdkUrl:{}", sdkUrl);
|
|
|
|
- log.info("alarmJSON :{}", JSON.toJSONString(alarms));
|
|
|
|
- String result = HttpClientUtil.postJson(sdkUrl, JSON.toJSONString(alarms));
|
|
|
|
- log.info("result:{}", result);
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- log.info(e.getMessage());
|
|
|
|
- e.printStackTrace();
|
|
|
|
- jsonObject.put("resultCode", 0);
|
|
|
|
- jsonObject.put("message", "失败");
|
|
|
|
- jsonObject.put("data", "消息推送失败");
|
|
|
|
|
|
+// try {
|
|
|
|
+// MsgAlarmCloud alarms = msgAlarmCloudService.getOne(lw);
|
|
|
|
+// log.info("sdkUrl:{}", sdkUrl);
|
|
|
|
+// log.info("alarmJSON :{}", JSON.toJSONString(alarms));
|
|
|
|
+// String result = HttpClientUtil.postJson(sdkUrl, JSON.toJSONString(alarms));
|
|
|
|
+// log.info("result:{}", result);
|
|
|
|
+// } catch (Exception e) {
|
|
|
|
+// log.info(e.getMessage());
|
|
|
|
+// e.printStackTrace();
|
|
|
|
+// jsonObject.put("resultCode", 0);
|
|
|
|
+// jsonObject.put("message", "失败");
|
|
|
|
+// jsonObject.put("data", "消息推送失败");
|
|
|
|
+// return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
|
+// }
|
|
|
|
+ jsonObject.put("resultCode", 1);
|
|
|
|
+ jsonObject.put("message", "成功");
|
|
|
|
+ jsonObject.put("data", respMsgAlarmVo);
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
}
|
|
}
|
|
- jsonObject.put("resultCode", 1);
|
|
|
|
- jsonObject.put("message", "成功");
|
|
|
|
- jsonObject.put("data", respMsgAlarmVo);
|
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
|
} else {
|
|
} else {
|
|
jsonObject.put("resultCode", 2);
|
|
jsonObject.put("resultCode", 2);
|
|
jsonObject.put("message", "失败");
|
|
jsonObject.put("message", "失败");
|
|
@@ -282,6 +361,13 @@ public class GeoHazardMonitorTokenController {
|
|
return SM4Utils.encryptData_ECB(s1, "4370780c9a8c43e5");
|
|
return SM4Utils.encryptData_ECB(s1, "4370780c9a8c43e5");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping("/test/{code}")
|
|
|
|
+ public void test(@PathVariable String code) {
|
|
|
|
+ String alarmUrl = alarmHistoryPlay(code, code, new Date());
|
|
|
|
+ log.info(alarmUrl);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 设备状态数据传输
|
|
* 设备状态数据传输
|
|
*
|
|
*
|
|
@@ -305,6 +391,11 @@ public class GeoHazardMonitorTokenController {
|
|
BaseUser admin = baseUserService.getUserName("admin");
|
|
BaseUser admin = baseUserService.getUserName("admin");
|
|
lw.eq(BaseDeviceDynamicManagement::getCameraCode, reqDeviceVo.getCameraCode());
|
|
lw.eq(BaseDeviceDynamicManagement::getCameraCode, reqDeviceVo.getCameraCode());
|
|
BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
|
|
BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
|
|
|
|
+ if (ObjectUtils.isEmpty(baseDynamicManagement)){
|
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
|
+ jsonObject.put("message", "相机编码不存在");
|
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
|
+ }
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
Date targetDate = dateFormat.parse("2024-10-25 00:00:00");
|
|
Date targetDate = dateFormat.parse("2024-10-25 00:00:00");
|
|
log.info("修改时间----" + baseDynamicManagement.getUpdateTime());
|
|
log.info("修改时间----" + baseDynamicManagement.getUpdateTime());
|
|
@@ -403,19 +494,19 @@ public class GeoHazardMonitorTokenController {
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
String result;
|
|
String result;
|
|
- String url = webUrl + "/gb28181/api/invite?id=" + cameraCode + "&channel=" + channel + "&startTime=" + seconds + "&endTime=" + second;
|
|
|
|
|
|
+ String url = bakUrl + "/gb28181/api/invite?id=" + cameraCode + "&channel=" + channel + "&startTime=" + seconds + "&endTime=" + second;
|
|
try {
|
|
try {
|
|
result = HttpClientUtil.get(url);
|
|
result = HttpClientUtil.get(url);
|
|
if ("200".equals(result)) {
|
|
if ("200".equals(result)) {
|
|
- String path = apiSummary(cameraCode + "/" + channel+"/"+seconds+"-"+second);
|
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotEmpty(path)){
|
|
|
|
- String codes = HttpUtils.sendGet(startRecording(cameraCode, "playback"));
|
|
|
|
|
|
+ String path = apiSummary(cameraCode + "/" + channel + "/" + seconds + "-" + second);
|
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(path)) {
|
|
|
|
+ String codes = HttpUtils.sendGet(startRecording(cameraCode + "/" + channel + "/" + seconds + "-" + second));
|
|
log.info("codes------>" + codes);
|
|
log.info("codes------>" + codes);
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
// 使用SimpleDateFormat将Date对象格式化为指定样式的字符串
|
|
// 使用SimpleDateFormat将Date对象格式化为指定样式的字符串
|
|
String formattedDate = sdf.format(alarmDate);
|
|
String formattedDate = sdf.format(alarmDate);
|
|
log.info("-----formattedDate-----------" + formattedDate);
|
|
log.info("-----formattedDate-----------" + formattedDate);
|
|
- String records = getQueryRecords(alarmDate + "/playback", formattedDate,"flv");
|
|
|
|
|
|
+ String records = getQueryRecords(cameraCode + "/" + channel + "/" + seconds + "-" + second, formattedDate, "mp4");
|
|
log.info("-----records-----------" + records);
|
|
log.info("-----records-----------" + records);
|
|
return records;
|
|
return records;
|
|
}
|
|
}
|
|
@@ -439,7 +530,7 @@ public class GeoHazardMonitorTokenController {
|
|
JSONArray streamArray = null;
|
|
JSONArray streamArray = null;
|
|
while (!success && retryCount < maxRetries) {
|
|
while (!success && retryCount < maxRetries) {
|
|
try {
|
|
try {
|
|
- String data = HttpClientUtil.gets(webUrl + "/api/summary");
|
|
|
|
|
|
+ String data = HttpClientUtil.gets(bakUrl + "/api/summary");
|
|
log.info("data------------------>" + data);
|
|
log.info("data------------------>" + data);
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(data)) {
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(data)) {
|
|
JSONObject jsonObject = JSONObject.parseObject(data);
|
|
JSONObject jsonObject = JSONObject.parseObject(data);
|
|
@@ -474,14 +565,13 @@ public class GeoHazardMonitorTokenController {
|
|
* @param cameraCode 相机编码
|
|
* @param cameraCode 相机编码
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public String startRecording(String cameraCode, String channel) {
|
|
|
|
- log.info("-----startRecording------" + webUrl + "/recordpro/api/start?streamPath=" + cameraCode + "/" + channel + "&type=mp4");
|
|
|
|
- return webUrl + "/recordpro/api/start?streamPath=" + cameraCode + "/" + channel + "&type=mp4";
|
|
|
|
|
|
+ public String startRecording(String cameraCode) {
|
|
|
|
+ log.info("-----startRecording------" + bakUrl + "/recordpro/api/start?streamPath=" + cameraCode + "&type=mp4");
|
|
|
|
+ return bakUrl + "/recordpro/api/start?streamPath=" + cameraCode + "&type=mp4";
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 根据设备id和通道ID和日期获取设备录像文件
|
|
* 根据设备id和通道ID和日期获取设备录像文件
|
|
- *
|
|
|
|
*/
|
|
*/
|
|
public String getQueryRecords(String streamPath, String date, String type) {
|
|
public String getQueryRecords(String streamPath, String date, String type) {
|
|
|
|
|
|
@@ -499,7 +589,7 @@ public class GeoHazardMonitorTokenController {
|
|
" \"type\":\"" + type + "\"\n" +
|
|
" \"type\":\"" + type + "\"\n" +
|
|
"}";
|
|
"}";
|
|
|
|
|
|
- String jsonStr = HttpUtils.sendPost(webUrl + "/recordpro/api/query/records", param);
|
|
|
|
|
|
+ String jsonStr = HttpUtils.sendPost(bakUrl + "/recordpro/api/query/records", param);
|
|
log.info("-----getQueryRecords-------jsonStr----" + jsonStr);
|
|
log.info("-----getQueryRecords-------jsonStr----" + jsonStr);
|
|
JSONObject jsonObj = JSON.parseObject(jsonStr);
|
|
JSONObject jsonObj = JSON.parseObject(jsonStr);
|
|
log.info("-----getQueryRecords-------jsonObj----" + jsonObj);
|
|
log.info("-----getQueryRecords-------jsonObj----" + jsonObj);
|