Klasse DBUtilsGostLaufbahn

java.lang.Object
de.svws_nrw.data.gost.DBUtilsGostLaufbahn

public final class DBUtilsGostLaufbahn extends Object
Diese Klasse stellt Hilfsmethoden für den Zugriff auf Informationen zu der Laufbahnplanung von Schülern der gymnasialen Oberstufe zur Verfügung.
  • Methodendetails

    • getSchuelerOrInit

      public static DTOGostSchueler getSchuelerOrInit(DBEntityManager conn, long idSchueler, int abijahr) throws ApiOperationException
      Ermittelt die Daten für den Schüler der gymnasialen Oberstufe. Ist kein Schüler angelegt, so wird dieser mit den Default-Daten des Jahrgangs angelegt. Es wird intern geprüft, ob eine neue Transaktion gestartet werden muss oder ob die Handhabung von außerhalb erfolgt.
      Parameter:
      conn - die zu nutzende Datenbank-Verbindung
      idSchueler - die ID des Schülers
      abijahr - der Abiturjahrgang
      Gibt zurück:
      die Daten des Schülers
      Löst aus:
      ApiOperationException - im Fehlerfall
    • get

      public static Abiturdaten get(DBEntityManager conn, long id) throws ApiOperationException
      Ermittelt die für die Laufbahnplanung der gymnasialen Oberstufe relevanten Daten für den Schüler mit der angegebenen ID aus den in der Datenbank gespeicherten Laufbahnplanungstabellen und ggf. den Abiturtabellen.
      Parameter:
      conn - die Datenbank-Verbindung
      id - die ID des Schülers
      Gibt zurück:
      die für das Abitur relevanten Daten für den Schüler mit der angegebenen ID
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getVorlage

      public static Abiturdaten getVorlage(DBEntityManager conn, int abijahr) throws ApiOperationException
      Ermittelt die für die Laufbahnplanung der gymnasialen Oberstufe relevanten Fachwahldaten für die Vorlagen von Laufbahnplanungen bei den Abiturjahrgängen den Schüler mit der angegebenen ID aus den in der Datenbank gespeicherten Laufbahnplanungstabellen.
      Parameter:
      conn - die Datenbank-Verbindung
      abijahr - das Abiturjahr
      Gibt zurück:
      die Fachwahlinformationen für die Laufbahnplanungs-Vorlage des angegebenen Abiturjahrgangs
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getSchuelerOrInit

      @NotNull public static @NotNull List<@NotNull DTOGostSchueler> getSchuelerOrInit(DBEntityManager conn, @NotNull @NotNull List<@NotNull Long> schuelerIDs, int abijahr) throws ApiOperationException
      Ermittelt die Daten für die Schüler der gymnasialen Oberstufe. Sind diese nicht angelegt, so legen diese mit den Default-Daten des Jahrgangs an.
      Parameter:
      conn - die zu nutzende Datenbank-Verbindung
      schuelerIDs - die IDS deR Schüler
      abijahr - der Abiturjahrgang
      Gibt zurück:
      die Daten der Schüler
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getAbiturdaten

      @NotNull public static @NotNull Map<@NotNull Long,@NotNull Abiturdaten> getAbiturdaten(DBEntityManager conn, DTOEigeneSchule schule, int abijahrgang) throws ApiOperationException
      Ermittelt die für die Laufbahnplanung der gymnasialen Oberstufe relevanten Daten für die Schüler mit der angegebenen IDs aus den in der Datenbank gespeicherten Laufbahnplanungstabellen und ggf. den Abiturtabellen.
      Parameter:
      conn - die Datenbank-Verbindung
      schule - das DTO der Schule
      abijahrgang - der Abiturjahrgang
      Gibt zurück:
      die für das Abitur relevanten Daten für die Schüler mit den angegebenen IDs
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getSchuelerOfAbiturjahrgang

      public static List<DTOSchueler> getSchuelerOfAbiturjahrgang(DBEntityManager conn, int abijahrgang) throws ApiOperationException
      Bestimmt alle Schüler des angebebenen Abiturjahrgangs als Set Schüler-IDs.
      Parameter:
      conn - die Datenbankverbindung
      abijahrgang - der Abiturjahrgang
      Gibt zurück:
      die Menge der Schüler-IDs
      Löst aus:
      ApiOperationException - im Fehlerfall
    • getFachwahlenByAbiJahrgang

      public static Map<Long,GostJahrgangFachwahlen> getFachwahlenByAbiJahrgang(DBEntityManager conn, int abijahrgang) throws ApiOperationException
      Bestimmt alle Fachwahlen des angebebenen Abiturjahrgangs als Map von der ID des Schülers auf die jeweiligen Fachwahlen.
      Parameter:
      conn - die Datenbankverbindung
      abijahrgang - der Abiturjahrgang
      Gibt zurück:
      die Fachwahlen des Abiturjahrgangs als Map
      Löst aus:
      ApiOperationException - im Fehlerfall