diff options
Diffstat (limited to 'app/api')
| -rw-r--r-- | app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PCR/route.ts | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PCR/route.ts b/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PCR/route.ts index ec04e176..623fa29e 100644 --- a/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PCR/route.ts +++ b/app/api/(S-ERP)/(ECC)/IF_ECC_EVCP_PCR/route.ts @@ -45,7 +45,7 @@ export async function POST(request: NextRequest) { console.log('π PCR μμ μμ, λ°μ΄ν° κΈΈμ΄:', body.length); // 1) XML νμ± - const parser = createXMLParser(['T_PCR']); + const parser = createXMLParser(['ZMM_PCR']); const parsedData = parser.parse(body); // 2) SOAP Body λλ 루νΈμμ μμ² λ°μ΄ν° μΆμΆ @@ -70,17 +70,19 @@ export async function POST(request: NextRequest) { console.log(`π μ²λ¦¬ μλ£: ${processedData.length}κ° PCR λ°μ΄ν°`); - // 6) μ±κ³΅ μλ΅ λ°ν + // 6) μ±κ³΅ μλ΅ λ°ν - κ° PCR λ°μ΄ν°μ λν΄ ZMM_RT κ°μ²΄ μμ± + const responseZmmRtList = processedData.map((pcrData) => ({ + PCR_REQ: pcrData.PCR_REQ || '', + PCR_REQ_SEQ: pcrData.PCR_REQ_SEQ || '', + EBELN: pcrData.EBELN || '', + EBELP: pcrData.EBELP || '', + MSGTY: 'S', + MSGTXT: '', + })); + return createSoapResponse('http://60.101.108.100/', { 'tns:IF_ECC_EVCP_PCRRes': { - ZMM_RT: { - PCR_REQ: processedData[0]?.PCR_REQ || '', - PCR_REQ_SEQ: processedData[0]?.PCR_REQ_SEQ || '', - EBELN: processedData[0]?.EBELN || '', - EBELP: processedData[0]?.EBELP || '', - MSGTY: 'S', - MSGTXT: '', - }, + ZMM_RT: responseZmmRtList, }, }); } @@ -111,12 +113,12 @@ type PCRDataXML = ToXMLFields<Omit<PCRData, 'id' | 'createdAt' | 'updatedAt'>>; // Root XML Request νμ
type PCRRequestXML = { CHG_GB?: string; - T_PCR?: PCRDataXML[]; + ZMM_PCR?: PCRDataXML[]; }; // XML -> DB λ°μ΄ν° λ³ν ν¨μ function transformPCRData(requestData: PCRRequestXML): PCRData[] { - const pcrItems = requestData.T_PCR || []; + const pcrItems = requestData.ZMM_PCR || []; return pcrItems.map((item) => { // PCR λ°μ΄ν° λ³ν (λ¨μΌ ν
μ΄λΈμ΄λ―λ‘ κ°λ¨ν¨) |
