Skip to content

Commit a796c7f

Browse files
Mirko Essermec0-de
Mirko Esser
andcommitted
Klausurplan: Bugfix Stundenplangültigkeiten überschneiden sich
Co-authored-by: esr <[email protected]>
1 parent 9f1029f commit a796c7f

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

svws-core/src/main/java/de/svws_nrw/core/utils/gost/klausurplanung/GostKlausurplanManager.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,9 @@ public void stundenplanManagerAdd(final @NotNull StundenplanManager stundenplanM
674674
* @param stundenplanManager der {@link StundenplanManager}
675675
*/
676676
public void stundenplanManagerAddByAbschnittAndDatum(final long idSchuljahresabschnitt, final @NotNull String datum, final @NotNull StundenplanManager stundenplanManager) {
677-
DeveloperNotificationException.ifMap2DPutOverwrites(_stundenplanmanager_by_schuljahresabschnitt_and_datum, idSchuljahresabschnitt, datum, stundenplanManager);
677+
// TODO: so muss es sein, wenn Stundenpläne sich nicht mehr überscheiden dürfen:
678+
// DeveloperNotificationException.ifMap2DPutOverwrites(_stundenplanmanager_by_schuljahresabschnitt_and_datum, idSchuljahresabschnitt, datum, stundenplanManager);
679+
_stundenplanmanager_by_schuljahresabschnitt_and_datum.put(idSchuljahresabschnitt, datum, stundenplanManager);
678680
int kwjahr = DateUtils.gibKwJahrDesDatumsISO8601(datum);
679681
int kw = DateUtils.gibKwDesDatumsISO8601(datum);
680682
if (_stundenplanmanager_by_schuljahresabschnitt_and_kw.contains(idSchuljahresabschnitt, kwjahr, kw)) {

svws-webclient/client/src/router/apps/schueler/lernabschnitte/RouteDataSchuelerLernabschnitte.ts

+3-5
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,10 @@ export class RouteDataSchuelerLernabschnitte extends RouteData<RouteStateDataSch
133133
const halbjahr = GostHalbjahr.fromAbiturjahrSchuljahrUndHalbjahr(abiturjahrgang, found.schuljahr, found.abschnitt);
134134
if (halbjahr !== null) {
135135
const gostKlausurCollection = await api.server.getGostKlausurenCollectionBySchuelerid(api.schema, schueler.id, abiturjahrgang, halbjahr.id);
136-
klausurManager = new GostKlausurplanManager(found.schuljahr, gostKlausurCollection.vorgaben, gostKlausurCollection.kursklausuren, gostKlausurCollection.termine, gostKlausurCollection.schuelerklausuren, gostKlausurCollection.schuelerklausurtermine);
137-
klausurManager.setKursManager(new KursManager(listKurse));
138-
const mapLehrer = new HashMap<number, LehrerListeEintrag>();
136+
klausurManager = new GostKlausurplanManager(gostKlausurCollection.vorgaben, gostKlausurCollection.kursklausuren, gostKlausurCollection.termine, gostKlausurCollection.schuelerklausuren, gostKlausurCollection.schuelerklausurtermine);
137+
klausurManager.getKursManager().addAll(listKurse);
139138
for (const l of curState.listLehrer)
140-
mapLehrer.put(l.id, l);
141-
klausurManager.setLehrerMap(mapLehrer);
139+
klausurManager.getLehrerMap().put(l.id, l);
142140
}
143141
}
144142
curState = Object.assign({ ... curState }, { auswahl: found, daten, manager, klausurManager });

svws-webclient/core/src/core/utils/gost/klausurplanung/GostKlausurplanManager.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ export class GostKlausurplanManager extends JavaObject {
696696
* @param stundenplanManager der {@link StundenplanManager}
697697
*/
698698
public stundenplanManagerAddByAbschnittAndDatum(idSchuljahresabschnitt : number, datum : string, stundenplanManager : StundenplanManager) : void {
699-
DeveloperNotificationException.ifMap2DPutOverwrites(this._stundenplanmanager_by_schuljahresabschnitt_and_datum, idSchuljahresabschnitt, datum, stundenplanManager);
699+
this._stundenplanmanager_by_schuljahresabschnitt_and_datum.put(idSchuljahresabschnitt, datum, stundenplanManager);
700700
let kwjahr : number = DateUtils.gibKwJahrDesDatumsISO8601(datum);
701701
let kw : number = DateUtils.gibKwDesDatumsISO8601(datum);
702702
if (this._stundenplanmanager_by_schuljahresabschnitt_and_kw.contains(idSchuljahresabschnitt, kwjahr, kw)) {

0 commit comments

Comments
 (0)