From 969c25b56f6d29d7ffa4bc2ce04c5fb4e5846b34 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Thu, 14 Aug 2025 11:54:47 +0000 Subject: (대표님) 정규벤더등록, 벤더문서관리, 벤더데이터입력, 첨부파일관리 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/revision-upload-ship/route.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'app/api/revision-upload-ship') diff --git a/app/api/revision-upload-ship/route.ts b/app/api/revision-upload-ship/route.ts index 671b8bac..b07a3d9c 100644 --- a/app/api/revision-upload-ship/route.ts +++ b/app/api/revision-upload-ship/route.ts @@ -56,7 +56,8 @@ export async function POST(request: NextRequest) { const [docInfo] = await db .select({ contractId: documents.contractId, - projectId: documents.projectId + projectId: documents.projectId , + vendorId: documents.vendorId , }) .from(documents) .where(eq(documents.id, docId)) @@ -67,7 +68,7 @@ export async function POST(request: NextRequest) { } // projectId가 null인 경우 처리 - if (!docInfo.projectId) { + if (!docInfo.vendorId) { return NextResponse.json({ error: "Document must have a valid project ID for synchronization" }, { status: 400 }) @@ -158,7 +159,7 @@ export async function POST(request: NextRequest) { revisionData = updated await logRevisionChange( - docInfo.projectId!, // null 체크 후이므로 non-null assertion 사용 + docInfo.vendorId!, // null 체크 후이므로 non-null assertion 사용 revisionId, "UPDATE", updated, @@ -188,7 +189,7 @@ export async function POST(request: NextRequest) { revisionData = newRev await logRevisionChange( - docInfo.projectId!, // null 체크 후이므로 non-null assertion 사용 + docInfo.vendorId!, // null 체크 후이므로 non-null assertion 사용 revisionId, "CREATE", newRev, @@ -243,7 +244,7 @@ export async function POST(request: NextRequest) { // change_logs: attachment CREATE await logAttachmentChange( - docInfo.projectId!, + docInfo.vendorId!, att.id, "CREATE", att, @@ -275,7 +276,7 @@ export async function POST(request: NextRequest) { stage, revision, uploadedFiles, - contractId: docInfo.contractId, + vendorId: docInfo.vendorId, usage, usageType, securityFailures // 보안 실패 정보 포함 @@ -284,8 +285,8 @@ export async function POST(request: NextRequest) { // 캐시 무효화 try { - revalidateTag(`sync-status-${result.contractId}`) - console.log(`✅ Cache invalidated for contract ${result.contractId}`) + revalidateTag(`sync-status-${result.vendorId}`) + console.log(`✅ Cache invalidated for contract ${result.vendorId}`) } catch (cacheError) { console.warn('⚠️ Cache invalidation failed:', cacheError) } -- cgit v1.2.3