summaryrefslogtreecommitdiff
path: root/lib/vendor-document-list/sync-service.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-08-06 04:25:00 +0000
committerjoonhoekim <26rote@gmail.com>2025-08-06 04:25:00 +0000
commit0e68be98b4ad4691af77232cb0b02b17af825ba3 (patch)
tree09dd9152c87a9c21343e6a1562c959a828e2b462 /lib/vendor-document-list/sync-service.ts
parentde2ac5a2860bc25180971e7a11f852d9d44675b7 (diff)
(김준회) 문서/도서 리스트 및 제출(조선) 메뉴 디버깅(dolce)
- attachment revisionId 누락건 해결 - crypto 모듈에서 deprecated des-ecb 알고리즘 사용을 위한 추가 처리 - enhancedDocumentsView에 projectId 추가 - route에서 contractId -> projectId 사용하도록 변경
Diffstat (limited to 'lib/vendor-document-list/sync-service.ts')
-rw-r--r--lib/vendor-document-list/sync-service.ts14
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/vendor-document-list/sync-service.ts b/lib/vendor-document-list/sync-service.ts
index e058803b..0544ce06 100644
--- a/lib/vendor-document-list/sync-service.ts
+++ b/lib/vendor-document-list/sync-service.ts
@@ -309,10 +309,16 @@ class SyncService {
throw new Error('DOLCE upload is not enabled')
}
- // 변경사항에서 리비전 ID들 추출
- const revisionIds = changes
- .filter(change => change.entityType === 'revision')
- .map(change => change.entityId)
+ // 변경사항에서 리비전 ID들 추출 (revision 엔티티 + attachment 엔티티의 revisionId)
+ const revisionIds = [...new Set([
+ ...changes
+ .filter(change => change.entityType === 'revision')
+ .map(change => change.entityId),
+ ...changes
+ .filter(change => change.entityType === 'attachment')
+ .map(change => change.newValues?.revisionId)
+ .filter((id): id is number => typeof id === 'number' && id > 0)
+ ])]
if (revisionIds.length === 0) {
return {