step 2 : try build

This commit is contained in:
sindhu
2024-07-25 12:38:41 +07:00
parent 84607a40db
commit 804f012b82
13 changed files with 293 additions and 44 deletions

View File

@@ -1,17 +1,10 @@
import config from "./config/config";
import logging from "./config/logging";
import * as Xcron from "node-cron";
import { get_order } from "./lib_order";
import axios from "axios";
export const NAME_SPACE = "OneEtlTat Gateway";
const VERSION = "1.0";
const pre_url_lab = config.base_url + "/etl/mgmmcu/generate_kelainan_lab/";
const pre_url_nonlab =
config.base_url + "/etl/mgmmcu/generate_kelainan_nonlab/";
const pre_url_fisik = config.base_url + "/etl/fisik/generate/";
let isRunning: boolean = false;
let isRefreshRunning: boolean = false;
@@ -32,42 +25,23 @@ async function one_result_job() {
}
isRunning = true;
try {
let dateTime = new Date();
let dateTimeString = dateTime.toString();
logging.info(NAME_SPACE, "Starting Job " + VERSION);
//Get Order
logging.info(NAME_SPACE, "Get Etl Mcu");
var req = await get_order(config.row_per_batch);
if (req["status"] != "OK") {
logging.error(NAME_SPACE, "\t Error", req);
} else {
logging.info(NAME_SPACE, "\t Process Etl start");
for (var i = 0; i < req["data"].length; i++) {
var nolab = req["data"][i]["no_reg"];
logging.info(NAME_SPACE, "\t Process Etl : " + nolab);
var headerID = req["data"][i]["T_OrderHeaderID"];
var mgmMcuID = req["data"][i]["Mgm_McuID"];
var etl_resp = "";
//Etl Lab
var url_lab = pre_url_lab + "/" + mgmMcuID + "/" + headerID;
logging.info(NAME_SPACE, "\t\t Lab :" + url_lab);
etl_resp = await axios.get(url_lab);
logging.info(NAME_SPACE, "\t\t\t", etl_resp);
//Etl NonLab
var url_nonlab = pre_url_nonlab + "/" + mgmMcuID + "/" + headerID;
logging.info(NAME_SPACE, "\t\t NonLab:" + url_nonlab);
etl_resp = await axios.get(url_nonlab);
var j_resp = JSON.parse(etl_resp);
logging.info(NAME_SPACE, "\t\t\t", j_resp["status"]);
//Etl Fisik
var url_fisik = pre_url_fisik + "/" + mgmMcuID + "/" + headerID;
logging.info(NAME_SPACE, "\t\t Fisik :" + url_fisik);
etl_resp = await axios.get(url_fisik);
j_resp = JSON.parse(etl_resp);
logging.info(NAME_SPACE, "\t\t\t", j_resp["status"]);
//Sleep
logging.info(NAME_SPACE, "\t wait 3s");
await delay(3000);
}
}
logging.info(NAME_SPACE, "dateTimeString " + dateTimeString);
// rpt_052_000
// logging.info(NAME_SPACE, "rpt_052_000");
// var resp = await rpt_052_000("000",dateTimeString,"0");
// if (resp["status"] == "OK") {
// logging.info(NAME_SPACE, "\t Success");
// } else {
// logging.error(NAME_SPACE, "\t Error " + resp["message"]);
// }
// logging.info(NAME_SPACE, "Wait " + config.delay + " second");
// await delay(config.delay * 1000);
logging.info(NAME_SPACE, "End Job");
isRunning = false;
} catch (e) {