<p>//4.根据基站设备ID查询出训练场全部相关信息
@GetMapping(&quot;/queryTrainingGroundByBaseDeviceIDByAll&quot;)
public Result<Object> queryTrainingGroundByBaseDeviceIDByAll(long deviceId, HttpServletRequest request) {</p>
<pre><code>//权限验证
String token = (String) request.getAttribute(&quot;claims_admin&quot;);
if (token == null || &quot;&quot;.equals(token)) {
    throw new RuntimeException(&quot;权限不足!&quot;);
}

//把查询到的的对象放入map集合
Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();

//调用方法查询出训练场
List&lt;TrainingGroundDataDto&gt; trainingGroundDataDtos = trainingGroundDataService.queryTrainingGroundDataByBaseDeviceIdByRegular(deviceId);

List&lt;Long&gt; trainingGroundIds = trainingGroundDataDtos.stream().map(TrainingGroundDataDto::getTrainingGroundId).collect(Collectors.toList());

//调用方法批量查询训练场科目二
List&lt;ProjectRouteMapData&gt; projectRouteMapData2 = projectRouteMapDataDataService.queryProjectRouteMapDataByTrainingGroundIdsAndType(trainingGroundIds, 2);

//调用方法批量查询训练场科目三
List&lt;ProjectRouteMapData&gt; projectRouteMapData3 = projectRouteMapDataDataService.queryProjectRouteMapDataByTrainingGroundIdsAndType(trainingGroundIds, 3);

Map&lt;Long, List&lt;ProjectRouteMapData&gt;&gt; projectRouteMapData2Map = projectRouteMapData2.stream().collect(Collectors.groupingBy(ProjectRouteMapData::getTrainingGroundId));
Map&lt;Long, List&lt;ProjectRouteMapData&gt;&gt; projectRouteMapData3Map = projectRouteMapData3.stream().collect(Collectors.groupingBy(ProjectRouteMapData::getTrainingGroundId));

for (TrainingGroundDataDto trainingGroundDataDto : trainingGroundDataDtos) {
    trainingGroundDataDto.setProjectRouteMapData2(projectRouteMapData2Map.get(trainingGroundDataDto.getTrainingGroundId()));
    trainingGroundDataDto.setProjectRouteMapData3(projectRouteMapData3Map.get(trainingGroundDataDto.getTrainingGroundId()));
}

map.put(&quot;trainingGroundDatas&quot;, trainingGroundDataDtos);

log.info(&quot;查询训练场ByID成功!&quot;);
return new Result&lt;&gt;(ResultCode.SUCCESS, map);
</code></pre>
<p>}</p>
根据基站设备ID查询训练场信息 - 优化后的 API 接口

原文地址: https://www.cveoy.top/t/topic/qqPR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录