Arbeitszeit: Arbeitstag beginnen, beenden, aendern und loeschen
beginneArbeitstag legt per saveSchicht.php eine laufende Schicht fuer beliebige Mitarbeiter an (der Menuepunkt "Arbeitstag beginnen" wirkt nur fuer den angemeldeten Benutzer). Damit kann auch eine Pause die erste Buchung des Tages sein. Zeitbuchungen lassen laufende Schichten offen und ziehen nur den Beginn bei Bedarf vor. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d703e46125
commit
659fdb5293
11 files changed
+373
-24
No files matched your search
Vendored
+30
-1
@@ -45,6 +45,32 @@ export declare class AgrarmonitorConnector implements AgrarmonitorConnectorResul
|
||||
getArtikel(artikelGruppe: number, suchstring?: string): Promise<Artikel[]>;
|
||||
getMitarbeiter(suchstring?: string, mitarbeitergruppe?: number): Promise<Mitarbeiter[]>;
|
||||
getTaetigkeiten(): Promise<Taetigkeit[]>;
|
||||
/**
|
||||
* Beginnt den Arbeitstag: legt eine laufende Schicht (Anwesenheit ohne Ende)
|
||||
* an, wie es das Agrarmonitor-Menue "Arbeitstag beginnen" tut - aber fuer
|
||||
* beliebige Mitarbeiter (saveSchicht.php statt bueroAnundAbmelden.php, das nur
|
||||
* fuer den angemeldeten Benutzer wirkt). Laeuft am Tag schon eine Schicht,
|
||||
* wird deren Referenz geliefert, damit Wiederholungen nichts doppelt anlegen.
|
||||
*/
|
||||
beginneArbeitstag(mitarbeiterId: number, start: Date, options?: {
|
||||
datum?: string;
|
||||
}): Promise<{
|
||||
ref: string;
|
||||
}>;
|
||||
beendeArbeitstag(ref: string, ende: Date): Promise<void>;
|
||||
/** Korrigiert Beginn und Ende; `ende: null` laesst den Arbeitstag weiterlaufen. */
|
||||
updateArbeitstag(ref: string, zeiten: {
|
||||
start: Date;
|
||||
ende: Date | null;
|
||||
}): Promise<void>;
|
||||
/** Loescht die Schicht samt aller Taetigkeiten und Pausen darin. */
|
||||
deleteArbeitstag(ref: string): Promise<void>;
|
||||
private arbeitstagZeitpunkt;
|
||||
private arbeitstagDatum;
|
||||
private arbeitstagRef;
|
||||
private parseArbeitstagRef;
|
||||
private ladeArbeitstag;
|
||||
private arbeitstagSetzen;
|
||||
/**
|
||||
* Bucht einen Taetigkeitsblock oder eine Pause. Gibt es fuer Mitarbeiter und
|
||||
* Arbeitstag noch keine Schicht, legt `nachtragen.php` Schicht und Verteilung
|
||||
@@ -68,7 +94,10 @@ export declare class AgrarmonitorConnector implements AgrarmonitorConnectorResul
|
||||
private ladeSchicht;
|
||||
/** Schicht, die sich mit der Buchung ueberschneidet, sonst die letzte davor, sonst die erste. */
|
||||
private passendeSchicht;
|
||||
/** Neue Verteilungen verlaengern die Schicht in Agrarmonitor nicht von selbst. */
|
||||
/**
|
||||
* Neue Verteilungen verlaengern die Schicht in Agrarmonitor nicht von selbst.
|
||||
* Eine laufende Schicht bleibt offen - nur ihr Start wird bei Bedarf vorgezogen.
|
||||
*/
|
||||
private schichtErweitern;
|
||||
private schichtSetzen;
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user