Merge pull request 'feature/screen-management' (#201) from feature/screen-management into main

Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/201
This commit is contained in:
kjs 2025-11-12 15:19:07 +09:00
commit 4fd05ddd59
4 changed files with 9 additions and 4 deletions

View File

@ -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. 테이블들의 카테고리 타입 컬럼 조회 (테이블 라벨 포함)

View File

@ -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;

View File

@ -161,6 +161,8 @@ class NumberingRuleService {
companyCode: string,
menuObjid?: number
): Promise<NumberingRuleConfig[]> {
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 });

View File

@ -2057,6 +2057,7 @@ export class TableManagementService {
sortBy?: string;
sortOrder?: string;
enableEntityJoin?: boolean;
companyCode?: string; // 멀티테넌시 필터용
additionalJoinColumns?: Array<{
sourceTable: string;
sourceColumn: string;