From a362661fe9c85a20eb4bfc3e79e3844978ad77c7 Mon Sep 17 00:00:00 2001 From: joseph le Date: Tue, 17 Oct 2023 07:28:09 +0700 Subject: [PATCH] Update function check status for other system --- app/utils/sendStatusOtherSystem.js | 198 ++++++++++++++++++----------- 1 file changed, 122 insertions(+), 76 deletions(-) diff --git a/app/utils/sendStatusOtherSystem.js b/app/utils/sendStatusOtherSystem.js index 2984c71..f0d499d 100644 --- a/app/utils/sendStatusOtherSystem.js +++ b/app/utils/sendStatusOtherSystem.js @@ -956,91 +956,137 @@ const checkMultipleRequest = async () => { const promises = requests.map(async (req, index) => { if (req.method === "POST") { - await axios - .post(req.url, req.data, { - headers: req.headers, - }) - .then((response) => { - let responseDataString = JSON.stringify(response.data, null, 2); - allResponse += `${req.name}\n${responseDataString}\n\n`; - console.log(response.data); - // Xử lý response ở đây - // console.log("Response:", response.data.length); - // console.log("Status:", response.status); + let response = await axios.post(req.url, req.data, { + headers: req.headers, + }); - if (req.name !== "Auto import Disti") { - logicCheck(req, response); + let responseDataString = JSON.stringify(response.data, null, 2); + allResponse += `${req.name}\n${responseDataString}\n\n`; + console.log(response.data); + // Xử lý response ở đây + // console.log("Response:", response.data.length); + // console.log("Status:", response.status); + + if (response.data === "" && response.data !== undefined) { + if (req.name !== "Auto import Disti") { + logicCheck(req, response); + } else { + console.log(response.data?.data?.length); + if (response.data?.data?.length > 0) { + response.data?.data?.map((u) => { + let name = req.name + " from " + u.data_name; + if (u.status === true) { + report.push({ + group: req.group, + name: name, + status: ":check:", + code: "good", + lengthOrData: response.data?.data, + }); + } else { + report.push({ + group: req.group, + name: name, + status: ":red_circle:", + code: "fail", + lengthOrData: response.data?.data, + }); + } + }); } else { - console.log(response.data?.data?.length); - if (response.data?.data?.length > 0) { - response.data?.data?.map((u) => { - let name = req.name + " from " + u.data_name; - if (u.status === true) { - report.push({ - group: req.group, - name: name, - status: ":check:", - code: "good", - lengthOrData: response.data?.data, - }); - } else { - report.push({ - group: req.group, - name: name, - status: ":red_circle:", - code: "fail", - lengthOrData: response.data?.data, - }); - } - }); - } else { - report.push({ - group: req.group, - name: req.name, - status: ":red_circle:", - code: "fail", - lengthOrData: response.data?.data, - }); - } + report.push({ + group: req.group, + name: req.name, + status: ":red_circle:", + code: "fail", + lengthOrData: response.data?.data, + }); } - }) - .catch((error) => { - // Xử lý lỗi ở đây - console.log("Error:", error); - report.push({ - group: req.group, - name: req.name, - status: ":red_circle:", - code: response.status, - lengthOrData: "Error: " + error, - }); + } + }else{ + console.log("Error:", error); + report.push({ + group: req.group, + name: req.name, + status: ":red_circle:", + code: response.status, + lengthOrData: "Error: " + error, }); + } + // .then((response) => { + + // }) + // .catch((error) => { + // // Xử lý lỗi ở đây + // console.log("Error:", error); + // report.push({ + // group: req.group, + // name: req.name, + // status: ":red_circle:", + // code: response.status, + // lengthOrData: "Error: " + error, + // }); + // }); } if (req.method === "GET") { - await axios - .get(req.url, req.data, { - headers: req.headers, - }) - .then((response) => { - let responseDataString = JSON.stringify(response.data, null, 2); - allResponse += `${req.name}\n${responseDataString}\n\n`; - // Xử lý response ở đây - // console.log("Response:", response.data.length); - // console.log("Status:", response.status); + let response = await axios.get(req.url, req.data, { + headers: req.headers, + }); + + let responseDataString = JSON.stringify(response.data, null, 2); + allResponse += `${req.name}\n${responseDataString}\n\n`; + console.log(response.data); + // Xử lý response ở đây + // console.log("Response:", response.data.length); + // console.log("Status:", response.status); + + if (response.data === "" && response.data !== undefined) { + if (req.name !== "Auto import Disti") { logicCheck(req, response); - }) - .catch((error) => { - // Xử lý lỗi ở đây - console.log("Error:", error); - report.push({ - group: req.group, - name: req.name, - status: ":red_circle:", - code: error.status, - lengthOrData: "Error: " + error, - }); + } else { + console.log(response.data?.data?.length); + if (response.data?.data?.length > 0) { + response.data?.data?.map((u) => { + let name = req.name + " from " + u.data_name; + if (u.status === true) { + report.push({ + group: req.group, + name: name, + status: ":check:", + code: "good", + lengthOrData: response.data?.data, + }); + } else { + report.push({ + group: req.group, + name: name, + status: ":red_circle:", + code: "fail", + lengthOrData: response.data?.data, + }); + } + }); + } else { + report.push({ + group: req.group, + name: req.name, + status: ":red_circle:", + code: "fail", + lengthOrData: response.data?.data, + }); + } + } + }else{ + console.log("Error:", error); + report.push({ + group: req.group, + name: req.name, + status: ":red_circle:", + code: response.status, + lengthOrData: "Error: " + error, }); + } } if (req.method === "EXEC") {