summaryrefslogtreecommitdiff
path: root/app/api
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-09-08 10:33:01 +0000
committerjoonhoekim <26rote@gmail.com>2025-09-08 10:33:01 +0000
commit10aa3d34bc599232af07d8a643c9938be14cb5bf (patch)
tree9e9a94e89642e80024647de175de6f217daab682 /app/api
parentf93493f68c9f368e10f1c3379f1c1384068e3b14 (diff)
(김준회) 입찰 인터페이스 처리, 자재그룹명 매핑 수정, 자재그룹 뷰 수정, 부서별 도메인 할당시 동기화 처리, 도메인 부서 할당 다이얼로그 부서목록 스크롤 처리, 삼성중공업 사용자 global search 개선
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/', {