【大铁的上电解锁操作】

This commit is contained in:
weizhihong 2022-05-18 15:37:45 +08:00
parent bfb50c52a9
commit 756d658b20
3 changed files with 35 additions and 4 deletions

View File

@ -572,6 +572,11 @@ public class Operation {
* 分路不良大铁 * 分路不良大铁
*/ */
Station_Set_Defective_Shunting, Station_Set_Defective_Shunting,
/**
* 上电解锁大铁
*/
Station_Power_On_Unlock_Railroad,
//--------------------------- 列车 --------------------------- //--------------------------- 列车 ---------------------------
/** /**
* 在指定区段加载一辆计划列车本地开发使用 * 在指定区段加载一辆计划列车本地开发使用

View File

@ -292,6 +292,7 @@ public class StationOperateHandler {
/** /**
* 引导总锁大铁 * 引导总锁大铁
*
* @param stationCode 车站 * @param stationCode 车站
*/ */
@OperateHandlerMapping(type = Operation.Type.Station_Master_Lock) @OperateHandlerMapping(type = Operation.Type.Station_Master_Lock)
@ -308,7 +309,7 @@ public class StationOperateHandler {
} }
/** /**
* 大铁非常站控 * 大铁非常站控大铁
* *
* @param stationCode 车站编号 * @param stationCode 车站编号
* @param pressDown 弹起0按下1 * @param pressDown 弹起0按下1
@ -319,7 +320,7 @@ public class StationOperateHandler {
} }
/** /**
* 车站设置分路不良 * 车站设置分路不良大铁
* *
* @param simulation 仿真实体 * @param simulation 仿真实体
* @param stationCode 车站编码 * @param stationCode 车站编码
@ -328,4 +329,15 @@ public class StationOperateHandler {
public void setDefectiveShunting(Simulation simulation, String stationCode) { public void setDefectiveShunting(Simulation simulation, String stationCode) {
atsStationService.setDefectiveShunting(simulation, stationCode); atsStationService.setDefectiveShunting(simulation, stationCode);
} }
/**
* 上电解锁大铁
*
* @param simulation 仿真实体
* @param stationCode 车站编码
*/
@OperateHandlerMapping(type = Operation.Type.Station_Power_On_Unlock_Railroad)
public void powerOnUnlockRailroad(Simulation simulation, String stationCode) {
atsStationService.powerOnUnlockRailroad(simulation, stationCode);
}
} }

View File

@ -554,7 +554,7 @@ public class AtsStationService {
} }
/** /**
* 大铁非常站控 * 大铁非常站控大铁
* *
* @param simulation 仿真实体 * @param simulation 仿真实体
* @param fromMember * @param fromMember
@ -580,7 +580,7 @@ public class AtsStationService {
} }
/** /**
* 按下分路不良 * 按下分路不良大铁
* *
* @param simulation 仿真实体 * @param simulation 仿真实体
* @param stationCode 车站编码 * @param stationCode 车站编码
@ -593,4 +593,18 @@ public class AtsStationService {
station.setDefectiveShunting(true); station.setDefectiveShunting(true);
station.getDefectiveShuntingRemain().set(15); station.getDefectiveShuntingRemain().set(15);
} }
/**
* 上电解锁大铁
*
* @param simulation 仿真实体
* @param stationCode 车站编码
*/
public void powerOnUnlockRailroad(Simulation simulation, String stationCode) {
if (StringUtils.isEmpty(stationCode)) {
throw new SimulationException(SimulationExceptionType.Operation_Handle_FAIL, "车站不能为空");
}
List<Section> sectionList = simulation.getRepository().getSectionList();
sectionList.stream().filter(section -> stationCode.equals(section.getStation().getCode())).forEach(Section::faultUnlock);
}
} }