Node-server for unitstock app
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.
 
 

79 rivejä
2.5 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(company,cabangId);
  13. if(activeStockTaking == undefined) return res.json({"STATUS" : 0, "DATA" : 'Data Stock Taking dalam status tidak Open !'});
  14. var dirPath = path.join(__dirname , `../public/sqlite/upload/${company}/${cabangId}`);
  15. fs.mkdir(dirPath, { recursive: true }, (err) => {
  16. // console.log('2',err);
  17. var d = new Date();
  18. var n = d.getTime();
  19. var dbName = `${n}.db`
  20. var dbPath = path.join(dirPath , dbName);
  21. var a = fs.writeFileSync(dbPath,Buffer.from(dbBytes));
  22. return res.json({"STATUS" : 1, "DATA" : 'Data send successfully' , "dbPath" : dbPath});
  23. });
  24. }
  25. catch(e){
  26. return res.json({"STATUS" : 0, "DATA" : e});
  27. }
  28. });
  29. router.post('/unpackDb', async function(req,res,next){
  30. var dbPath = req.body.dbPath;
  31. var company = req.body.company;
  32. var cabangId = req.body.cabangId;
  33. var data = await sqliteModel.unpackAndInsert(dbPath,company,cabangId);
  34. return res.json(data);
  35. })
  36. router.post('/login',async function(req,res,next){
  37. var username = req.body.User;
  38. var password = req.body.Pass;
  39. var data = await oracleModel.getDataUser(username,password);
  40. return res.send(data);
  41. })
  42. router.post('/getCabangByUser',async function(req,res,next){
  43. var company = req.body.company;
  44. var username = req.body.User;
  45. var data = await oracleModel.getDataCabangByUser(company,username);
  46. return res.send(data);
  47. })
  48. router.post('/submitStock', async function(req,res,next){
  49. console.log(req.body);
  50. var company = req.body.company;
  51. var stockTakingId = req.body.stockTakingId;
  52. var data = await oracleModel.submitStockTaking(company,stockTakingId);
  53. return res.send(data);
  54. });
  55. router.post('/getStateStockUnit', async function(req,res){
  56. var company = req.body.company;
  57. var stockTakingId = req.body.stockTakingId;
  58. var stateStockTaking = await oracleModel.getStateStockTaking(company,stockTakingId);
  59. return res.send(stateStockTaking);
  60. })
  61. module.exports = router;