|
@@ -30,9 +30,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -213,39 +211,30 @@ public class MsgAlarmController extends BaseController {
|
|
|
msgAlarmVo.setEndMile(msgAlarmVo.getEndMile() * 1000);
|
|
|
}
|
|
|
List<MsgAlarm> msgAlarmList = msgAlarmService.msgAlarmList(msgAlarmVo);
|
|
|
- for (MsgAlarm msgAlarm : msgAlarmList) {
|
|
|
-// String[] split = msgAlarm.getImageUrl().split(";");
|
|
|
-// ArrayList<String> objects = new ArrayList<>(Arrays.asList(split));
|
|
|
-// msgAlarm.setImageUrls(objects);
|
|
|
-// LambdaQueryWrapper<BaseCameraManagement> cameraManagementLambdaQueryWrapper = new LambdaQueryWrapper<BaseCameraManagement>();
|
|
|
-// if (!ObjectUtils.isEmpty(msgAlarm.getCameraCode())) {
|
|
|
-// cameraManagementLambdaQueryWrapper.eq(BaseCameraManagement::getCameraCode, msgAlarm.getCameraCode());
|
|
|
-// }
|
|
|
-// BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(cameraManagementLambdaQueryWrapper);
|
|
|
-// LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
|
|
|
-// if (!ObjectUtils.isEmpty(cameraManagement.getRailwayCode())) {
|
|
|
-// queryWrapper.eq(BaseRailwayManagement::getRailwayCode, cameraManagement.getRailwayCode());
|
|
|
-// }
|
|
|
-// BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
|
|
|
-// msgAlarm.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
-// if (StringUtils.isNotEmpty(msgAlarm.getReleasedBy())) {
|
|
|
-// BaseUser user = baseUserService.getUser(msgAlarm.getReleasedBy());
|
|
|
-// msgAlarm.setReleasedByName(user.getNickName());
|
|
|
-// }
|
|
|
-// String mils = AppendUtils.stringAppend(cameraManagement.getInstallMile());
|
|
|
-// msgAlarm.setAlarmMiles(mils);
|
|
|
-// String end = AppendUtils.stringAppend(cameraManagement.getEndMile());
|
|
|
-// msgAlarm.setEndMile(end);
|
|
|
-// String begin = AppendUtils.stringAppend(cameraManagement.getBeginMile());
|
|
|
-// msgAlarm.setBeginMile(begin);
|
|
|
-// LambdaQueryWrapper<MsgAlarmFrequency> wrapper = new LambdaQueryWrapper<MsgAlarmFrequency>();
|
|
|
-// if (!ObjectUtils.isEmpty(msgAlarm.getAlarmId())) {
|
|
|
-// wrapper.eq(MsgAlarmFrequency::getAlarmId, msgAlarm.getAlarmId());
|
|
|
-// }
|
|
|
-// msgAlarm.setAlarmCount((int) msgAlarmFrequencyService.count(wrapper));
|
|
|
-// msgAlarm.setLineDirName(msgAlarm.getLineDir() == 1 ? "上行" : "下行");
|
|
|
-// msgAlarm.setIsReleaseName(msgAlarm.getIsRelease() == 1 ? "已解除" : "未解除");
|
|
|
-// msgAlarm.setAlarmTypeName("泥石流");
|
|
|
+ for (MsgAlarm o : msgAlarmList) {
|
|
|
+ LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (!StringUtils.isEmptySunhh(o.getRailwayCode())) {
|
|
|
+ queryWrapper.eq(BaseRailwayManagement::getRailwayCode, o.getRailwayCode());
|
|
|
+ }
|
|
|
+ BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
|
|
|
+ if (!StringUtils.isEmptySunhh(baseRailwayManagement) && !StringUtils.isEmptySunhh(baseRailwayManagement.getRailwayName())) {
|
|
|
+ o.setRailwayName(baseRailwayManagement.getRailwayName());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(o.getReleasedBy())) {
|
|
|
+ BaseUser user = baseUserService.getUser(o.getReleasedBy());
|
|
|
+ o.setReleasedByName(user.getNickName());
|
|
|
+ }
|
|
|
+ String mils = AppendUtils.stringAppend(o.getAlarmMile());
|
|
|
+ o.setAlarmMiles(mils);
|
|
|
+ o.setLineDirName(o.getLineDir() == 1 ? "上行" : "下行");
|
|
|
+ o.setAlarmTypeStr(o.getAlarmType() == 1 ? "泥石流" : (o.getAlarmType() == 2 ? "异物侵线" : (o.getAlarmType() == 3 ? "断轨监测" : "未知")));
|
|
|
+ o.setIsReleaseName(o.getIsRelease() == 1 ? "已解除" : (o.getIsRelease() == 2 ? "未解除" : "未知"));
|
|
|
+ List<SysDictData> data = dictTypeService.selectDictDataByType("sys_alarm_type");
|
|
|
+ data.stream().forEach(sysDictData -> {
|
|
|
+ if (sysDictData.getDictValue().equals(o.getAlarmType().toString())) {
|
|
|
+ o.setAlarmTypeName(sysDictData.getDictLabel());
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
ExcelUtil<MsgAlarm> util = new ExcelUtil<>(MsgAlarm.class);
|
|
|
util.exportExcel(response, msgAlarmList, "报警信息管理");
|