Commit f70c668b authored by duanruiming's avatar duanruiming

[update] 添加异常处理

parent e54bc670
......@@ -1967,6 +1967,7 @@ public class TrendServiceImpl implements TrendService {
@Override
public List<TableQueryVO.CycleDataElement> laneTrafficIndex(CommonCrossIdDateTimeVO crossIdDateTimeVO) throws Exception {
try {
String crossId = crossIdDateTimeVO.getCrossId();
int start = (int) (crossIdDateTimeVO.getStart().getTime() / 1000);
int end = (int) (crossIdDateTimeVO.getEnd().getTime() / 1000);
......@@ -1974,10 +1975,15 @@ public class TrendServiceImpl implements TrendService {
// 查询周期数据
List<CrossLaneDataHistPOExt> poExtList = crossLaneDataHistMapper.selectByCrossIdAndTimeSpan(crossId, start, end);
return buildCycleData(crossId, poExtList);
} catch (Exception e) {
log.error("车道数据查询异常:", e);
throw new RuntimeException(e);
}
}
@Override
public List<TableQueryVO.RealTimeDataElement> laneSnapshotIndex(LaneSnapshotIndexVO laneSnapshotIndexVO) throws Exception {
try {
String crossId = laneSnapshotIndexVO.getCrossId();
int start = (int) (laneSnapshotIndexVO.getStart().getTime() / 1000);
int end = (int) (laneSnapshotIndexVO.getEnd().getTime() / 1000);
......@@ -1987,10 +1993,15 @@ public class TrendServiceImpl implements TrendService {
List<CrossLaneSnapshotDataDTO> dtoList =
laneSnapshotDataQueryService.queryByCrossIdAndTimeSpan(crossId, start, end, pageNum, laneId);
return buildRealTimeList(dtoList);
} catch (Exception e) {
log.error("车道快照数据查询异常:", e);
throw new Exception(e);
}
}
@Override
public List<AnalysisRidTurnIndicators> lanePeriodTurnData(LanePeriodTurnVO lanePeriodTurnVO) throws Exception {
try {
String crossId = lanePeriodTurnVO.getCrossId();
Date start = lanePeriodTurnVO.getStart();
Date end = lanePeriodTurnVO.getEnd();
......@@ -2003,10 +2014,15 @@ public class TrendServiceImpl implements TrendService {
queryWrapper.eq(AnalysisRidTurnIndicators::getGranularity, granularity);
queryWrapper.between(AnalysisRidTurnIndicators::getRuksj, start, end);
return ridTurnIndicatorsMapper.selectList(queryWrapper);
} catch (Exception e) {
log.error("全是周期车道数据方向转向查询异常:", e);
throw new Exception(e);
}
}
@Override
public List<HoloEventInfoPO> holoEvenList(CommonCrossIdDateTimeVO crossIdDateTimeVO) throws Exception {
try {
LambdaQueryWrapper<HoloEventInfoPO> queryWrapper = new LambdaQueryWrapper<>();
String crossId = crossIdDateTimeVO.getCrossId();
Date start = crossIdDateTimeVO.getStart();
......@@ -2016,10 +2032,15 @@ public class TrendServiceImpl implements TrendService {
queryWrapper.eq(HoloEventInfoPO::getCrossId, crossId);
queryWrapper.between(HoloEventInfoPO::getDetectTime, localDateTime1, localDateTime2);
return holoEventMapper.selectList(queryWrapper);
} catch (Exception e) {
log.error("全息事件查询异常:", e);
throw new Exception(e);
}
}
@Override
public List<LaneIdAliasNameVO> laneIdList(CommonCrossIdVO commonCrossIdVO) throws Exception {
try {
List<LaneIdAliasNameVO> laneIdAliasNameVOS = new ArrayList<>();
LambdaQueryWrapper<CrossBaseLaneInfoPO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CrossBaseLaneInfoPO::getCrossId, commonCrossIdVO.getCrossId());
......@@ -2034,10 +2055,14 @@ public class TrendServiceImpl implements TrendService {
String dirName = BaseEnum.SignalDirectionEnum.getNameByCode(dir);
String turnName = TurnConvertEnum.getDescByKey(turn);
laneIdAliasNameVO.setLaneId(laneId);
laneIdAliasNameVO.setAliasName(String.join("-", po.getCrossId(), dirName, turnName, laneId.substring(laneId.length() - 2)));
laneIdAliasNameVO.setAliasName(String.join("-", dirName, turnName, laneId.substring(laneId.length() - 2)));
laneIdAliasNameVOS.add(laneIdAliasNameVO);
}
}
return laneIdAliasNameVOS;
} catch (Exception e) {
log.error("车道基本信息查询失败:", e);
throw new Exception(e);
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment