Dpack get data Node : V10
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

186 line
6.0 KiB

  1. var express = require("express");
  2. var router = express.Router();
  3. var timerQuery = require("../util/timerQuery.js");
  4. var oracleModel = require("../model/oracle.js");
  5. var sqlServer = require("../util/db_sqlserver.js");
  6. // const sql = require('mssql');
  7. // const sqlCollection = require('mssql');
  8. var util = require("../util/util.js");
  9. var log = require("../util/log.js");
  10. //Check Auto Start
  11. var process = util.getProcess();
  12. if (process.auto_start == "TRUE") {
  13. timerQuery.startAllServices();
  14. } else {
  15. var process = util.getProcess();
  16. process.is_running = "FALSE";
  17. util.saveProcess(process);
  18. }
  19. //timerQuery.insertToOracle();
  20. router.get("/", function (req, res, next) {
  21. var statusJob = timerQuery.checkJobIsRunning();
  22. var configjs = util.getConfig();
  23. var process = util.getProcess();
  24. if (req.session.user && req.cookies.user_sid) {
  25. res.render("index", {
  26. title: "Configuration",
  27. config_dpack: configjs.database_dpack,
  28. config_owner: configjs.database_owner,
  29. config_sendcol: configjs.database_sendcol,
  30. config_time: configjs.config_time,
  31. last_date: configjs.config_regex.last_date,
  32. dbCollection: configjs.database_collection.database,
  33. statusJob: statusJob,
  34. autoStart: process.auto_start,
  35. isRunning: process.is_running,
  36. getquery_interval: configjs.interval.getquery_interval,
  37. collection_interval: configjs.interval.collection_interval,
  38. oracle_interval: configjs.interval.oracle_interval,
  39. });
  40. } else {
  41. res.render("checkpassword");
  42. }
  43. // res.render('index', { title: 'Configuration', config_dpack : configjs.database_dpack,config_owner:configjs.database_owner,
  44. // config_sendcol:configjs.database_sendcol,config_time: configjs.config_time, last_date : configjs.config_regex.last_date,
  45. // dbCollection: configjs.database_collection.database,statusJob: statusJob,autoStart:configjs.auto_start,
  46. // isRunning : configjs.is_running,getquery_interval:configjs.interval.getquery_interval,
  47. // collection_interval:configjs.interval.collection_interval,oracle_interval:configjs.interval.oracle_interval
  48. // });
  49. });
  50. router.post("/saveSession", function (req, res, next) {
  51. var password = req.body.password;
  52. req.session.user = password;
  53. res.send("OK");
  54. });
  55. router.post("/data", async function (req, res, next) {
  56. var configjs = util.getConfig();
  57. configjs.database_dpack.user = req.body.user_dpack;
  58. configjs.database_dpack.password = req.body.password_dpack;
  59. configjs.database_dpack.database = req.body.database_dpack;
  60. configjs.database_dpack.server = req.body.ipAddress_dpack;
  61. configjs.database_collection.user = configjs.database_dpack.user;
  62. configjs.database_collection.password = configjs.database_dpack.password;
  63. configjs.database_collection.server = configjs.database_dpack.server;
  64. configjs.database_collection.database = req.body.dbCollection;
  65. configjs.database_owner.ip_address = req.body.ip_address_owner;
  66. configjs.database_owner.port = req.body.port_owner;
  67. configjs.database_owner.dbname = req.body.db_owner;
  68. configjs.database_owner.user = req.body.user_owner;
  69. configjs.database_owner.password = req.body.password_owner;
  70. configjs.database_owner.scheme = req.body.scheme_owner;
  71. configjs.database_sendcol.ip_address = req.body.ip_address_sendcol;
  72. configjs.database_sendcol.port = req.body.port_sendcol;
  73. configjs.database_sendcol.dbname = req.body.db_sendcol;
  74. configjs.database_sendcol.user = req.body.user_sendcol;
  75. configjs.database_sendcol.password = req.body.password_sendcol;
  76. configjs.database_sendcol.scheme = req.body.scheme_sendcol;
  77. util.saveConfig(configjs);
  78. if (configjs.is_running == "TRUE") {
  79. await timerQuery.startAllServices();
  80. }
  81. res.redirect("/");
  82. });
  83. router.post("/changeJobstatus", async function (req, res, next) {
  84. var submitType = req.body.submit;
  85. if (submitType == "STOP") {
  86. await timerQuery.stopAllJob();
  87. var process = util.getProcess();
  88. process.is_running = "FALSE";
  89. util.saveProcess(process);
  90. util.infoNotif(
  91. "Job Berhasil Dihentikan",
  92. "Semua job yang dilakukan berhasil dihentikan"
  93. );
  94. } else {
  95. var errorLog = await timerQuery.startAllServices();
  96. var process = util.getProcess();
  97. process.is_running = "TRUE";
  98. util.saveProcess(process);
  99. util.infoNotif(
  100. "Job Berhasil Dijalankan",
  101. "Sistem akan mulai melakukan penarikan data secara berkala"
  102. );
  103. }
  104. res.redirect("/");
  105. });
  106. router.post("/changeAutoStart", async function (req, res, next) {
  107. var reqAutoStart = req.body.submit;
  108. if (reqAutoStart == "STOP") {
  109. var process = util.getProcess();
  110. process.auto_start = "FALSE";
  111. util.saveProcess(process);
  112. util.infoNotif(
  113. "Auto Start Dihentikan",
  114. "Auto Start dihentikan sehingga job tidak akan dimulai ketika mengalami reboot"
  115. );
  116. } else {
  117. var process = util.getProcess();
  118. process.auto_start = "TRUE";
  119. util.saveProcess(process);
  120. util.infoNotif(
  121. "Auto Start Berhasil Dijalankan",
  122. "Sistem akan Otomatis memulai job ketika mengalami reboot"
  123. );
  124. }
  125. res.redirect("/");
  126. });
  127. router.post("/changeIntervalJob", async function (req, res, next) {
  128. var getquery_interval = req.body.getquery_interval;
  129. var collection_interval = req.body.collection_interval;
  130. var oracle_interval = req.body.oracle_interval;
  131. var configjs = util.getConfig();
  132. configjs.config_time.start_morning = req.body.start_morning;
  133. configjs.config_time.end_morning = req.body.end_morning;
  134. configjs.config_time.start_night = req.body.start_night;
  135. configjs.config_time.end_night = req.body.end_night;
  136. configjs.interval.getquery_interval = getquery_interval;
  137. configjs.interval.collection_interval = collection_interval;
  138. configjs.interval.oracle_interval = oracle_interval;
  139. util.saveConfig(configjs);
  140. if (configjs.is_running == "TRUE") {
  141. await timerQuery.startAllServices();
  142. }
  143. res.redirect("/");
  144. });
  145. router.post("/get-password", async function (req, res, next) {
  146. var configjs = util.getConfig();
  147. var password = util.decryptData(configjs.password);
  148. //console.log(password);
  149. res.send(password);
  150. });
  151. module.exports = router;