summaryrefslogtreecommitdiff
path: root/lib/dolce/actions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dolce/actions.ts')
-rw-r--r--lib/dolce/actions.ts23
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(
};
}
}
-