summaryrefslogtreecommitdiff
path: root/lib/vendor-document-list/enhanced-document-service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vendor-document-list/enhanced-document-service.ts')
-rw-r--r--lib/vendor-document-list/enhanced-document-service.ts12
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)