Commit 65117180 authored by duanruiming's avatar duanruiming

[update] 添加车道id查询接口

parent 03a6d8f4
......@@ -326,4 +326,16 @@ public class TrendController {
List<HoloEventInfoPO> result = trendService.holoEvenList(crossIdDateTimeVO);
return JsonViewObject.newInstance().success(result);
}
@ApiOperation(value = "车道查询列表", notes = "车道查询列表", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@PostMapping(value = "/laneIdList",
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = LaneIdAliasNameVO.class),
})
public JsonViewObject laneIdList(@RequestBody CommonCrossIdVO commonCrossIdVO) throws Exception {
List<LaneIdAliasNameVO> result = trendService.laneIdList(commonCrossIdVO);
return JsonViewObject.newInstance().success(result);
}
}
\ No newline at end of file
......@@ -66,4 +66,6 @@ public interface TrendService {
List<AnalysisRidTurnIndicators> lanePeriodTurnData(LanePeriodTurnVO lanePeriodTurnVO) throws Exception;
List<HoloEventInfoPO> holoEvenList(CommonCrossIdDateTimeVO crossIdDateTimeVO) throws Exception;
List<LaneIdAliasNameVO> laneIdList(CommonCrossIdVO commonCrossIdVO) throws Exception;
}
......@@ -2016,4 +2016,26 @@ public class TrendServiceImpl implements TrendService {
queryWrapper.between(HoloEventInfoPO::getDetectTime, localDateTime1, localDateTime2);
return holoEventMapper.selectList(queryWrapper);
}
@Override
public List<LaneIdAliasNameVO> laneIdList(CommonCrossIdVO commonCrossIdVO) throws Exception {
ArrayList<LaneIdAliasNameVO> laneIdAliasNameVOS = new ArrayList<>();
LambdaQueryWrapper<CrossBaseLaneInfoPO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CrossBaseLaneInfoPO::getCrossId, commonCrossIdVO.getCrossId());
List<CrossBaseLaneInfoPO> laneInfoPOS = crossBaseLaneInfoMapper.selectList(queryWrapper);
if (!CollectionUtils.isEmpty(laneInfoPOS)) {
for (CrossBaseLaneInfoPO po : laneInfoPOS) {
LaneIdAliasNameVO laneIdAliasNameVO = new LaneIdAliasNameVO();
String laneId = po.getId();
Integer dir = po.getDir();
Integer turn = po.getTurn();
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)));
laneIdAliasNameVOS.add(laneIdAliasNameVO);
}
}
return laneIdAliasNameVOS;
}
}
package net.wanji.opt.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author duanruiming
* @date 2024/05/23 9:28
*/
@Data
@ApiModel(value = "LaneIdAliasNameVO", description = "车道名称实体")
public class LaneIdAliasNameVO {
@ApiModelProperty(value = "车道编号")
private String laneId;
@ApiModelProperty(value = "车道别名")
private String aliasName;
}
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