From 5ff7e356be308e4d746e2b4eceb1e51b601b2c87 Mon Sep 17 00:00:00 2001 From: tristan Date: Fri, 27 Feb 2026 10:21:54 +0100 Subject: [PATCH] =?UTF-8?q?fix=20:=20validation=20RH=20qui=20invalid=C3=A9?= =?UTF-8?q?=20les=20sites?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/State/WorkHourBulkUpsertProcessor.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/State/WorkHourBulkUpsertProcessor.php b/src/State/WorkHourBulkUpsertProcessor.php index 62d99bf..3bd9551 100644 --- a/src/State/WorkHourBulkUpsertProcessor.php +++ b/src/State/WorkHourBulkUpsertProcessor.php @@ -125,6 +125,14 @@ final readonly class WorkHourBulkUpsertProcessor implements ProcessorInterface continue; } + // Si aucune donnée n'a changé, on ne touche pas la ligne: + // cela évite de perdre les validations existantes (site/RH) sur un simple enregistrement. + if (null !== $existing && $this->isSameAsExisting($existing, $normalized)) { + ++$result->processed; + + continue; + } + if ($this->isEntryEmpty($normalized)) { // Convention choisie: une ligne vide supprime l'enregistrement existant. if ($existing) {