step 4 : perbaikan di server ts adhoc
This commit is contained in:
@@ -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"],
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
@@ -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":""
|
||||||
}
|
}
|
||||||
|
|||||||
4
dist/one-etl-tat-gw.js
vendored
4
dist/one-etl-tat-gw.js
vendored
File diff suppressed because one or more lines are too long
@@ -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"],
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user