- Verschifft
- 27. August 2026 um 07:42 UTC
- Autor
- Kamo
- Ausschuss
- 29ced39
ServiceJob ist eine kartierte Einheit mit Repositories und bestanden Tests und keine Möglichkeit, eine Zeile zu lesen. Dies gibt ihm den Header der fertigen Arbeitsauftrag UI bereits Render, so dass das Gitter aufhören kann, seine eigenen zu erzeugen. Geformt auf ServiceTaskBookApi/Service: String-IDs und ISO-8601 Strings auf der wire, orgId zuerst auf jeder Methode, jede gelesen, um eine Ansicht INSIDE Transaktion, weil ServiceJob.visits ist LAZY, und der Mieter vordicken in der JPQL anstatt einer Prüfung nach der Last. ServiceJobRepository bereits hat alle vier Anfragen durchgeführt, so dass sie unberührt bleibt. Zwei Formentscheidungen, die die DTO treffen musste: - totalLabourMinutes ist ein Integer, nie Floßstunden. Eine 20-Minuten-Aufgabe ist 0.333 Stunden und drei davon sind keine Stunde; ServiceLineItem.labourMinutes argumentiert der Fall für die Spalte und es hält auf dem Draht zu. Es ist summiert von den eigentlichen Fenstern der Besuche, die die einzige Arbeit ist, die ein Job erreichen kann: ServiceLineItem hängt von einer Bestellung ohne Verbindung zu einem Job. Zeit gedauert, nicht in Rechnung gestellt. - Handel ist nicht die Kategorie der Benutzeroberfläche. Zehn freie Verbund-Saiten gegen fünfzehn ServiceTrade Konstanten, nicht 1:1 - 'Plumbing Repair' ist PLUMBING plus WorkClass.REPAIR, und die Arbeitsklasse lebt auf einem Linie Artikel. Der Draht trägt Der Handel und der Kunde gibt ein Etikett wieder. Status bewegt sich durch ServiceJobStatusMachine und nirgendwo sonst, weshalb JobInput hat kein Statusmitglied und StatusInput ist sein eigener Rekord. Ein Status erreichbar durch das allgemeine Update wäre eine zweite Tür auf die Spalte, und die zweite Tür ist die, die niemand kontrolliert. Tests sind Verhaltens-, nicht Quellscans: Das Projektarchiv ist ein Proxy, dessen Projektarchiv findByIdForOrg ehrt die Org und deren findById absichtlich nicht, so eine ungesonnene Lektüre wird als Leck und nicht als Pause eingefangen. Mutation-geprüft - BehauptungTransition gelöscht, BehauptungÜbergang verschoben nach setStatus, der org-scoped query gegen findById getauscht, die Minuten, die in Stunden umgewandelt wurden, Statusfilter aus SQL verschoben, getVisits() ungelesen, \@Transaktional entfernt und eine 'Status'-Komponente zu JobInput hinzugefügt. Jeder produziert eine deutliche Versäumnis, das Eigentum zu benennen, das es bewacht.