新增:列车抵达站台时更新扣车状态
This commit is contained in:
parent
5807323b89
commit
15338c67d9
@ -6,10 +6,7 @@ import club.joylink.rtss.simulation.cbtc.constant.RunLevel;
|
|||||||
import club.joylink.rtss.simulation.cbtc.constant.SimulationModule;
|
import club.joylink.rtss.simulation.cbtc.constant.SimulationModule;
|
||||||
import club.joylink.rtss.simulation.cbtc.data.CalculateService;
|
import club.joylink.rtss.simulation.cbtc.data.CalculateService;
|
||||||
import club.joylink.rtss.simulation.cbtc.data.SimulationDataRepository;
|
import club.joylink.rtss.simulation.cbtc.data.SimulationDataRepository;
|
||||||
import club.joylink.rtss.simulation.cbtc.data.map.Route;
|
import club.joylink.rtss.simulation.cbtc.data.map.*;
|
||||||
import club.joylink.rtss.simulation.cbtc.data.map.Section;
|
|
||||||
import club.joylink.rtss.simulation.cbtc.data.map.Signal;
|
|
||||||
import club.joylink.rtss.simulation.cbtc.data.map.Station;
|
|
||||||
import club.joylink.rtss.simulation.cbtc.data.plan.RealRun;
|
import club.joylink.rtss.simulation.cbtc.data.plan.RealRun;
|
||||||
import club.joylink.rtss.simulation.cbtc.data.plan.StationPlan;
|
import club.joylink.rtss.simulation.cbtc.data.plan.StationPlan;
|
||||||
import club.joylink.rtss.simulation.cbtc.data.plan.TripPlan;
|
import club.joylink.rtss.simulation.cbtc.data.plan.TripPlan;
|
||||||
@ -696,6 +693,15 @@ public class AtsPlanService {
|
|||||||
this.atsStandService.updateStandParkTime(section, parkTime);
|
this.atsStandService.updateStandParkTime(section, parkTime);
|
||||||
// 更新停站时间
|
// 更新停站时间
|
||||||
this.onboardAtpApiService.updateStationParkTime(simulation, train.getGroupNumber(), parkTime);
|
this.onboardAtpApiService.updateStationParkTime(simulation, train.getGroupNumber(), parkTime);
|
||||||
|
// 更新扣车状态
|
||||||
|
List<Stand> standList = section.getStandList();
|
||||||
|
if (!CollectionUtils.isEmpty(standList)) {
|
||||||
|
if (standList.stream().anyMatch(Stand::isHoldTrain)) {
|
||||||
|
onboardAtpApiService.standHoldTrain(simulation, train.getGroupNumber());
|
||||||
|
} else {
|
||||||
|
onboardAtpApiService.standCancelHoldTrain(simulation, train.getGroupNumber());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void handleTrainOnTransfer(Simulation simulation, TrainInfo train, Section section) {
|
public void handleTrainOnTransfer(Simulation simulation, TrainInfo train, Section section) {
|
||||||
|
Loading…
Reference in New Issue
Block a user