summaryrefslogtreecommitdiff
path: root/app/api
diff options
context:
space:
mode:
Diffstat (limited to 'app/api')
-rw-r--r--app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts15
1 files changed, 10 insertions, 5 deletions
diff --git a/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts b/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts
index 7290db0f..e195c7f6 100644
--- a/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts
+++ b/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PR_INFORMATION/route.ts
@@ -21,6 +21,9 @@ import {
import {
mapAndSaveECCRfqData
} from "@/lib/soap/ecc/mapper/rfq-and-pr-mapper";
+import {
+ mapAndSaveECCBiddingData
+} from "@/lib/soap/ecc/mapper/bidding-and-pr-mapper";
// 스키마에서 타입 추론
@@ -120,14 +123,16 @@ export async function POST(request: NextRequest) {
}
}
- // AB (Bidding) 데이터 처리 - TODO
+ // AB (Bidding) 데이터 처리
+ let biddingMappingResult: { success: boolean; message: string; processedCount: number } | null = null;
if (abHeaders.length > 0) {
- console.log(`⚠️ TODO: Bidding 데이터 처리 필요 - ${abHeaders.length}개 헤더, ${abItems.length}개 아이템`);
- // TODO: mapAndSaveECCBiddingData 함수 구현 필요
- // const biddingMappingResult = await mapAndSaveECCBiddingData(abHeaders, abItems);
+ biddingMappingResult = await mapAndSaveECCBiddingData(abHeaders, abItems);
+ if (!biddingMappingResult.success) {
+ throw new Error(`Bidding 비즈니스 테이블 매핑 실패: ${biddingMappingResult.message}`);
+ }
}
- console.log(`🎉 처리 완료: ${processedData.length}개 PR 데이터, ${rfqMappingResult?.processedCount || 0}개 RFQ 매핑, ${abHeaders.length}개 Bidding (TODO)`);
+ console.log(`🎉 처리 완료: ${processedData.length}개 PR 데이터, ${rfqMappingResult?.processedCount || 0}개 RFQ 매핑, ${biddingMappingResult?.processedCount || 0}개 Bidding 매핑`);
// 6) 성공 응답 반환
return createSoapResponse('http://60.101.108.100/', {