summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-04 14:57:35 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-04 14:57:35 +0900
commitb2436897b456066f3744890fd7da5ec0a2f05ea5 (patch)
tree4386595372b1fc77d51d81397bb47a9a7a4a8024 /lib
parent7827446e923e725db30ce2e849f5698d6bcfdeea (diff)
(김준회) dolce: bulk b4 upload 프로젝트 목록 구성-변경분 오류 수정
Diffstat (limited to 'lib')
-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)