From 02249d2da485b5b84775c611e00f752276d1596a Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 12 Sep 2025 18:09:22 +0200 Subject: [PATCH] FRONTEND: further bugfixing: - start from scratch fixed. - resetting report store if reporting page is called. - destination incomplete warning fixed for d2d - price edit formatting fixed - report: differentiating between d2d, transport with/without mainrun. BACKEND: - user/groups: fixed the "/api/groups" <-> /api/groups/" error - added missing d2d result in a calculation result. - reporting: allow only valid calculations within reporting. - routing: fixing remove duplicate method. - replacing doubles with big decimals - ... etc --- .../layout/bulkedit/BulkEditRow.vue | 7 +- .../components/layout/edit/PackagingEdit.vue | 6 +- .../src/components/layout/edit/PriceEdit.vue | 38 +++---- .../src/components/layout/report/Report.vue | 48 +++++---- .../src/pages/CalculationAssistant.vue | 34 +++++-- src/frontend/src/pages/Calculations.vue | 3 +- src/frontend/src/pages/Reporting.vue | 11 +-- src/frontend/src/store/assistant.js | 7 +- src/frontend/src/store/reports.js | 3 + .../lcc/calculationmodel/DestinationInfo.java | 10 ++ .../lcc/controller/users/GroupController.java | 14 +-- .../lcc/controller/users/UserController.java | 6 +- .../CalculationJobDestination.java | 18 ++++ .../model/calculations/CalculationResult.java | 12 ++- .../lcc/repositories/NodeRepository.java | 1 + .../CalculationJobDestinationRepository.java | 7 +- .../users/UserNodeRepository.java | 1 + .../repositories/users/UserRepository.java | 1 - .../avatic/lcc/service/CustomApiService.java | 2 +- .../lcc/service/access/PremisesService.java | 56 +++++++++-- .../calculation/ChangeSupplierService.java | 3 +- .../service/calculation/RoutingService.java | 61 +++++++----- .../CalculationExecutionService.java | 44 ++++----- .../steps/ContainerCalculationService.java | 14 +-- .../steps/HandlingCostCalculationService.java | 71 ++++++++----- .../RouteSectionCostCalculationService.java | 15 ++- .../PostCalculationCheckService.java | 13 +++ .../PreCalculationCheckService.java | 37 +++++-- .../transformer/report/ReportTransformer.java | 99 ++++++++++++------- src/main/resources/schema.sql | 2 +- 30 files changed, 429 insertions(+), 215 deletions(-) create mode 100644 src/main/java/de/avatic/lcc/calculationmodel/DestinationInfo.java create mode 100644 src/main/java/de/avatic/lcc/service/precalculation/PostCalculationCheckService.java diff --git a/src/frontend/src/components/layout/bulkedit/BulkEditRow.vue b/src/frontend/src/components/layout/bulkedit/BulkEditRow.vue index 8d37238..becdc88 100644 --- a/src/frontend/src/components/layout/bulkedit/BulkEditRow.vue +++ b/src/frontend/src/components/layout/bulkedit/BulkEditRow.vue @@ -159,7 +159,12 @@ export default { return names; }, showDestinationIncomplete() { - return this.premise.destinations.some(p => ((p.annual_amount ?? null) === null) || p.annual_amount === 0 || p.routes?.every(r => !r.is_selected)) + return this.premise.destinations.some(p => ( + (((p.annual_amount ?? null) === null) || p.annual_amount === 0 || + ((p.routes?.every(r => !r.is_selected) && !p.is_d2d) || + (p.is_d2d && ((p.rate_d2d ?? null) === null || p.rate_d2d === 0 || (p.lead_time_d2d ?? null) === null || p.lead_time_d2d === 0)) + ) + ))); }, showDestinations() { return (this.destinationsCount > 0); diff --git a/src/frontend/src/components/layout/edit/PackagingEdit.vue b/src/frontend/src/components/layout/edit/PackagingEdit.vue index 79cef5c..92b1451 100644 --- a/src/frontend/src/components/layout/edit/PackagingEdit.vue +++ b/src/frontend/src/components/layout/edit/PackagingEdit.vue @@ -56,11 +56,11 @@
- + mixable - + stackable
diff --git a/src/frontend/src/components/layout/edit/PriceEdit.vue b/src/frontend/src/components/layout/edit/PriceEdit.vue index 4017f20..39ecdd5 100644 --- a/src/frontend/src/components/layout/edit/PriceEdit.vue +++ b/src/frontend/src/components/layout/edit/PriceEdit.vue @@ -1,24 +1,26 @@