feat: jurnal JPA dokter

This commit is contained in:
naochizuki
2024-10-02 11:02:19 +07:00
parent b955cf5881
commit d0576388df
2 changed files with 107 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import * as Xcron from "node-cron";
import { getJurnal, injectJurnalTx } from "./lib_jurnaltx";
import { getJurnalAr, injectJurnalAr } from "./lib_jurnalar";
import { getJurnalArPay, injectJurnalArPay } from "./lib_jurnalarpay";
import { getJurnalJPAD, injectJurnalJPAD } from "./lib_jurnaljpad";
import axios from "axios";
export const NAME_SPACE = "Point Member Gateway";
@@ -20,6 +21,7 @@ const on_init = async () => {
await jurnalTxJob();
await jurnalArJob();
await jurnalArPayJob();
await jurnalJPADJob();
logging.info(NAME_SPACE, "On Init End");
};
@@ -201,6 +203,64 @@ async function jurnalArPayJob() {
}
}
}
async function jurnalJPADJob() {
if (isRunning) {
logging.info(NAME_SPACE, "Still Running");
return;
}
isRunning = true;
try {
logging.info(NAME_SPACE, "Starting Job Jurnal JPA Dokter" + VERSION);
// UPLOAD
logging.info(NAME_SPACE, "Start Get Jurnal JPA Dokter");
// 2024 - 09 - 17;
var respJurnal = await getJurnalJPAD();
if (respJurnal["status"] != "OK") {
logging.error(NAME_SPACE, "\t Error", respJurnal);
} else {
logging.info(NAME_SPACE, "\t Success Get Jurnal JPA Dokter");
}
logging.info(NAME_SPACE, "\t wait 1s");
if (respJurnal["data"].length === 0) {
logging.info(NAME_SPACE, "\t Tidak ada jurnal");
} else {
for (let i = 0; i < respJurnal["data"].length; i++) {
const e = respJurnal["data"][i];
e.jurnalID = respJurnal["jurnalID"];
logging.info(
NAME_SPACE,
"Start Insert Jurnal JPA Dokter, JURNAL ID :" +
respJurnal["jurnalID"].toString()
);
var respInsert = await injectJurnalJPAD(e);
if (respInsert["status"] != "OK") {
logging.error(NAME_SPACE, "\t Error", respInsert);
} else {
logging.info(NAME_SPACE, "\t " + respInsert["data"]);
}
//Sleep
logging.info(NAME_SPACE, "\t wait 1s");
logging.info(
NAME_SPACE,
"End Insert Jurnal JPA Dokter, JURNAL ID :" +
respJurnal["jurnalID"].toString()
);
await delay(1000);
}
}
logging.info(NAME_SPACE, "End Job Jurnal JPA Dokter");
isRunning = false;
} catch (e) {
isRunning = false;
if (e instanceof Error) {
logging.error(NAME_SPACE, e.message);
} else {
logging.error(NAME_SPACE, "Unknown");
}
}
}
// console.log(config);
for (const sched of config.schedule) {
Xcron.schedule(
@@ -209,6 +269,7 @@ for (const sched of config.schedule) {
await jurnalTxJob();
await jurnalArJob();
await jurnalArPayJob();
await jurnalJPADJob();
},
{
timezone: "Asia/Jakarta",