feat: COMPANY_29 및 COMPANY_7 고객 관리 및 부서 관리 페이지 개선

- 부서 등록 시 부서코드 자동 생성 로직 수정
- 고객 관리 페이지에서 거래처 담당자 및 사내 담당자 컬럼 추가
- 고객 관리 페이지에서 사원 목록 로드 기능 추가
- 다중 선택 기능을 위한 포털 구현 및 외부 클릭 시 저장 기능 추가
- 테이블 컴포넌트에서 다중 선택 컬럼 자동 감지 기능 추가

이 커밋은 부서 및 고객 관리 기능을 개선하고, 사용자 경험을 향상시키기 위한 여러 변경 사항을 포함합니다.
This commit is contained in:
kjs
2026-03-30 11:51:12 +09:00
parent ac5292f9b0
commit 08a095a8e5
7 changed files with 328 additions and 36 deletions

View File

@@ -2833,17 +2833,19 @@ export class TableManagementService {
.join(", ");
const columnNames = columns.map((col) => `"${col}"`).join(", ");
const hasIdColumn = columnTypeMap.has("id");
const returningClause = hasIdColumn ? "RETURNING id" : "RETURNING *";
const insertQuery = `
INSERT INTO "${tableName}" (${columnNames})
VALUES (${placeholders})
RETURNING id
${returningClause}
`;
logger.info(`실행할 쿼리: ${insertQuery}`);
logger.info(`쿼리 파라미터:`, values);
const insertResult = await query(insertQuery, values) as any[];
const insertedId = insertResult?.[0]?.id ?? null;
const insertedId = insertResult?.[0]?.id ?? insertResult?.[0]?.[columns[0]] ?? null;
logger.info(`테이블 데이터 추가 완료: ${tableName}, id: ${insertedId}`);