From 4a77449a41c4d3db4f75ee85b48cacc604c04ff1 Mon Sep 17 00:00:00 2001 From: AUTIN Tristan Date: Wed, 14 Jan 2026 07:17:34 +0000 Subject: [PATCH] =?UTF-8?q?[#203]=20R=C3=A9ceptions=20=E2=80=94=20Parcours?= =?UTF-8?q?=20de=20pes=C3=A9e=20multi-=C3=A9tapes=20(premi=C3=A8re=20parti?= =?UTF-8?q?e)=20(!3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit | Numéro du ticket | Titre du ticket | |------------------|-----------------| | #203 | Réceptions — Parcours de pesée multi-étapes | ## Description de la PR [#203] Réceptions — Parcours de pesée multi-étapes ## Modification du .env ## Check list - [x] Pas de régression - [x] TU/TI/TF rédigée - [x] TU/TI/TF OK - [x] CHANGELOG modifié Reviewed-on: https://gitea.malio.fr/MALIO-DEV/Ferme/pulls/3 Reviewed-by: THOLOT DECHENE Matthieu Co-authored-by: AUTIN Tristan Co-committed-by: AUTIN Tristan --- .idea/workspace.xml | 123 ++++++++---- AGENTS.md | 39 ++++ CHANGELOG.md | 6 + README.md | 12 ++ composer.json | 1 + composer.lock | 180 ++++++++++++++++- config/packages/api_platform.yaml | 5 + config/reference.php | 6 +- config/services.yaml | 5 + docker/php/config/vhost.conf | 8 +- .../components/reception/reception-form.vue | 107 ++++++++++ .../reception/reception-unloading.vue | 30 +++ .../components/reception/reception-weight.vue | 67 +++++++ frontend/components/ui/loading-dots.vue | 50 +++++ frontend/composables/useApi.ts | 15 +- frontend/composables/useWeighing.ts | 109 +++++++++++ frontend/layouts/default.vue | 7 +- frontend/nuxt.config.ts | 4 +- frontend/package-lock.json | 98 ++++++++-- frontend/package.json | 5 +- frontend/pages/index.vue | 16 +- frontend/pages/reception/[[id]].vue | 36 ++++ frontend/services/dto/reception-data.ts | 16 ++ frontend/services/dto/weight-data.ts | 5 + frontend/services/reception.ts | 50 +++++ frontend/services/weight.ts | 30 +++ frontend/stores/reception.ts | 72 +++++++ frontend/utils/zod-errors.ts | 17 ++ migrations/Version20260112000100.php | 26 +++ migrations/Version20260112000200.php | 29 +++ migrations/Version20260112000300.php | 26 +++ migrations/Version20260112000400.php | 30 +++ migrations/Version20260112000500.php | 28 +++ migrations/Version20260112000600.php | 42 ++++ src/Dto/PontBasculeReading.php | 38 ++++ src/Entity/Reception.php | 185 ++++++++++++++++++ src/Entity/Weight.php | 139 +++++++++++++ src/Exception/PontBasculeException.php | 30 +++ src/Service/PontBasculePayloadDecoder.php | 68 +++++++ src/Service/PontBasculeService.php | 51 +++++ src/State/ReceptionWeighingProvider.php | 30 +++ .../Service/PontBasculePayloadDecoderTest.php | 61 ++++++ tests/Service/PontBasculeServiceTest.php | 85 ++++++++ tests/State/ReceptionWeighingProviderTest.php | 62 ++++++ 44 files changed, 1976 insertions(+), 73 deletions(-) create mode 100644 AGENTS.md create mode 100644 frontend/components/reception/reception-form.vue create mode 100644 frontend/components/reception/reception-unloading.vue create mode 100644 frontend/components/reception/reception-weight.vue create mode 100644 frontend/components/ui/loading-dots.vue create mode 100644 frontend/composables/useWeighing.ts create mode 100644 frontend/pages/reception/[[id]].vue create mode 100644 frontend/services/dto/reception-data.ts create mode 100644 frontend/services/dto/weight-data.ts create mode 100644 frontend/services/reception.ts create mode 100644 frontend/services/weight.ts create mode 100644 frontend/stores/reception.ts create mode 100644 frontend/utils/zod-errors.ts create mode 100644 migrations/Version20260112000100.php create mode 100644 migrations/Version20260112000200.php create mode 100644 migrations/Version20260112000300.php create mode 100644 migrations/Version20260112000400.php create mode 100644 migrations/Version20260112000500.php create mode 100644 migrations/Version20260112000600.php create mode 100644 src/Dto/PontBasculeReading.php create mode 100644 src/Entity/Reception.php create mode 100644 src/Entity/Weight.php create mode 100644 src/Exception/PontBasculeException.php create mode 100644 src/Service/PontBasculePayloadDecoder.php create mode 100644 src/Service/PontBasculeService.php create mode 100644 src/State/ReceptionWeighingProvider.php create mode 100644 tests/Service/PontBasculePayloadDecoderTest.php create mode 100644 tests/Service/PontBasculeServiceTest.php create mode 100644 tests/State/ReceptionWeighingProviderTest.php diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 5e62f92..2cff8a4 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,29 +4,10 @@