Ausleihen verlängern und Rückgabe mit Zustandsprüfung #13

Open
thiel wants to merge 1 commit from feature/verlaengern-rueckgabe into fix/rechte-scan
Owner

Zwei der fachlichen Lücken aus dem externen Check.

Verlängern: ging bisher nur über Zurücknehmen und neu Ausgeben — der Verlauf sah danach nach zwei Vorgängen aus, und die Lücke dazwischen stand als „verfügbar" da. CheckoutService::extend() ändert die Frist an Gerät und Ausgabe-Eintrag, prüft Reservierungen im neuen Zeitraum und hält alte und neue Frist im Verlauf fest.

Rückgabe mit Zustandsprüfung: Die Rücknahme nimmt Zustand (in Ordnung / beschädigt / Teile fehlen), eine Beschreibung, den Rückgabestandort und einen neuen Einsatzstatus entgegen. Standort und Status werden direkt gesetzt, die Angaben hängen in asset_activities.meta am Eintrag und stehen in der Verlaufsliste. Zusammen mit der Statusprüfung aus #10 heißt das: ein als defekt zurückgenommenes Gerät geht nicht gleich wieder raus.

7 neue Tests. Volle Suite grün (198 Tests), Pint sauber.

Setzt auf #12 auf.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15ar

Zwei der fachlichen Lücken aus dem externen Check. **Verlängern:** ging bisher nur über Zurücknehmen und neu Ausgeben — der Verlauf sah danach nach zwei Vorgängen aus, und die Lücke dazwischen stand als „verfügbar" da. `CheckoutService::extend()` ändert die Frist an Gerät und Ausgabe-Eintrag, prüft Reservierungen im neuen Zeitraum und hält alte und neue Frist im Verlauf fest. **Rückgabe mit Zustandsprüfung:** Die Rücknahme nimmt Zustand (in Ordnung / beschädigt / Teile fehlen), eine Beschreibung, den Rückgabestandort und einen neuen Einsatzstatus entgegen. Standort und Status werden direkt gesetzt, die Angaben hängen in `asset_activities.meta` am Eintrag und stehen in der Verlaufsliste. Zusammen mit der Statusprüfung aus #10 heißt das: ein als defekt zurückgenommenes Gerät geht nicht gleich wieder raus. 7 neue Tests. Volle Suite grün (198 Tests), Pint sauber. **Setzt auf #12 auf.** 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15ar
Ausleihen verlängern und Rückgabe mit Zustandsprüfung
All checks were successful
Tests / phpunit (pull_request) Successful in 1m19s
62008c718e
Eine Verlängerung ging bisher nur über Zurücknehmen und neu Ausgeben -
damit sah der Verlauf nach zwei Vorgängen aus, und die Lücke dazwischen
stand als "verfügbar" da. extend() ändert die Frist an Gerät und
Ausgabe-Eintrag, prüft Reservierungen im neuen Zeitraum und hält alte und
neue Frist im Verlauf fest.

Die Rücknahme nimmt jetzt Zustand, Schaden bzw. fehlende Teile,
Rückgabestandort und einen neuen Einsatzstatus entgegen. Standort und
Status werden direkt gesetzt, die Angaben hängen in asset_activities.meta
am Eintrag und stehen in der Verlaufsliste. Ein als defekt
zurückgenommenes Gerät wird durch die Statusprüfung der Ausgabe gleich
gesperrt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QKiq6LV8Lk1vst5CQW15ar
All checks were successful
Tests / phpunit (pull_request) Successful in 1m19s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/verlaengern-rueckgabe:feature/verlaengern-rueckgabe
git switch feature/verlaengern-rueckgabe

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch fix/rechte-scan
git merge --no-ff feature/verlaengern-rueckgabe
git switch feature/verlaengern-rueckgabe
git rebase fix/rechte-scan
git switch fix/rechte-scan
git merge --ff-only feature/verlaengern-rueckgabe
git switch feature/verlaengern-rueckgabe
git rebase fix/rechte-scan
git switch fix/rechte-scan
git merge --no-ff feature/verlaengern-rueckgabe
git switch fix/rechte-scan
git merge --squash feature/verlaengern-rueckgabe
git switch fix/rechte-scan
git merge --ff-only feature/verlaengern-rueckgabe
git switch fix/rechte-scan
git merge feature/verlaengern-rueckgabe
git push origin fix/rechte-scan
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
thiel/natec-inventar!13
No description provided.