diff options
Diffstat (limited to 'lib/sedp/sync-package.ts')
| -rw-r--r-- | lib/sedp/sync-package.ts | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/lib/sedp/sync-package.ts b/lib/sedp/sync-package.ts index c8f39ad8..cdbb5987 100644 --- a/lib/sedp/sync-package.ts +++ b/lib/sedp/sync-package.ts @@ -71,7 +71,7 @@ async function getCodeLists(projectCode: string): Promise<Map<string, CodeList>> interface CodeValue { VALUE: string; - DESCC: string; + DESC: string; ATTRIBUTES: Array<{ ATT_ID: string; VALUE: string; @@ -129,16 +129,17 @@ export async function syncItemsFromCodeLists(): Promise<void> { for (const codeValue of pkgNoCodeList.VALUES) { try { // ATTRIBUTES에서 필요한 값들 추출 - const packageCodeAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'SHI_PACK_NO'); + const packageCodeAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'PROJ_PACK_NO'); + const packageNameAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'PROJ_PACK_DESC'); const smCodeAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'SM_code'); const itemData = { ProjectNo: project.code, itemCode: codeValue.VALUE, - itemName: codeValue.DESCC || '', + itemName: packageNameAttr?.VALUE || '' , packageCode: packageCodeAttr?.VALUE || '', smCode: smCodeAttr?.VALUE || null, - description: null, // 필요시 추가 매핑 + description: codeValue.DESC || "", // 필요시 추가 매핑 parentItemCode: null, // 필요시 추가 매핑 itemLevel: null, // 필요시 추가 매핑 deleteFlag: 'N', // 기본값 @@ -229,22 +230,23 @@ export async function syncItemsForProject(projectCode: string): Promise<void> { // ATTRIBUTES에서 필요한 값들 추출 const packageCodeAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'SHI_PACK_NO'); const smCodeAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'SM_code'); + const packageNameAttr = codeValue.ATTRIBUTES?.find(attr => attr.ATT_ID === 'PROJ_PACK_DESC'); const itemData = { ProjectNo: projectCode, itemCode: codeValue.VALUE, - itemName: codeValue.DESCC || '', + itemName: packageNameAttr?.VALUE || '' , packageCode: packageCodeAttr?.VALUE || '', smCode: smCodeAttr?.VALUE || null, - description: null, - parentItemCode: null, - itemLevel: null, - deleteFlag: 'N', - unitOfMeasure: null, - steelType: null, - gradeMaterial: null, - changeDate: null, - baseUnitOfMeasure: null, + description: codeValue.DESC || "", // 필요시 추가 매핑 + parentItemCode: null, // 필요시 추가 매핑 + itemLevel: null, // 필요시 추가 매핑 + deleteFlag: 'N', // 기본값 + unitOfMeasure: null, // 필요시 추가 매핑 + steelType: null, // 필요시 추가 매핑 + gradeMaterial: null, // 필요시 추가 매핑 + changeDate: null, // 필요시 추가 매핑 + baseUnitOfMeasure: null, // 필요시 추가 매핑 updatedAt: new Date() }; |
