WIP: Zum Besprechen #13
Loading…
Reference in a new issue
No description provided.
Delete branch "just-for-talking"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ich hab keine Ahnung wie ich dir über PR's schreiben soll, wenn ich nichts fertig habe. Habe mich mit Rajbir für das PMT-4er zusammengesetzt, wir kamen aber zu nichts und ich komme immer noch nicht weiter
womit genau, kommt ihr nicht wieter, mit der oas spec?
ich rebase euch einmal den branch auf den neusten stand.
Hatte mir schon vom aktuellen trunk nen neuen Branch erstellt. Komme aber einfach nicht drauf wie ich diese Mitarbeiter zu einem Projekt zuweise. Muss ich die erstmal als Objekt in der pmt.yml und den Mapper anfügen? Woher bekomme ich das ganze Objekt von einem Angestellten? Ich bin einfach gerade bisschen im Chaos versunken
Ich hatte die Datenbank modelle bereits angelegt, in dem branch in den ich vorbereitet hatte, für euch hies das eigenlich nur das ihr den endpunkt und dtos noch definieren müsst und dann die implementierung und tests shcrieben müsst
gib mir aber nochmal ne 1/4 stunde
Ich mach jetzt sowieso erstmal eben mittag
Schritte für euch:
pmt.yml
Alllocation
Objeckt und speichert es in der Datenbank. auf deutsch ist es ja ein "zuweisungs objekt". Siehe https://git.euph.dev/SZUT/ProjectManagmentTool/wiki/DatastructureZum Besprechento WIP: Zum BesprechenHabe ein neue Push gemacht wo ich angefangen habe den Endpunkt zu definieren. Ich finde aber leider nicht raus wie ich das mache, wenn ich 2 Variablen übergeben bekomme. Ich brauche ja sowohl die projectId als auch die employeeId für die zuweisung. (er will irgendwie keinen Link Hinzufügen sonst hätte ich dir die commit hier verlinkt.)
@SZUT-Ole bei dem hinzufügen eines Mitarbeiters würde ich die Mitarbeiter ID, so wie die ID der Qualifikation, die als sein Rolle gilt, in dem Request body entgegen nehmen, das wäre REST standard
Siehe die create Projekt Definition in der doc, wie es geht
Commits verlinkst du in dem du einfach nur den hash der commits einfügst mit lehrzeilen herum
ed7245e367
Haben wir denn schon ein Feld für Qualifikationen im Project?
Dann brauchen wir also 3 Parameter die wir mitgeben? Die projectId brauchen wir doch um zu wissen auf welches Project wir posten müssen oder nicht? Mit der doc zu createProject meinst du das post auf dem project Endpunkt?
Projekt ID in der URl,
Mitarbeiter und qualifikations ID in den body.
Und speichern tust du ein neues Allocation object in der Datenbank, das habe ich ja auch schon angelegt
Die Allocation hat die Kombination aus Projekt und Mitarbeiter ID (beide forign keys) als sein primary key
Ich weiss in etwa was du meinst, aber die Syntax ist mir da nicht geläufig. Der Content ist beim post auf project ja auch ganz anders und verlinkt nur aufs CreateProjectDTO.
Ich bin für heute aber jetzt gleich auch erstmal raus und würde morgen weiter probieren.
Genau, der content verlinkt, also Legst du ein
AddEmployeeDTO
an, welches den Employee und die Qualifikations ID als Felder hat, was ja beides longs in java, also int64 vom Format sind.So, ich hab das DTO angelegt und den Endpunkt beschrieben, kannst du dir ja anschauen wenn du zeit hast.
Warum wird das neue DTO eigentlich nicht commited, wenn die anderen DTO's doch auch hinzugefügt wurden?
Dtos sind doch nicht commited, commited sind doch nur models
Du hast den request body mit dem path gemixt, du musst
requestBody
nutzenaber der path ist doch notwendig wenn wir zu einem speziellen project einen mitarbeiter hinzufügen wollen oder nicht?
Das einzige andere mal wo wir den request body benutzen ist beim createProject und da brauchen wir ja gar keine id im path mitgeben.
Wie kann ich das denn sonst schreiben?
Mach beides auf einmal rein
Wichtig sind die einrückungen
Hab das mal geupdatet. So meintest du, oder?
Ja so, du hast nur bei der path variable
Vergessen
Schau aber nochmal auf die anderen, ob ich es richtig geschrieben habe.
Und versuche lokal den validerungs job für das pmt auszuführen, aktuell schlägt der in der Pipeline bei dir fehl
500 und 401 kannst du aucnoch zu dem Endpunkt hinzufügen
Alles klar, perfekt, hab ich angepasst und Validierung lief auch durch mit grünem Haken.
Dann kannst du jetzt mit implementieren anfangen
Ich werde es versuchen, auch wenn es noch nicht komplett verständlich für mich ist. Vor allem die try/catch Blöcke im createProject ist für mich sehr schwierig
Jo, ich mache jz min. 2 Stunden mittag, habe Gartenarbeit gemacht bei meinem Vater
Alles gut, mal schauen wie viel und wie schnell ich was schaffe. Bin gesundheitlich leider gerade nicht ganz fit. hoffentlich wird's nicht noch schlimmer. Im Homeoffice ist das zum glück nicht so stark belastend wie in einer Gruppenarbeit vor Ort.
Joa, mach gern etwas ruhe
Für den Fall, dass ich morgen ausfalle und Rajbir für mich weitermacht:
Aktuell hat er auf dem Branch den Blauen und den Grünen Pfeil, aber mit fetch und pull bekommt er trotzdem nicht meinen Stand. Vielleicht kannst du ihm da ja helfen.
Um sicher zugehen:
Wie hole ich Oles Stand vom Ticket?
ich hab das gemacht und habe diesen grünen und bauen Pfeil bekommen. Und habe nicht den Stand von ihm.
@SZUT-Dominik bei im ApiController wird die "public class ApiController implements DefaultApi" als rot unterstrichen, intelliji sagst, dass ->Class 'ApiController' must either be declared abstract or implement abstract method 'addEmployee(Long, AddEmployeeDTO)' in 'DefaultApi'. Soll ich die methods implementieren ?
ist geklärt
@SZUT-Dominik ich kommen an den Punkt "Mitarbeiter, die schon verplant sind, können nicht zugeordnet werden → HTTP 409" nicht weiter.
Wie kann überprüft werden, ob der Mitarbeiter verplant ist ?
Ja,
@SZUT-Dominik du kann dir meinen aktuellen Stand anschauen. Ich muss aber die Test noch schreiben.
Mache ich gleich, muss gerade noch was erledigen, dir einen schönen Feierabend., ich nehme mir etwas Zeit dafür
ich habe nur den branch den ich hierfür gelöscht, können trozdem weiter schreiben hier
SZUT-Dominik referenced this pull request2024-10-18 20:30:39 +00:00
schaut bitte in !14 habe dort ein erstes code review schomal gemacht
Pull request closed