From 12e936c0b45ffa1c8f3c02ff77961212767be9a7 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 26 Aug 2025 01:17:56 +0000 Subject: (대표님) 가입, 기본계약, 벤더 (최겸) 기술영업 아이템 관련 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/vendor-regular-registrations/repository.ts | 69 ++------------------------ 1 file changed, 3 insertions(+), 66 deletions(-) (limited to 'lib/vendor-regular-registrations/repository.ts') diff --git a/lib/vendor-regular-registrations/repository.ts b/lib/vendor-regular-registrations/repository.ts index aec3d275..6f73b98f 100644 --- a/lib/vendor-regular-registrations/repository.ts +++ b/lib/vendor-regular-registrations/repository.ts @@ -125,19 +125,6 @@ export async function getVendorRegularRegistrations( return acc; }, [] as typeof filteredContracts); - // 디버깅을 위한 로그 - console.log(`📋 벤더 ID ${registration.vendorId} (${registration.companyName}) 현황:`, { - vendorFiles: vendorFiles.map(f => ({ type: f.attachmentType, fileName: f.fileName })), - investigationFiles: investigationFiles.map(f => ({ type: f.attachmentType, fileName: f.fileName })), - allContracts: allVendorContracts.length, - uniqueContracts: vendorContracts.map(c => ({ - templateName: c.templateName, - status: c.status, - createdAt: c.createdAt?.toISOString() - })), - contactTypes: vendorContacts.map(c => c.contactType) - }); - // 문서 제출 현황 - 국가별 요구사항 적용 const isForeign = registration.country !== 'KR'; const documentSubmissionsStatus = { @@ -155,47 +142,6 @@ export async function getVendorRegularRegistrations( auditResult: investigationFiles, }; - // 디버깅용 로그 추가 - console.log(`🔍 벤더 ID ${registration.vendorId} documentFiles 구조:`, { - businessRegistration: documentFiles.businessRegistration.map(f => ({ - fileName: f.fileName, - filePath: f.filePath, - attachmentType: f.attachmentType, - allKeys: Object.keys(f) - })), - creditEvaluation: documentFiles.creditEvaluation.map(f => ({ - fileName: f.fileName, - filePath: f.filePath, - attachmentType: f.attachmentType, - allKeys: Object.keys(f) - })), - bankCopy: documentFiles.bankCopy.map(f => ({ - fileName: f.fileName, - filePath: f.filePath, - attachmentType: f.attachmentType, - allKeys: Object.keys(f) - })), - auditResult: documentFiles.auditResult.map(f => ({ - fileName: f.fileName, - attachmentType: f.attachmentType, - allKeys: Object.keys(f) - })), - totalVendorFiles: vendorFiles.length, - totalInvestigationFiles: investigationFiles.length - }); - - // 문서 제출 현황 로그 - console.log(`📊 벤더 ID ${registration.vendorId} 문서 제출 현황:`, { - documentSubmissionsStatus, - isForeign, - vendorFiles: vendorFiles.map(f => ({ - type: f.attachmentType, - fileName: f.fileName - })), - investigationFilesCount: investigationFiles.length, - country: registration.country - }); - // 계약 동의 현황 - 실제 기본 계약 데이터 기반으로 단순화 const contractAgreementsStatus = { cp: vendorContracts.some(c => c.status === "COMPLETED") ? "completed" : "not_submitted", @@ -214,16 +160,6 @@ export async function getVendorRegularRegistrations( const additionalInfoTableCompleted = vendorAdditionalInfoData.length > 0; const additionalInfoCompleted = contactsCompleted && additionalInfoTableCompleted; - // 추가정보 디버깅 로그 - console.log(`🔍 벤더 ID ${registration.vendorId} 추가정보 상세:`, { - requiredContactTypes, - vendorContactTypes: vendorContacts.map(c => c.contactType), - contactsCompleted, - additionalInfoTableCompleted, - additionalInfoData: vendorAdditionalInfoData, - finalAdditionalInfoCompleted: additionalInfoCompleted - }); - // 모든 조건 충족 여부 확인 const allDocumentsSubmitted = Object.values(documentSubmissionsStatus).every(status => status === true); const allContractsCompleted = vendorContracts.length > 0 && vendorContracts.every(c => c.status === "COMPLETED"); @@ -233,7 +169,8 @@ export async function getVendorRegularRegistrations( const shouldUpdateStatus = allDocumentsSubmitted && allContractsCompleted && safetyQualificationCompleted && additionalInfoCompleted; // 현재 상태가 조건충족이 아닌데 모든 조건이 충족되면 상태 업데이트 - if (shouldUpdateStatus && registration.status !== "approval_ready") { + // 단, 이미 registration_requested 상태라면 자동 업데이트하지 않음 + if (shouldUpdateStatus && registration.status !== "approval_ready" && registration.status !== "registration_requested") { // 비동기 업데이트 (백그라운드에서 실행) updateVendorRegularRegistration(registration.id, { status: "approval_ready" @@ -245,7 +182,7 @@ export async function getVendorRegularRegistrations( return { id: registration.id, vendorId: registration.vendorId, - status: shouldUpdateStatus ? "approval_ready" : (registration.status || "audit_pass"), + status: registration.status || "audit_pass", potentialCode: registration.potentialCode, businessNumber: registration.businessNumber || "", companyName: registration.companyName || "", -- cgit v1.2.3