From 7e86e2a5ecb5b0ec241073d3599cba0de20a2f69 Mon Sep 17 00:00:00 2001 From: wushumin Date: Fri, 22 May 2026 16:08:31 +0800 Subject: [PATCH] fix report duplicate product fields --- .../app/controller/app/ReportsController.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server-api/app/controller/app/ReportsController.php b/server-api/app/controller/app/ReportsController.php index 06dee88..80a90b0 100644 --- a/server-api/app/controller/app/ReportsController.php +++ b/server-api/app/controller/app/ReportsController.php @@ -346,6 +346,9 @@ class ReportsController if ($label === '') { continue; } + if ($this->displayItemIndex($items, $label) !== null) { + continue; + } $this->appendDisplayItem( $items, $label, @@ -379,6 +382,17 @@ class ReportsController ]; } + private function displayItemIndex(array $items, string $label): ?int + { + foreach ($items as $index => $item) { + if (($item['label'] ?? '') === $label) { + return $index; + } + } + + return null; + } + private function appendDisplayItem(array &$items, string $label, mixed $value, mixed $remark = '', bool $keepEmpty = false): void { $valueText = $this->textValue($value);