列车状态信息增加预选模式
This commit is contained in:
parent
46acce3f6b
commit
690acdba5f
@ -8,6 +8,7 @@ import club.joylink.rtss.simulation.cbtc.data.map.MapElement;
|
||||
import club.joylink.rtss.simulation.cbtc.data.vo.DeviceStatusVO;
|
||||
import club.joylink.rtss.simulation.cbtc.data.vo.TrainInfo;
|
||||
import club.joylink.rtss.simulation.cbtc.data.vo.TrainStatusVO;
|
||||
import club.joylink.rtss.simulation.cbtc.data.vr.VirtualRealityTrain;
|
||||
import club.joylink.rtss.util.jsonSerialize.Boolean2NumSerializer;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import lombok.Getter;
|
||||
@ -125,6 +126,8 @@ public class TrainStatus extends DeviceStatus {
|
||||
|
||||
private Boolean autoTrigger;
|
||||
|
||||
private VirtualRealityTrain.PreselectionMode preselectionMode;
|
||||
|
||||
public TrainStatus(TrainInfo train) {
|
||||
super(train.getGroupNumber(), MapElement.DeviceType.TRAIN);
|
||||
this.groupNumber = train.getGroupNumber();
|
||||
@ -160,6 +163,7 @@ public class TrainStatus extends DeviceStatus {
|
||||
this.turnBackStrategy = train.getTurnBackStrategy();
|
||||
this.turnBackStatus = train.getTurnBackStatus();
|
||||
this.autoTrigger = train.isAtsAutoTrigger();
|
||||
this.preselectionMode = train.getPreselectionMode();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -325,36 +329,17 @@ public class TrainStatus extends DeviceStatus {
|
||||
status.setAutoTrigger(this.autoTrigger);
|
||||
change = true;
|
||||
}
|
||||
if (!Objects.equals(this.preselectionMode, train.getPreselectionMode())) {
|
||||
this.preselectionMode = train.getPreselectionMode();
|
||||
status.setPreselectionMode(train.getPreselectionMode());
|
||||
change = true;
|
||||
}
|
||||
return change;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceStatusVO convert2VO(MapElement device) {
|
||||
return new TrainStatusVO(this);
|
||||
// TrainStatusVO statusVO = new TrainStatusVO((TrainInfo) device);
|
||||
// statusVO.setDt(dt);
|
||||
// statusVO.setHold(hold);
|
||||
// statusVO.setJump(jump);
|
||||
// statusVO.setSpeed(speed);
|
||||
// statusVO.setDoorCloseLock(doorCloseLock);
|
||||
// statusVO.setDriveMode(driveMode);
|
||||
// statusVO.setRunLevel(runLevel);
|
||||
// statusVO.setRight(right);
|
||||
// statusVO.setOffsetp(offsetp);
|
||||
// statusVO.setPhysicalCode(physicalCode);
|
||||
// statusVO.setSectionCode(sectionCode);
|
||||
// statusVO.setType(type);
|
||||
// statusVO.setDestinationCode(destinationCode);
|
||||
// statusVO.setPlanRoutingType(planRoutingType);
|
||||
// statusVO.setTripNumber(tripNumber);
|
||||
// statusVO.setServiceNumber(serviceNumber);
|
||||
// statusVO.setGroupNumber(groupNumber);
|
||||
// statusVO.setDispose(dispose);
|
||||
// statusVO.setStop(stop);
|
||||
// statusVO.setBackUp(backUp);
|
||||
// statusVO.setOrderStop(orderStop);
|
||||
// statusVO.setCrewNumber(crewNumber);
|
||||
// return statusVO;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -268,6 +268,8 @@ public class TrainInfo extends MapElement {
|
||||
/** 调度参数 */
|
||||
private RegulationParam regulationParam;
|
||||
|
||||
private VirtualRealityTrain.PreselectionMode preselectionMode;
|
||||
|
||||
public TrainInfo(String groupNumber) {
|
||||
super(groupNumber, DeviceType.TRAIN);
|
||||
this.groupNumber = groupNumber;
|
||||
@ -416,6 +418,7 @@ public class TrainInfo extends MapElement {
|
||||
} else if (speed != 0 && this.turnBackStatus.equals(STOP)) {
|
||||
this.turnBackStatus = EXIT;
|
||||
}
|
||||
this.preselectionMode = train.getPreselectionMode();
|
||||
}
|
||||
|
||||
public boolean isCtcLevel() {
|
||||
|
@ -6,6 +6,7 @@ import club.joylink.rtss.simulation.cbtc.constant.RunLevel;
|
||||
import club.joylink.rtss.simulation.cbtc.constant.TrainType;
|
||||
import club.joylink.rtss.simulation.cbtc.data.map.MapElement;
|
||||
import club.joylink.rtss.simulation.cbtc.data.status.TrainStatus;
|
||||
import club.joylink.rtss.simulation.cbtc.data.vr.VirtualRealityTrain;
|
||||
import club.joylink.rtss.util.jsonSerialize.Boolean2NumSerializer;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
@ -123,8 +124,11 @@ public class TrainStatusVO extends DeviceStatusVO {
|
||||
|
||||
private String turnBackStatus;
|
||||
|
||||
@JsonSerialize(using = Boolean2NumSerializer.class)
|
||||
private Boolean autoTrigger;
|
||||
|
||||
private VirtualRealityTrain.PreselectionMode preselectionMode;
|
||||
|
||||
public TrainStatusVO(TrainInfo train) {
|
||||
super(train.getGroupNumber(), MapElement.DeviceType.TRAIN);
|
||||
}
|
||||
@ -159,6 +163,7 @@ public class TrainStatusVO extends DeviceStatusVO {
|
||||
this.turnBackStrategy = train.getTurnBackStrategy();
|
||||
this.turnBackStatus = train.getTurnBackStatus();
|
||||
this.autoTrigger = train.getAutoTrigger();
|
||||
this.preselectionMode = train.getPreselectionMode();
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user