diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/forms-plant/services.ts | 3 | ||||
| -rw-r--r-- | lib/forms/services.ts | 3 | ||||
| -rw-r--r-- | lib/sedp/get-form-tags.ts | 1 | ||||
| -rw-r--r-- | lib/sedp/get-tags.ts | 3 | ||||
| -rw-r--r-- | lib/tags-plant/service.ts | 3 | ||||
| -rw-r--r-- | lib/tags/service.ts | 3 |
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) { |
