|
@@ -223,6 +223,12 @@ public class GeoHazardMonitorTokenController {
|
|
|
lw.eq(MsgAlarm::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
|
}
|
|
|
MsgAlarm alarm = msgAlarmService.getOne(lw);
|
|
|
+ if (ObjectUtils.isEmpty(alarm)){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "没有该报警唯一标识的报警信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
log.info("alarm:{}", alarm);
|
|
|
BaseUser admin = baseUserService.getUserName("admin");
|
|
|
MsgAlarmFrequency msgAlarmVice = new MsgAlarmFrequency();
|
|
@@ -395,6 +401,12 @@ public class GeoHazardMonitorTokenController {
|
|
|
LambdaQueryWrapper<BaseTerminal> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(BaseTerminal::getTerminalCode, vehiclePosition.getTerminalCode());
|
|
|
BaseTerminal baseTerminal = baseTerminalService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isEmpty(baseTerminal)){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "关联表中没有改终端编码的信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
vehiclePosition.setTravelMile(heartbeatVo.getCurrentMile());
|
|
|
vehiclePosition.setVehicleCode(baseTerminal.getVehicleCode());
|
|
|
vehiclePosition.setTerminalLatitude(heartbeatVo.getLatitude());
|
|
@@ -411,8 +423,8 @@ public class GeoHazardMonitorTokenController {
|
|
|
//目视距离和里程位置
|
|
|
if (save && update) {
|
|
|
LambdaQueryWrapper<MsgAlarm> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.le(MsgAlarm::getAlarmMile, heartbeatVo.getCurrentMile());
|
|
|
- queryWrapper.ge(MsgAlarm::getAlarmMile, (heartbeatVo.getCurrentMile() + 10000));
|
|
|
+ queryWrapper.ge(MsgAlarm::getAlarmMile, heartbeatVo.getCurrentMile());
|
|
|
+ queryWrapper.le(MsgAlarm::getAlarmMile, (heartbeatVo.getCurrentMile() + 10000));
|
|
|
queryWrapper.eq(MsgAlarm::getLineDir, heartbeatVo.getLineDir());
|
|
|
queryWrapper.orderByAsc(MsgAlarm::getAlarmMile);
|
|
|
List<MsgAlarm> list = msgAlarmService.list(queryWrapper);
|
|
@@ -438,12 +450,19 @@ public class GeoHazardMonitorTokenController {
|
|
|
alarmInfoVo.setAlarmId(list.get(0).getAlarmId());
|
|
|
alarmInfoVo.setAlarmMile(list.get(0).getAlarmMile());
|
|
|
alarmInfoVo.setAlarmTime(list.get(0).getAlarmTime().getTime());
|
|
|
+ alarmInfoVo.setAlarmContent(list.get(0).getContent());
|
|
|
alarmInfoVo.setAlarmType(list.get(0).getAlarmType());
|
|
|
alarmInfoVo.setAlarmLevel(list.get(0).getAlarmLevel());
|
|
|
AlarmFilesVo[] files = new AlarmFilesVo[1];
|
|
|
LambdaQueryWrapper<MsgAlarmExt> ext = new LambdaQueryWrapper<>();
|
|
|
ext.eq(MsgAlarmExt::getAlarmId, list.get(0).getAlarmId());
|
|
|
MsgAlarmExt one = msgAlarmExtService.getOne(ext);
|
|
|
+ if (ObjectUtils.isEmpty(one)){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "没有该报警ID的关联信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
files[0] = new AlarmFilesVo();
|
|
|
files[0].setAlarmAttType(one.getAlarmAttType());
|
|
|
files[0].setAlarmAttPath(one.getAlarmAttPath());
|
|
@@ -482,6 +501,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
alarmInfoVo1.setAlarmMile(list.get(i).getAlarmMile());
|
|
|
alarmInfoVo1.setAlarmTime(list.get(i).getAlarmTime().getTime());
|
|
|
alarmInfoVo1.setAlarmType(list.get(i).getAlarmType());
|
|
|
+ alarmInfoVo1.setAlarmContent(list.get(i).getContent());
|
|
|
alarmInfoVo1.setAlarmLevel(list.get(i).getAlarmLevel());
|
|
|
LambdaQueryWrapper<MsgAlarmExt> alarm = new LambdaQueryWrapper<>();
|
|
|
alarm.eq(MsgAlarmExt::getAlarmId, list.get(0).getAlarmId());
|
|
@@ -509,10 +529,10 @@ public class GeoHazardMonitorTokenController {
|
|
|
//没有报警信息的时候
|
|
|
distance = heartbeatVo.getVisualDistance() + heartbeatVo.getCurrentMile();
|
|
|
LambdaQueryWrapper<BaseCameraManagement> base = new LambdaQueryWrapper<>();
|
|
|
- base.gt(BaseCameraManagement::getInstallMiles, distance);
|
|
|
+ base.gt(BaseCameraManagement::getInstallMile, distance);
|
|
|
base.eq(BaseCameraManagement::getLineDir, heartbeatVo.getLineDir());
|
|
|
- base.orderByAsc(BaseCameraManagement::getInstallMiles);
|
|
|
- wrapper.last("limit 4");
|
|
|
+ base.orderByAsc(BaseCameraManagement::getInstallMile);
|
|
|
+ base.last("limit 4");
|
|
|
List<BaseCameraManagement> list1 = baseCameraManagementService.list(base);
|
|
|
String flv = CameraUtil.getPlayFlv(list1.get(0).getCameraCode(), list1.get(0).getChannel(), false);
|
|
|
for (BaseCameraManagement baseCameraManagement : list1) {
|
|
@@ -633,12 +653,24 @@ public class GeoHazardMonitorTokenController {
|
|
|
wrapper.eq(BaseCameraManagement::getLineDir, cameraVo.getLineDir());
|
|
|
}
|
|
|
List<BaseCameraManagement> list = baseCameraManagementService.list(wrapper);
|
|
|
+ if (list.size()<=0){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "没有该线路编码或行别的相机信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
for (BaseCameraManagement baseCameraManagement : list) {
|
|
|
LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
if (!ObjectUtils.isEmpty(baseCameraManagement.getRailwayCode())) {
|
|
|
queryWrapper.eq(BaseRailwayManagement::getRailwayCode, baseCameraManagement.getRailwayCode());
|
|
|
}
|
|
|
BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
|
|
|
+ if (ObjectUtils.isEmpty(baseRailwayManagement)){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "没有该线路编码的线路信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
baseCameraManagement.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
}
|
|
|
list.sort(new Comparator<BaseCameraManagement>() {
|
|
@@ -742,6 +774,12 @@ public class GeoHazardMonitorTokenController {
|
|
|
wrapper.eq(MsgAlarm::getLineDir, cameraVo.getLineDir());
|
|
|
}
|
|
|
List<MsgAlarm> list = msgAlarmService.list(wrapper);
|
|
|
+ if (list.size()<=0){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "没有该报警线路或行别的报警信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
QueryAlarmVo queryAlarmVo = new QueryAlarmVo();
|
|
|
List<RespAlarmList> listVos = new ArrayList<>();
|
|
|
for (MsgAlarm msgAlarm : list) {
|
|
@@ -755,6 +793,12 @@ public class GeoHazardMonitorTokenController {
|
|
|
LambdaQueryWrapper<MsgAlarmExt> alarm = new LambdaQueryWrapper<>();
|
|
|
alarm.eq(MsgAlarmExt::getAlarmId, msgAlarm.getAlarmId());
|
|
|
List<MsgAlarmExt> list1 = msgAlarmExtService.list(alarm);
|
|
|
+ if (list1.size()<=0){
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
+ jsonObject.put("message", "失败");
|
|
|
+ jsonObject.put("data", "没有该报警唯一标识的扩展信息");
|
|
|
+ return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
|
+ }
|
|
|
AlarmFilesVo[] vo = new AlarmFilesVo[list1.size()];
|
|
|
for (int i1 = 0; i1 < list1.size(); i1++) {
|
|
|
vo[i1] = new AlarmFilesVo();
|
|
@@ -837,7 +881,7 @@ public class GeoHazardMonitorTokenController {
|
|
|
urls = serverConfig.getUrl() + cacheObject;
|
|
|
}
|
|
|
} else {
|
|
|
- jsonObject.put("resultCode", 1);
|
|
|
+ jsonObject.put("resultCode", 0);
|
|
|
jsonObject.put("message", "失败");
|
|
|
jsonObject.put("data", "没有该报警里程位置的相机");
|
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
|
|
@@ -859,7 +903,8 @@ public class GeoHazardMonitorTokenController {
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
JSONObject res = new JSONObject();
|
|
|
- res.put("terminalCode", "111");
|
|
|
+ res.put("terminalCode", "001");
|
|
|
+ res.put("alarmId","42010001541320001115");
|
|
|
String s = SM4Utils.encryptData_ECB(JSONObject.toJSONString(res), "4370780c9a8c43e5");
|
|
|
System.out.println(s);
|
|
|
}
|