|
@@ -1,16 +1,26 @@
|
|
|
package com.ozs.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
+import com.ozs.common.core.domain.AjaxResult;
|
|
|
+import com.ozs.common.utils.AppendUtils;
|
|
|
+import com.ozs.common.utils.StringUtils;
|
|
|
+import com.ozs.entity.BaseCameraManagement;
|
|
|
+import com.ozs.entity.BaseDeviceDynamicManagement;
|
|
|
+import com.ozs.entity.BaseRailwayManagement;
|
|
|
import com.ozs.entity.MsgAlarm;
|
|
|
import com.ozs.entity.vo.*;
|
|
|
import com.ozs.mapper.BaseCameraManagementMapper;
|
|
|
+import com.ozs.mapper.BaseDeviceDynamicManagementMapper;
|
|
|
+import com.ozs.mapper.BaseRailwayManagementMapper;
|
|
|
import com.ozs.mapper.MsgAlarmMapper;
|
|
|
import com.ozs.service.MsgAlarmService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -31,6 +41,10 @@ public class MsgAlarmServiceImpl extends ServiceImpl<MsgAlarmMapper, MsgAlarm> i
|
|
|
private MsgAlarmMapper msgAlarmMapper;
|
|
|
@Autowired
|
|
|
private BaseCameraManagementMapper baseCameraManagementMapper;
|
|
|
+ @Autowired
|
|
|
+ private BaseRailwayManagementMapper baseRailwayManagementMapper;
|
|
|
+ @Autowired
|
|
|
+ private BaseDeviceDynamicManagementMapper baseDeviceDynamicManagementMapper;
|
|
|
|
|
|
public IPage listToPage(List list, int pageNum, int pageSize) {
|
|
|
List pageList = new ArrayList<>();
|
|
@@ -84,7 +98,7 @@ public class MsgAlarmServiceImpl extends ServiceImpl<MsgAlarmMapper, MsgAlarm> i
|
|
|
|
|
|
@Override
|
|
|
public Long getAlarmNum() {
|
|
|
- Long alarmNum = msgAlarmMapper.getAlarmNum();
|
|
|
+ Long alarmNum = msgAlarmMapper.getAlarmNum();
|
|
|
return alarmNum;
|
|
|
}
|
|
|
|
|
@@ -141,4 +155,52 @@ public class MsgAlarmServiceImpl extends ServiceImpl<MsgAlarmMapper, MsgAlarm> i
|
|
|
public List<MsgAlarm> msgAlarmList(MsgAlarmVo msgAlarmVo) {
|
|
|
return msgAlarmMapper.selectMsgAlarmList(msgAlarmVo);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AjaxResult getDate(MsgAlarmVo msgAlarmVo) {
|
|
|
+ // 查询报警信息
|
|
|
+ MsgAlarm msgAlarm = msgAlarmMapper.selectById(msgAlarmVo.getId());
|
|
|
+ if (StringUtils.isEmptySunhh(msgAlarm)) {
|
|
|
+ return AjaxResult.error("报警信息不存在!");
|
|
|
+ }
|
|
|
+ // 查询线路
|
|
|
+ LambdaQueryWrapper<BaseRailwayManagement> lwBaseRailwayManagement = new LambdaQueryWrapper<>();
|
|
|
+ if (!StringUtils.isEmptySunhh(msgAlarmVo.getRailwayCode())) {
|
|
|
+ lwBaseRailwayManagement.eq(BaseRailwayManagement::getRailwayCode, msgAlarmVo.getRailwayCode());
|
|
|
+ }
|
|
|
+ BaseRailwayManagement baseRailwayManagement = baseRailwayManagementMapper.selectOne(lwBaseRailwayManagement);
|
|
|
+ if (StringUtils.isEmptySunhh(baseRailwayManagement)) {
|
|
|
+ return AjaxResult.error("线路编码:" + msgAlarmVo.getRailwayCode() + "不存在!");
|
|
|
+ }
|
|
|
+ // 查询里程位置最近的相机
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<>();
|
|
|
+ if (!StringUtils.isEmptySunhh(msgAlarmVo.getRailwayCode())) {
|
|
|
+ lw.eq(BaseCameraManagement::getRailwayCode, msgAlarmVo.getRailwayCode());
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmptySunhh(msgAlarmVo.getAlarmMile())) {
|
|
|
+ lw.le(BaseCameraManagement::getBeginMile, msgAlarmVo.getAlarmMile());
|
|
|
+ lw.gt(BaseCameraManagement::getEndMile, msgAlarmVo.getAlarmMile());
|
|
|
+ }
|
|
|
+ BaseCameraManagement baseCameraManagement = baseCameraManagementMapper.selectOne(lw);
|
|
|
+ if (StringUtils.isEmptySunhh(baseCameraManagement)) {
|
|
|
+ return AjaxResult.error("线路编码:" + msgAlarmVo.getRailwayCode() + "不存在对应里程范围为:"+ msgAlarmVo.getAlarmMile() +"的相机!");
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BaseDeviceDynamicManagement> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
|
|
|
+ queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode());
|
|
|
+ }
|
|
|
+ BaseDeviceDynamicManagement baseDeviceDynamicManagement = baseDeviceDynamicManagementMapper.selectOne(queryWrapper);
|
|
|
+ if (StringUtils.isEmptySunhh(baseDeviceDynamicManagement)) {
|
|
|
+ return AjaxResult.error("设备动态管理表中没有该相机编码:" + baseCameraManagement.getCameraCode() + "的数据");
|
|
|
+ }
|
|
|
+ MsgAlarmVo msgAlarmVo1 = new MsgAlarmVo();
|
|
|
+ // BeanUtils.copyProperties(msgAlarm, msgAlarmVo1);
|
|
|
+ msgAlarmVo1.setRailwayCode(msgAlarm.getRailwayCode());
|
|
|
+ msgAlarmVo1.setRailwayCodeName(baseRailwayManagement.getRailwayName());
|
|
|
+ msgAlarmVo1.setAlarmMiles(AppendUtils.stringAppend(msgAlarmVo.getAlarmMile()));
|
|
|
+ msgAlarmVo1.setLineDirStr(baseCameraManagement.getLineDir() == 1 ? "上行" : "下行");
|
|
|
+ msgAlarmVo1.setCameraCode(baseCameraManagement.getCameraCode());
|
|
|
+ msgAlarmVo1.setElectricity(baseDeviceDynamicManagement.getElectricity());
|
|
|
+ return AjaxResult.success(msgAlarmVo1);
|
|
|
+ }
|
|
|
}
|