summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/forms-plant/services.ts3
-rw-r--r--lib/forms/services.ts3
-rw-r--r--lib/sedp/get-form-tags.ts1
-rw-r--r--lib/sedp/get-tags.ts3
-rw-r--r--lib/tags-plant/service.ts3
-rw-r--r--lib/tags/service.ts3
6 files changed, 11 insertions, 5 deletions
diff --git a/lib/forms-plant/services.ts b/lib/forms-plant/services.ts
index fae38446..219f36e4 100644
--- a/lib/forms-plant/services.ts
+++ b/lib/forms-plant/services.ts
@@ -740,12 +740,13 @@ export async function updateFormDataInDB(
};
}
- // 5) 병합 (status 필드 추가)
+ // 5) 병합 (status 필드 추가, source 필드 보존)
const oldItem = dataArray[idx];
const updatedItem = {
...oldItem,
...newData,
TAG_NO: oldItem.TAG_NO, // TAG_NO 변경 불가 시 유지
+ source: oldItem.source, // 출처 필드 보존 (불변)
status: "Updated" // Excel에서 가져온 데이터임을 표시
};
diff --git a/lib/forms/services.ts b/lib/forms/services.ts
index 49255cdc..2e40ffa8 100644
--- a/lib/forms/services.ts
+++ b/lib/forms/services.ts
@@ -740,12 +740,13 @@ export async function updateFormDataInDB(
};
}
- // 5) 병합 (status 필드 추가)
+ // 5) 병합 (status 필드 추가, source 필드 보존)
const oldItem = dataArray[idx];
const updatedItem = {
...oldItem,
...newData,
TAG_NO: oldItem.TAG_NO, // TAG_NO 변경 불가 시 유지
+ source: oldItem.source, // 출처 필드 보존 (불변)
status: "Updated" // Excel에서 가져온 데이터임을 표시
};
diff --git a/lib/sedp/get-form-tags.ts b/lib/sedp/get-form-tags.ts
index 831f1abd..8df421fa 100644
--- a/lib/sedp/get-form-tags.ts
+++ b/lib/sedp/get-form-tags.ts
@@ -564,6 +564,7 @@ export async function importTagsFromSEDP(
VNDRCD: vendorRecord[0].vendorCode,
VNDRNM_1: vendorRecord[0].vendorName,
status: "From S-EDP", // SEDP에서 가져온 데이터임을 표시
+ source: "S-EDP", // 태그 출처 (불변) - S-EDP에서 가져옴
...(projectType === "ship" ? { CM3003: packageCode } : { ME5074: packageCode })
}
diff --git a/lib/sedp/get-tags.ts b/lib/sedp/get-tags.ts
index ff742299..d3005e5b 100644
--- a/lib/sedp/get-tags.ts
+++ b/lib/sedp/get-tags.ts
@@ -407,7 +407,8 @@ export async function importTagsFromSEDP(
TAG_IDX: entry.TAG_IDX, // 변경: TAG_NO → TAG_IDX
TAG_NO: entry.TAG_NO || entry.TAG_IDX, // TAG_NO도 함께 저장
TAG_DESC: entry.TAG_DESC || null,
- status: "From S-EDP" // SEDP에서 가져온 데이터임을 표시
+ status: "From S-EDP", // SEDP에서 가져온 데이터임을 표시
+ source: "S-EDP" // 태그 출처 (불변) - S-EDP에서 가져옴
};
// ATTRIBUTES가 있으면 추가 (SHI 필드들)
diff --git a/lib/tags-plant/service.ts b/lib/tags-plant/service.ts
index 028cde42..778ab89d 100644
--- a/lib/tags-plant/service.ts
+++ b/lib/tags-plant/service.ts
@@ -594,7 +594,8 @@ export async function createTagInForm(
VNDRNM_1: vendor.vendorName,
CM3003: packageCode,
ME5074: packageCode,
- status: "New" // 수동으로 생성된 태그임을 표시
+ status: "New", // 수동으로 생성된 태그임을 표시
+ source: "EVCP" // 태그 출처 (불변) - eVCP에서 수동 생성
};
if (entry?.id) {
diff --git a/lib/tags/service.ts b/lib/tags/service.ts
index 028cde42..778ab89d 100644
--- a/lib/tags/service.ts
+++ b/lib/tags/service.ts
@@ -594,7 +594,8 @@ export async function createTagInForm(
VNDRNM_1: vendor.vendorName,
CM3003: packageCode,
ME5074: packageCode,
- status: "New" // 수동으로 생성된 태그임을 표시
+ status: "New", // 수동으로 생성된 태그임을 표시
+ source: "EVCP" // 태그 출처 (불변) - eVCP에서 수동 생성
};
if (entry?.id) {