로그 정리

This commit is contained in:
kjs 2026-01-09 18:22:50 +09:00
parent d22c2ec96e
commit 35f83c1937
2 changed files with 3 additions and 31 deletions

View File

@ -705,43 +705,27 @@ export const ExcelUploadModal: React.FC<ExcelUploadModalProps> = ({
} }
} else { } else {
// 기존 단일 테이블 업로드 로직 // 기존 단일 테이블 업로드 로직
console.log("📊 단일 테이블 업로드 시작:", {
tableName,
uploadMode,
numberingRuleId,
numberingTargetColumn,
dataCount: filteredData.length,
});
let successCount = 0; let successCount = 0;
let failCount = 0; let failCount = 0;
// 🆕 단일 테이블 채번 설정 확인 // 단일 테이블 채번 설정 확인
const hasNumbering = numberingRuleId && numberingTargetColumn; const hasNumbering = numberingRuleId && numberingTargetColumn;
console.log("📊 채번 설정:", { hasNumbering, numberingRuleId, numberingTargetColumn });
for (const row of filteredData) { for (const row of filteredData) {
try { try {
let dataToSave = { ...row }; let dataToSave = { ...row };
// 🆕 채번 적용: 각 행마다 채번 API 호출 // 채번 적용: 각 행마다 채번 API 호출
if (hasNumbering && uploadMode === "insert") { if (hasNumbering && uploadMode === "insert") {
try { try {
const { apiClient } = await import("@/lib/api/client"); const { apiClient } = await import("@/lib/api/client");
console.log(`📊 채번 API 호출: /numbering-rules/${numberingRuleId}/allocate`);
const numberingResponse = await apiClient.post(`/numbering-rules/${numberingRuleId}/allocate`); const numberingResponse = await apiClient.post(`/numbering-rules/${numberingRuleId}/allocate`);
console.log(`📊 채번 API 응답:`, numberingResponse.data);
// 응답 구조: { success: true, data: { generatedCode: "..." } }
const generatedCode = numberingResponse.data?.data?.generatedCode || numberingResponse.data?.data?.code; const generatedCode = numberingResponse.data?.data?.generatedCode || numberingResponse.data?.data?.code;
if (numberingResponse.data?.success && generatedCode) { if (numberingResponse.data?.success && generatedCode) {
dataToSave[numberingTargetColumn] = generatedCode; dataToSave[numberingTargetColumn] = generatedCode;
console.log(`✅ 채번 적용: ${numberingTargetColumn} = ${generatedCode}`);
} else {
console.warn(`⚠️ 채번 실패: 응답에 코드 없음`, numberingResponse.data);
} }
} catch (numError) { } catch (numError) {
console.error("채번 오류:", numError); console.error("채번 오류:", numError);
// 채번 실패 시에도 계속 진행 (채번 컬럼만 비워둠)
} }
} }

View File

@ -4835,19 +4835,7 @@ export class ButtonActionExecutor {
*/ */
private static async handleExcelUpload(config: ButtonActionConfig, context: ButtonActionContext): Promise<boolean> { private static async handleExcelUpload(config: ButtonActionConfig, context: ButtonActionContext): Promise<boolean> {
try { try {
console.log("📤 엑셀 업로드 모달 열기:", { // 마스터-디테일 구조 확인 (화면에 분할 패널이 있으면 자동 감지)
config,
context,
userId: context.userId,
tableName: context.tableName,
screenId: context.screenId,
// 채번 설정 디버깅
numberingRuleId: config.excelNumberingRuleId,
numberingTargetColumn: config.excelNumberingTargetColumn,
afterUploadFlows: config.excelAfterUploadFlows,
});
// 🆕 마스터-디테일 구조 확인 (화면에 분할 패널이 있으면 자동 감지)
let isMasterDetail = false; let isMasterDetail = false;
let masterDetailRelation: any = null; let masterDetailRelation: any = null;
let masterDetailExcelConfig: any = undefined; let masterDetailExcelConfig: any = undefined;