diff options
| -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) |
