diff --git a/backend-node/src/services/menuCopyService.ts b/backend-node/src/services/menuCopyService.ts index 37ef1a64..241cda9a 100644 --- a/backend-node/src/services/menuCopyService.ts +++ b/backend-node/src/services/menuCopyService.ts @@ -1648,13 +1648,18 @@ export class MenuCopyService { // 1) 카테고리 컬럼 매핑 복사 (덮어쓰기 모드) for (const mapping of settings.columnMappings) { // menu_objid = 0인 공통 설정은 그대로 0으로 유지 - const newMenuObjid = mapping.menu_objid === 0 - ? 0 - : menuIdMap.get(mapping.menu_objid); + let newMenuObjid: number | undefined; - if (newMenuObjid === undefined) { - logger.debug(` ⏭️ 매핑할 메뉴가 없음: menu_objid=${mapping.menu_objid}`); - continue; + if (mapping.menu_objid === 0) { + newMenuObjid = 0; // 공통 설정 + } else { + newMenuObjid = menuIdMap.get(mapping.menu_objid); + if (newMenuObjid === undefined) { + logger.debug( + ` ⏭️ 매핑할 메뉴가 없음: menu_objid=${mapping.menu_objid}` + ); + continue; + } } // 기존 매핑 삭제 (덮어쓰기) @@ -1708,13 +1713,18 @@ export class MenuCopyService { // 새 값 추가 for (const value of sortedValues) { // menu_objid = 0인 공통 설정은 그대로 0으로 유지 - const newMenuObjid = value.menu_objid === 0 - ? 0 - : menuIdMap.get(value.menu_objid); + let newMenuObjid: number | undefined; - if (newMenuObjid === undefined) { - logger.debug(` ⏭️ 매핑할 메뉴가 없음: menu_objid=${value.menu_objid}`); - continue; + if (value.menu_objid === 0) { + newMenuObjid = 0; // 공통 설정 + } else { + newMenuObjid = menuIdMap.get(value.menu_objid); + if (newMenuObjid === undefined) { + logger.debug( + ` ⏭️ 매핑할 메뉴가 없음: menu_objid=${value.menu_objid}` + ); + continue; + } } // 부모 ID 재매핑