From 4f62027a89cf092760b71da4b684425580d23d9a Mon Sep 17 00:00:00 2001 From: Sas Andy Date: Mon, 20 Jan 2025 08:25:13 +0700 Subject: [PATCH] mcu executive test --- config-etl-upload-national.json | 4 ++-- source/lib-etl.ts | 33 +++++++++++++++++++++++++++++++++ source/server.ts | 19 ++++++++++++++++++- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/config-etl-upload-national.json b/config-etl-upload-national.json index 0d7f0a0..7a61428 100644 --- a/config-etl-upload-national.json +++ b/config-etl-upload-national.json @@ -1,6 +1,6 @@ { - "base_url": "http:///one-api/", - "schedule": ["0 5,12,17 * * *"], + "base_url": "http://riau/one-api/", + "schedule": ["0,10,15 5,12,14,15 * * *"], "delay": 5, "row_per_batch": 50 } diff --git a/source/lib-etl.ts b/source/lib-etl.ts index 2b50820..6f3cf89 100644 --- a/source/lib-etl.ts +++ b/source/lib-etl.ts @@ -656,3 +656,36 @@ export const uploadMgmCompany = async (branchCode: any, mgmMcuID: any) => { } } }; +export const uploadMcuExecutiveTest = async (mgmMcuID: any) => { + const url = + config.base_url + "etl/Uploadnational/uploadExecutiveTest/" + mgmMcuID; + logging.info(NAME_SPACE, "\t\t INFO : " + url); + // logging.info(NAME_SPACE, "PRM : ", prm); + try { + const resp = await axios.post( + url, + {}, + { + headers: { "Content-Type": "application/json; charset=UTF-8" }, + responseType: "arraybuffer", + } + ); + // console.log(resp.data); + const jresp = JSON.parse(resp.data.toString()); + return jresp; + } catch (e) { + if (axios.isAxiosError(e)) { + logging.error(NAME_SPACE, e.response?.data.toString()); + return { + status: "ERR", + message: e.response?.data.toString(), + }; + } else if (e instanceof Error) { + logging.error(NAME_SPACE, e.message); + return { + status: "ERR", + message: e.message, + }; + } + } +}; diff --git a/source/server.ts b/source/server.ts index 921c33e..c4448c6 100644 --- a/source/server.ts +++ b/source/server.ts @@ -8,6 +8,7 @@ import { getBranch, getMcuorder, getMcuSnapshotNote, + uploadMcuExecutiveTest, getMgmDetail, getMgmHeader, getMgmMcu, @@ -424,6 +425,7 @@ async function Upload() { } logging.info(NAME_SPACE, "\t END JOB MCU SNAPSHOT NOTE"); logging.info(NAME_SPACE, "\t ----------"); + // logging.info(NAME_SPACE, "\t wait 1s"); // await delay(1000); @@ -462,6 +464,19 @@ async function Upload() { // await delay(1000); } + //GET MCU EXECUTIVE TEST + logging.info(NAME_SPACE, "\t START GET MCU TEST"); + var respMcuTest = await uploadMcuExecutiveTest(mgmMcu.Mgm_McuID); + + if (respMcuTest["status"] != "OK") { + logging.error(NAME_SPACE, "\t Error : ", respMcuTest); + } else { + mcuSnapshotNoteList = respMcuTest.data; + logging.info(NAME_SPACE, "\t Success"); + } + logging.info(NAME_SPACE, "\t END JOB MCU TEST"); + logging.info(NAME_SPACE, "\t ----------"); + logging.info(NAME_SPACE, "END PROCESS MGM MCU"); logging.info(NAME_SPACE, "----------"); // logging.info(NAME_SPACE, "wait 1s"); @@ -501,6 +516,7 @@ async function Upload() { // await delay(1000); } logging.info(NAME_SPACE, "End Job Upload national " + VERSION); + isRunning = false; } catch (e) { console.log("ini eror"); isRunning = false; @@ -510,6 +526,7 @@ async function Upload() { logging.error(NAME_SPACE, "Unknown"); } } + isRunning = false; } // console.log(config); @@ -521,7 +538,7 @@ for (const sched of config.schedule) { NAME_SPACE, " -------------------- ON INIT SCHEDULE --------------------" ); - + await Upload(); logging.info( NAME_SPACE, "-------------------- END SCHEDULE--------------------"