diff options
Diffstat (limited to 'lib/dolce/actions.ts')
| -rw-r--r-- | lib/dolce/actions.ts | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/lib/dolce/actions.ts b/lib/dolce/actions.ts index 8c5dfa1b..5590ce8c 100644 --- a/lib/dolce/actions.ts +++ b/lib/dolce/actions.ts @@ -67,6 +67,10 @@ export interface GttDwgReceiptItem { RegisterGroupId: number; SGbn: string | null; SHIDrawingNo: string | null; + // Added ENM fields + CategoryENM?: string; + DrawingUsageENM?: string; + RegisterKindENM?: string; } // 통합 도면 아이템 타입 @@ -145,7 +149,7 @@ export interface DetailDwgEditRequest { RegisterGroupId: number; RegisterSerialNo: number; RegisterKind: string; - DrawingRevNo: string; + DrawingRevNo: string | null; Category: string; Receiver: string | null; Manager: string; @@ -158,7 +162,7 @@ export interface DetailDwgEditRequest { // 유틸리티 함수 // ============================================================================ -async function dolceApiCall<T>(endpoint: string, body: Record<string, unknown>): Promise<T> { +export async function dolceApiCall<T>(endpoint: string, body: Record<string, unknown>): Promise<T> { const url = `${DOLCE_API_URL}/Services/VDCSWebService.svc/${endpoint}`; console.log(`[DOLCE API] Calling ${endpoint}:`, JSON.stringify(body, null, 2)); @@ -716,14 +720,22 @@ export interface B4MappingSaveItem { export async function saveB4MappingBatch( mappingSaveLists: B4MappingSaveItem[], - userId: string + userInfo: { + userId: string; + userName: string; + vendorCode: string; + email: string; + } ): Promise<number> { try { const response = await dolceApiCall<{ MatchBatchFileDwgEditResult: number; }>("MatchBatchFileDwgEdit", { mappingSaveLists, - UserID: userId, + UserID: userInfo.userId, + UserNM: userInfo.userName, + VENDORCODE: userInfo.vendorCode, + EMAIL: userInfo.email, }); return response.MatchBatchFileDwgEditResult; @@ -738,7 +750,7 @@ export async function saveB4MappingBatch( * 형식: [버림] [문서번호토큰1] [문서번호토큰2] ... [리비전번호].[확장자] * 예시: "testfile GTT DE 007 R01.pdf" → DrawingNo: "GTT-DE-007", RevNo: "R01" */ -async function parseB4FileName(fileName: string): Promise<{ +export async function parseB4FileName(fileName: string): Promise<{ valid: boolean; drawingNo?: string; revNo?: string; @@ -1489,4 +1501,3 @@ export async function bulkUploadB4Files( }; } } - |
