Commit 713ee32c authored by daniel's avatar daniel

fix(bus): 信息查询优化

parent ce47d72c
...@@ -141,7 +141,7 @@ ...@@ -141,7 +141,7 @@
<select id="selectSchedulesByCmptId" resultMap="SchedulesResultMap"> <select id="selectSchedulesByCmptId" resultMap="SchedulesResultMap">
SELECT SELECT
id, cmpt_id, schedule_name, license_plate, departure_time_from, departure_time_to, remark1, remark2 id, cmpt_id, schedule_name, license_plate, departure_time_from, departure_time_to, remark1, remark2,start_station_id,end_station_id
FROM gksite.bus_schedule FROM gksite.bus_schedule
WHERE cmpt_id = #{cmptId} WHERE cmpt_id = #{cmptId}
AND status = 1 -- 正常状态 AND status = 1 -- 正常状态
......
...@@ -144,6 +144,9 @@ public class BusService { ...@@ -144,6 +144,9 @@ public class BusService {
List<BusStation> stations = busMapper.selectStationsByCmptId(cmptId); List<BusStation> stations = busMapper.selectStationsByCmptId(cmptId);
Map<Integer, BusStation> stationMap = stations.stream().collect(Collectors.toMap(BusStation::getId, p -> p)); Map<Integer, BusStation> stationMap = stations.stream().collect(Collectors.toMap(BusStation::getId, p -> p));
for(BusSchedule schedule : schedules){ for(BusSchedule schedule : schedules){
if(schedule.getStartStationId() == null || schedule.getEndStationId() == null){
continue;
}
schedule.setStartStationName(stationMap.get(schedule.getStartStationId()).getStationName()); schedule.setStartStationName(stationMap.get(schedule.getStartStationId()).getStationName());
schedule.setEndStationName(stationMap.get(schedule.getEndStationId()).getStationName()); schedule.setEndStationName(stationMap.get(schedule.getEndStationId()).getStationName());
} }
......
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