diff --git a/backend-node/src/controllers/tableManagementController.ts b/backend-node/src/controllers/tableManagementController.ts index 3f599fa5..85159dc2 100644 --- a/backend-node/src/controllers/tableManagementController.ts +++ b/backend-node/src/controllers/tableManagementController.ts @@ -1617,10 +1617,11 @@ export async function getCategoryColumnsByMenu( logger.info("πŸ“₯ 메뉴별 μΉ΄ν…Œκ³ λ¦¬ 컬럼 쑰회 μš”μ²­", { menuObjid, companyCode }); if (!menuObjid) { - return res.status(400).json({ + res.status(400).json({ success: false, message: "메뉴 OBJIDκ°€ ν•„μš”ν•©λ‹ˆλ‹€.", }); + return; } // 1. ν˜•μ œ 메뉴 쑰회 @@ -1648,11 +1649,12 @@ export async function getCategoryColumnsByMenu( logger.info("βœ… ν˜•μ œ 메뉴 ν…Œμ΄λΈ” 쑰회 μ™„λ£Œ", { tableNames, count: tableNames.length }); if (tableNames.length === 0) { - return res.json({ + res.json({ success: true, data: [], message: "ν˜•μ œ 메뉴에 μ—°κ²°λœ ν…Œμ΄λΈ”μ΄ μ—†μŠ΅λ‹ˆλ‹€.", }); + return; } // 3. ν…Œμ΄λΈ”λ“€μ˜ μΉ΄ν…Œκ³ λ¦¬ νƒ€μž… 컬럼 쑰회 (ν…Œμ΄λΈ” 라벨 포함) diff --git a/backend-node/src/services/commonCodeService.ts b/backend-node/src/services/commonCodeService.ts index 40c05861..8cbd8a29 100644 --- a/backend-node/src/services/commonCodeService.ts +++ b/backend-node/src/services/commonCodeService.ts @@ -23,7 +23,8 @@ export interface CodeInfo { description?: string | null; sort_order: number; is_active: string; - company_code: string; // μΆ”κ°€ + company_code: string; + menu_objid?: number | null; // 메뉴 기반 μ½”λ“œ κ΄€λ¦¬μš© created_date?: Date | null; created_by?: string | null; updated_date?: Date | null; diff --git a/backend-node/src/services/numberingRuleService.ts b/backend-node/src/services/numberingRuleService.ts index db76bbee..368559df 100644 --- a/backend-node/src/services/numberingRuleService.ts +++ b/backend-node/src/services/numberingRuleService.ts @@ -161,6 +161,8 @@ class NumberingRuleService { companyCode: string, menuObjid?: number ): Promise { + let siblingObjids: number[] = []; // catch λΈ”λ‘μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•˜λ„λ‘ ν•¨μˆ˜ μ΅œμƒλ‹¨μ— μ„ μ–Έ + try { logger.info("메뉴별 μ‚¬μš© κ°€λŠ₯ν•œ μ±„λ²ˆ κ·œμΉ™ 쑰회 μ‹œμž‘ (메뉴 μŠ€μ½”ν”„)", { companyCode, @@ -170,7 +172,6 @@ class NumberingRuleService { const pool = getPool(); // 1. ν˜•μ œ 메뉴 OBJID 쑰회 - let siblingObjids: number[] = []; if (menuObjid) { siblingObjids = await getSiblingMenuObjids(menuObjid); logger.info("ν˜•μ œ 메뉴 OBJID λͺ©λ‘", { menuObjid, siblingObjids }); diff --git a/backend-node/src/services/tableManagementService.ts b/backend-node/src/services/tableManagementService.ts index fd2e82a7..8bcec704 100644 --- a/backend-node/src/services/tableManagementService.ts +++ b/backend-node/src/services/tableManagementService.ts @@ -2057,6 +2057,7 @@ export class TableManagementService { sortBy?: string; sortOrder?: string; enableEntityJoin?: boolean; + companyCode?: string; // λ©€ν‹°ν…Œλ„Œμ‹œ ν•„ν„°μš© additionalJoinColumns?: Array<{ sourceTable: string; sourceColumn: string;