|
@@ -9,15 +9,21 @@ import com.ozs.HazardApplication;
|
|
|
import com.ozs.common.core.controller.BaseController;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
+import com.ozs.service.entity.BaseCameraManagement;
|
|
|
+import com.ozs.service.entity.BaseRailwayManagement;
|
|
|
import com.ozs.service.entity.MsgAlarm;
|
|
|
import com.ozs.service.entity.MsgAlarmFrequency;
|
|
|
import com.ozs.service.entity.vo.HistoricalAlarmVo;
|
|
|
+import com.ozs.service.entity.vo.MsgAlarmResp;
|
|
|
import com.ozs.service.entity.vo.MsgAlarmVo;
|
|
|
+import com.ozs.service.service.BaseCameraManagementService;
|
|
|
+import com.ozs.service.service.BaseRailwayManagementService;
|
|
|
import com.ozs.service.service.MsgAlarmFrequencyService;
|
|
|
import com.ozs.service.service.MsgAlarmService;
|
|
|
import com.ozs.web.core.config.WebSocketService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.SpringApplication;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -49,6 +55,10 @@ public class MsgAlarmController extends BaseController {
|
|
|
MsgAlarmService msgAlarmService;
|
|
|
@Resource
|
|
|
MsgAlarmFrequencyService msgAlarmFrequencyService;
|
|
|
+ @Autowired
|
|
|
+ BaseCameraManagementService baseCameraManagementService;
|
|
|
+ @Autowired
|
|
|
+ BaseRailwayManagementService baseRailwayManagementService;
|
|
|
|
|
|
/**
|
|
|
* 测试消息推送
|
|
@@ -110,7 +120,26 @@ public class MsgAlarmController extends BaseController {
|
|
|
@GetMapping(value = "/{id}")
|
|
|
@ApiOperation("根据报警信息ID获取详细信息")
|
|
|
public AjaxResult getInfo(@PathVariable Long id) {
|
|
|
- return AjaxResult.success(msgAlarmService.getById(id));
|
|
|
+ MsgAlarm msgAlarm = msgAlarmService.getById(id);
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(msgAlarm.getCameraCode())) {
|
|
|
+ lw.eq(BaseCameraManagement::getCameraCode, msgAlarm.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(lw);
|
|
|
+ LambdaQueryWrapper<BaseRailwayManagement> wrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getRailwayCode())) {
|
|
|
+ wrapper.eq(BaseRailwayManagement::getRailwayCode, baseCameraManagement.getRailwayCode());
|
|
|
+ }
|
|
|
+ BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(wrapper);
|
|
|
+ MsgAlarmResp msgAlarmResp = new MsgAlarmResp();
|
|
|
+ BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
|
|
|
+ msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
+ msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
|
|
|
+ msgAlarmResp.setEndMile(baseCameraManagement.getEndMile());
|
|
|
+ msgAlarmResp.setBeginMile(baseCameraManagement.getBeginMile());
|
|
|
+ msgAlarmResp.setInstallLatitude(baseCameraManagement.getInstallLatitude());
|
|
|
+ msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude());
|
|
|
+ return AjaxResult.success(msgAlarmResp);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -135,11 +164,11 @@ public class MsgAlarmController extends BaseController {
|
|
|
return AjaxResult.success(list);
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/videoHistoricalAlarm/{alarmCamera}")
|
|
|
+ @GetMapping(value = "/videoHistoricalAlarm/{alarmId}")
|
|
|
@ApiOperation("视频服务历史报警信息")
|
|
|
- public AjaxResult videoHistoricalAlarm(@PathVariable Long alarmCamera) {
|
|
|
+ public AjaxResult videoHistoricalAlarm(@PathVariable Long alarmId) {
|
|
|
QueryWrapper<MsgAlarm> wrapper = new QueryWrapper<>();
|
|
|
- wrapper.eq("alarm_camera", alarmCamera);
|
|
|
+ wrapper.eq("alarm_id", alarmId);
|
|
|
wrapper.orderByDesc("alarm_time");
|
|
|
List<MsgAlarm> list = msgAlarmService.list(wrapper);
|
|
|
return AjaxResult.success(list);
|