From b7c6e7f69d0dc140f40401213d992bb3153c0805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 18 Mar 2026 19:56:16 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[numbering]=20scopeKey=20=EB=88=84?= =?UTF-8?q?=EC=A0=81=20=ED=95=A0=EB=8B=B9=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - scopeKey = value → scopeKey .= value 수정 (param, mapping 세그먼트) - stock_production 문서유형 추가 --- app/Services/NumberingService.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/Services/NumberingService.php b/app/Services/NumberingService.php index 6b68960b..69bf9be5 100644 --- a/app/Services/NumberingService.php +++ b/app/Services/NumberingService.php @@ -10,7 +10,7 @@ class NumberingService extends Service /** * 채번 규칙 기반 번호 생성 * - * @param string $documentType 문서유형 (quote, order, sale, work_order, material_receipt) + * @param string $documentType 문서유형 (quote, order, sale, work_order, material_receipt, stock_production) * @param array $params 외부 파라미터 (pair_code, product_category 등) * @return string|null 생성된 번호 (규칙 없으면 null → 호출자가 기존 로직 사용) */ @@ -49,14 +49,14 @@ public function generate(string $documentType, array $params = []): ?string case 'param': $value = $params[$segment['key']] ?? $segment['default'] ?? ''; $result .= $value; - $scopeKey = $value; + $scopeKey .= $value; break; case 'mapping': $inputValue = $params[$segment['key']] ?? ''; $value = $segment['map'][$inputValue] ?? $segment['default'] ?? ''; $result .= $value; - $scopeKey = $value; + $scopeKey .= $value; break; case 'sequence': @@ -121,13 +121,13 @@ public function preview(string $documentType, array $params = []): ?array case 'param': $value = $params[$segment['key']] ?? $segment['default'] ?? ''; $result .= $value; - $scopeKey = $value; + $scopeKey .= $value; break; case 'mapping': $inputValue = $params[$segment['key']] ?? ''; $value = $segment['map'][$inputValue] ?? $segment['default'] ?? ''; $result .= $value; - $scopeKey = $value; + $scopeKey .= $value; break; case 'sequence': $periodKey = match ($rule->reset_period) { @@ -188,4 +188,4 @@ private function nextSequence( ->where('period_key', $periodKey) ->value('last_sequence'); } -} \ No newline at end of file +}