Node-server for unitstock app
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

92 рядки
2.4 KiB

  1. var express = require("express");
  2. var router = express.Router();
  3. var fs = require("fs");
  4. const path = require("path");
  5. var sqliteModel = require("../model/sqliteModel.js");
  6. var oracleModel = require("../model/oracleModel.js");
  7. router.post("/uploadSqlitedb", async function (req, res, next) {
  8. try {
  9. var dbBytes = req.body.byte;
  10. var company = req.body.company;
  11. var cabangId = req.body.cabangId;
  12. var activeStockTaking = await oracleModel.getActiveStockTakingByCabang(
  13. company,
  14. cabangId
  15. );
  16. if (activeStockTaking == undefined)
  17. return res.json({
  18. STATUS: 0,
  19. DATA: "Data Stock Taking dalam status tidak Open !",
  20. });
  21. var dirPath = path.join(
  22. __dirname,
  23. `../public/sqlite/upload/${company}/${cabangId}`
  24. );
  25. fs.mkdir(dirPath, { recursive: true }, (err) => {
  26. // console.log('2',err);
  27. var d = new Date();
  28. var n = d.getTime();
  29. var dbName = `${n}.db`;
  30. var dbPath = path.join(dirPath, dbName);
  31. var a = fs.writeFileSync(dbPath, Buffer.from(dbBytes));
  32. return res.json({
  33. STATUS: 1,
  34. DATA: "Data send successfully",
  35. dbPath: dbPath,
  36. });
  37. });
  38. } catch (e) {
  39. return res.json({ STATUS: 0, DATA: e });
  40. }
  41. });
  42. router.post("/unpackDb", async function (req, res, next) {
  43. console.log(req.body);
  44. var dbPath = req.body.dbPath;
  45. var company = req.body.company;
  46. var cabangId = req.body.cabangId;
  47. var data = await sqliteModel.unpackAndInsert(dbPath, company, cabangId);
  48. return res.json(data);
  49. });
  50. router.post("/login", async function (req, res, next) {
  51. var username = req.body.User;
  52. var password = req.body.Pass;
  53. var data = await oracleModel.getDataUser(username, password);
  54. return res.send(data);
  55. });
  56. router.post("/getCabangByUser", async function (req, res, next) {
  57. var company = req.body.company;
  58. var username = req.body.User;
  59. var data = await oracleModel.getDataCabangByUser(company, username);
  60. return res.send(data);
  61. });
  62. router.post("/submitStock", async function (req, res, next) {
  63. console.log(req.body);
  64. var company = req.body.company;
  65. var stockTakingId = req.body.stockTakingId;
  66. var data = await oracleModel.submitStockTaking(company, stockTakingId);
  67. return res.send(data);
  68. });
  69. router.post("/getStateStockUnit", async function (req, res) {
  70. var company = req.body.company;
  71. var stockTakingId = req.body.stockTakingId;
  72. var stateStockTaking = await oracleModel.getStateStockTaking(
  73. company,
  74. stockTakingId
  75. );
  76. return res.send(stateStockTaking);
  77. });
  78. module.exports = router;