step 4 : perbaikan di server ts adhoc

This commit is contained in:
sindhu
2024-07-26 11:54:23 +07:00
parent 68810a519d
commit cd0ec7f687
6 changed files with 115 additions and 31 deletions

View File

@@ -7,6 +7,9 @@ const config = {
schedule: j_config["schedule"], schedule: j_config["schedule"],
delay: j_config["delay"], delay: j_config["delay"],
row_per_batch: j_config["row_per_batch"], row_per_batch: j_config["row_per_batch"],
is_adhoc: j_config["is_adhoc"],
tgl_awal: j_config["tgl_awal"],
tgl_akhir: j_config["tgl_akhir"],
// kode, date, target // kode, date, target
// kode: j_config["kode"], // kode: j_config["kode"],
// date: j_config["date"], // date: j_config["date"],

View File

@@ -71,21 +71,56 @@ async function one_result_job() {
]; ];
const target = "0"; const target = "0";
logging_1.default.info(exports.NAME_SPACE, "Starting Job " + VERSION); logging_1.default.info(exports.NAME_SPACE, "Starting Job " + VERSION);
if (arrRpt.length > 0) { // jika adhoc
for (let index = 0; index < arrRpt.length; index++) { if (config_1.default.is_adhoc == true &&
const element = arrRpt[index]; config_1.default.tgl_awal != "" &&
// rpt_052_000 config_1.default.tgl_akhir != "") {
logging_1.default.info(exports.NAME_SPACE, "kode : " + element.kode); const tgl_awal = new Date(config_1.default.tgl_awal);
logging_1.default.info(exports.NAME_SPACE, "nama rpt : " + element.name); const tgl_akhir = new Date(config_1.default.tgl_akhir);
var resp = await (0, lib_052_master_1.rpt_052_000)(element.kode, cur_date, target); if (arrRpt.length > 0) {
if (resp["status"] == "OK") { for (let d = new Date(tgl_awal); d <= tgl_akhir; d.setDate(d.getDate() + 1)) {
logging_1.default.info(exports.NAME_SPACE, "\t Success"); // console.log(d.toISOString().split("T")[0]);
const tgl_loop = d.toISOString().split("T")[0];
for (let index = 0; index < arrRpt.length; index++) {
const element = arrRpt[index];
// rpt_052_000
logging_1.default.info(exports.NAME_SPACE, "kode : " + element.kode);
logging_1.default.info(exports.NAME_SPACE, "nama rpt : " + element.name);
logging_1.default.info(exports.NAME_SPACE, "tgl adhoc : " + tgl_loop);
logging_1.default.info(exports.NAME_SPACE, "is_adhoc : " + config_1.default.is_adhoc);
var resp = await (0, lib_052_master_1.rpt_052_000)(element.kode, tgl_loop, target);
if (resp["status"] == "OK") {
logging_1.default.info(exports.NAME_SPACE, "\t Success");
}
else {
logging_1.default.error(exports.NAME_SPACE, "\t Error " + resp["message"]);
}
logging_1.default.info(exports.NAME_SPACE, "Wait " + config_1.default.delay + " second");
await delay(config_1.default.delay * 1000);
}
} }
else { }
logging_1.default.error(exports.NAME_SPACE, "\t Error " + resp["message"]); }
else {
// selain adhoc
if (arrRpt.length > 0) {
for (let index = 0; index < arrRpt.length; index++) {
const element = arrRpt[index];
// rpt_052_000
logging_1.default.info(exports.NAME_SPACE, "kode : " + element.kode);
logging_1.default.info(exports.NAME_SPACE, "nama rpt : " + element.name);
logging_1.default.info(exports.NAME_SPACE, "tgl curr date : " + cur_date);
logging_1.default.info(exports.NAME_SPACE, "is_adhoc : " + config_1.default.is_adhoc);
var resp = await (0, lib_052_master_1.rpt_052_000)(element.kode, cur_date, target);
if (resp["status"] == "OK") {
logging_1.default.info(exports.NAME_SPACE, "\t Success");
}
else {
logging_1.default.error(exports.NAME_SPACE, "\t Error " + resp["message"]);
}
logging_1.default.info(exports.NAME_SPACE, "Wait " + config_1.default.delay + " second");
await delay(config_1.default.delay * 1000);
} }
logging_1.default.info(exports.NAME_SPACE, "Wait " + config_1.default.delay + " second");
await delay(config_1.default.delay * 1000);
} }
} }
logging_1.default.info(exports.NAME_SPACE, "End Job"); logging_1.default.info(exports.NAME_SPACE, "End Job");

View File

@@ -3,7 +3,7 @@
"schedule": ["0 5,12,17 * * *"], "schedule": ["0 5,12,17 * * *"],
"delay": 5, "delay": 5,
"row_per_batch": 50, "row_per_batch": 50,
"kode":"000", "is_adhoc":false,
"date":"2021-06-12", "tgl_awal":"",
"target":"0" "tgl_akhir":""
} }

File diff suppressed because one or more lines are too long

View File

@@ -5,6 +5,9 @@ interface IConfig {
schedule: string[]; schedule: string[];
delay: number; delay: number;
row_per_batch: number; row_per_batch: number;
is_adhoc: boolean;
tgl_awal: string;
tgl_akhir: string;
// kode, date, target // kode, date, target
// kode:string, // kode:string,
// date:string, // date:string,
@@ -17,6 +20,9 @@ const config: IConfig = {
schedule: j_config["schedule"], schedule: j_config["schedule"],
delay: j_config["delay"], delay: j_config["delay"],
row_per_batch: j_config["row_per_batch"], row_per_batch: j_config["row_per_batch"],
is_adhoc: j_config["is_adhoc"],
tgl_awal: j_config["tgl_awal"],
tgl_akhir: j_config["tgl_akhir"],
// kode, date, target // kode, date, target
// kode: j_config["kode"], // kode: j_config["kode"],
// date: j_config["date"], // date: j_config["date"],

View File

@@ -52,20 +52,60 @@ async function one_result_job() {
logging.info(NAME_SPACE, "Starting Job " + VERSION); logging.info(NAME_SPACE, "Starting Job " + VERSION);
if (arrRpt.length > 0) { // jika adhoc
for (let index = 0; index < arrRpt.length; index++) { if (
const element = arrRpt[index]; config.is_adhoc == true &&
// rpt_052_000 config.tgl_awal != "" &&
logging.info(NAME_SPACE, "kode : " + element.kode); config.tgl_akhir != ""
logging.info(NAME_SPACE, "nama rpt : " + element.name); ) {
var resp = await rpt_052_000(element.kode, cur_date, target); const tgl_awal = new Date(config.tgl_awal);
if (resp["status"] == "OK") { const tgl_akhir = new Date(config.tgl_akhir);
logging.info(NAME_SPACE, "\t Success");
} else { if (arrRpt.length > 0) {
logging.error(NAME_SPACE, "\t Error " + resp["message"]); for (
let d = new Date(tgl_awal);
d <= tgl_akhir;
d.setDate(d.getDate() + 1)
) {
// console.log(d.toISOString().split("T")[0]);
const tgl_loop = d.toISOString().split("T")[0];
for (let index = 0; index < arrRpt.length; index++) {
const element = arrRpt[index];
// rpt_052_000
logging.info(NAME_SPACE, "kode : " + element.kode);
logging.info(NAME_SPACE, "nama rpt : " + element.name);
logging.info(NAME_SPACE, "tgl adhoc : " + tgl_loop);
logging.info(NAME_SPACE, "is_adhoc : " + config.is_adhoc);
var resp = await rpt_052_000(element.kode, tgl_loop, target);
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);
}
}
}
} else {
// selain adhoc
if (arrRpt.length > 0) {
for (let index = 0; index < arrRpt.length; index++) {
const element = arrRpt[index];
// rpt_052_000
logging.info(NAME_SPACE, "kode : " + element.kode);
logging.info(NAME_SPACE, "nama rpt : " + element.name);
logging.info(NAME_SPACE, "tgl curr date : " + cur_date);
logging.info(NAME_SPACE, "is_adhoc : " + config.is_adhoc);
var resp = await rpt_052_000(element.kode, cur_date, target);
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, "Wait " + config.delay + " second");
await delay(config.delay * 1000);
} }
} }