diff options
| author | joonhoekim <26rote@gmail.com> | 2025-11-04 14:57:35 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-11-04 14:57:35 +0900 |
| commit | b2436897b456066f3744890fd7da5ec0a2f05ea5 (patch) | |
| tree | 4386595372b1fc77d51d81397bb47a9a7a4a8024 /lib | |
| parent | 7827446e923e725db30ce2e849f5698d6bcfdeea (diff) | |
(김준회) dolce: bulk b4 upload 프로젝트 목록 구성-변경분 오류 수정
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/vendor-document-list/enhanced-document-service.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/vendor-document-list/enhanced-document-service.ts b/lib/vendor-document-list/enhanced-document-service.ts index 50073ee5..2a81ddec 100644 --- a/lib/vendor-document-list/enhanced-document-service.ts +++ b/lib/vendor-document-list/enhanced-document-service.ts @@ -1174,6 +1174,7 @@ export async function getDocumentDetails(documentId: number) { drawingKind: simplifiedDocumentsView.drawingKind, drawingMoveGbn: simplifiedDocumentsView.drawingMoveGbn, projectCode: simplifiedDocumentsView.projectCode, + projectId: simplifiedDocumentsView.projectId, }) .from(simplifiedDocumentsView) .where(eq(simplifiedDocumentsView.vendorId, Number(companyId))) @@ -1217,16 +1218,21 @@ export async function getDocumentDetails(documentId: number) { .map(([code, stats]) => ({ code, ...stats })) // 🔥 프로젝트 코드별 통계 계산 - const projectCodeMap = new Map<string, number>() + const projectCodeMap = new Map<string, { count: number, projectId: number | null }>() documents.forEach(doc => { const code = doc.projectCode || 'Unknown' - projectCodeMap.set(code, (projectCodeMap.get(code) || 0) + 1) + const current = projectCodeMap.get(code) + if (current) { + current.count++ + } else { + projectCodeMap.set(code, { count: 1, projectId: doc.projectId }) + } }) // 정렬된 배열로 변환 (프로젝트 코드 알파벳순) const projectCodeStats = Array.from(projectCodeMap.entries()) .sort((a, b) => a[0].localeCompare(b[0])) - .map(([code, count]) => ({ code, count })) + .map(([code, { count, projectId }]) => ({ code, count, projectId })) // 가장 많은 DrawingKind 찾기 const primaryDrawingKind = Object.entries(stats) |
