【改方按钮状态修改】
Signed-off-by: weizhihong <weizhihong@joylink.club>
This commit is contained in:
parent
b5bd2b4035
commit
8abe421380
@ -75,12 +75,17 @@ public class AssistService {
|
||||
// 是否被占用,TRUE 未占用,FALSE 占用
|
||||
boolean isNotOccupied = indicator.getSectionList()
|
||||
.stream()
|
||||
.filter(section -> section.isBlockade()
|
||||
|| section.isRouteLock() || section.isCtOccupied()
|
||||
|| section.isNctOccupied() || section.isOverlapLock()
|
||||
).findAny().isEmpty();
|
||||
.filter(section -> section.isOccupied()).findAny().isEmpty();
|
||||
// 占用为红色
|
||||
IndicatorStatusEnum statusEnum = isNotOccupied ? IndicatorStatusEnum.No : IndicatorStatusEnum.R;
|
||||
// 占用点亮时,灭掉改方按钮
|
||||
if (IndicatorStatusEnum.R.equals(statusEnum)) {
|
||||
indicator.getStation().getButtonsList()
|
||||
.stream()
|
||||
.filter(button -> indicator.getType().equals(button.getLabel()) && ButtonTypeEnum.CHANGE_DIRECTION.equals(button.getType()))
|
||||
.forEach(button -> button.setPressDown(false));
|
||||
}
|
||||
|
||||
indicator.setAspect(statusEnum);
|
||||
}
|
||||
|
||||
@ -118,16 +123,6 @@ public class AssistService {
|
||||
receiveStatus = receiveIndicator.getDefaultStatus();
|
||||
deliverStatus = deliverIndicator.getDefaultStatus();
|
||||
}
|
||||
// 判断状态是否变化
|
||||
if (deliverStatus.equals(deliverIndicator.getAspect()) || receiveStatus.equals(receiveIndicator.getAspect())) {
|
||||
// 变化接车灯亮、发车灯灭
|
||||
if (IndicatorStatusEnum.G.equals(deliverStatus)) {
|
||||
curStation.getButtonsList()
|
||||
.stream()
|
||||
.filter(button -> labelEnum.equals(button.getLabel()) && ButtonTypeEnum.CHANGE_DIRECTION.equals(button.getType()))
|
||||
.forEach(button -> button.setPressDown(IndicatorStatusEnum.G.equals(deliverStatus)));
|
||||
}
|
||||
}
|
||||
receiveIndicator.setAspect(receiveStatus);
|
||||
deliverIndicator.setAspect(deliverStatus);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user