mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-15 08:41:01 +00:00
Fixed calculation of the overall series state
This commit is contained in:
1 parent
23a21ca67b
commit
e1462316e5
1 file changed
+4
-4
+4
-4
@@ -5586,20 +5586,20 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
||||
});
|
||||
boolean oneEventStarted = false;
|
||||
boolean oneEventLive = false;
|
||||
boolean oneEventNotFinished = false;
|
||||
boolean allFinished = true;
|
||||
for(Event eventInSeries: fakeSeriesEvents) {
|
||||
EventMetadataDTO eventOfSeries = convertToMetadataDTO(eventInSeries);
|
||||
dto.addEvent(eventOfSeries);
|
||||
|
||||
oneEventStarted |= eventOfSeries.isStarted();
|
||||
oneEventLive |= (eventOfSeries.isStarted() && eventOfSeries.isFinished());
|
||||
oneEventNotFinished |= !eventOfSeries.isFinished();
|
||||
oneEventLive |= (eventOfSeries.isStarted() && !eventOfSeries.isFinished());
|
||||
allFinished &= eventOfSeries.isFinished();
|
||||
}
|
||||
if(oneEventLive) {
|
||||
dto.setState(EventSeriesState.RUNNING);
|
||||
} else if(!oneEventStarted) {
|
||||
dto.setState(EventSeriesState.UPCOMING);
|
||||
} else if(!oneEventNotFinished) {
|
||||
} else if(allFinished) {
|
||||
dto.setState(EventSeriesState.FINISHED);
|
||||
} else {
|
||||
dto.setState(EventSeriesState.IN_PROGRESS);
|
||||
|
||||
Reference in new issue
Block a user