var express = require('express'); var router = express.Router(); var fs = require('fs'); const path = require('path'); var sqliteModel = require('../model/sqliteModel.js'); var oracleModel = require('../model/oracleModel.js'); router.post('/uploadSqlitedb',async function(req,res,next){ try{ var dbBytes = req.body.byte; var company = req.body.company; var cabangId = req.body.cabangId; var activeStockTaking = await oracleModel.getActiveStockTakingByCabang(company,cabangId); if(activeStockTaking == undefined) return res.json({"STATUS" : 0, "DATA" : 'Data Stock Taking dalam status tidak Open !'}); var dirPath = path.join(__dirname , `../public/sqlite/upload/${company}/${cabangId}`); fs.mkdir(dirPath, { recursive: true }, (err) => { // console.log('2',err); var d = new Date(); var n = d.getTime(); var dbName = `${n}.db` var dbPath = path.join(dirPath , dbName); var a = fs.writeFileSync(dbPath,Buffer.from(dbBytes)); return res.json({"STATUS" : 1, "DATA" : 'Data send successfully' , "dbPath" : dbPath}); }); } catch(e){ return res.json({"STATUS" : 0, "DATA" : e}); } }); router.post('/unpackDb', async function(req,res,next){ var dbPath = req.body.dbPath; var company = req.body.company; var cabangId = req.body.cabangId; var data = await sqliteModel.unpackAndInsert(dbPath,company,cabangId); return res.json(data); }) router.post('/login',async function(req,res,next){ var username = req.body.User; var password = req.body.Pass; var data = await oracleModel.getDataUser(username,password); return res.send(data); }) router.post('/getCabangByUser',async function(req,res,next){ var company = req.body.company; var username = req.body.User; var data = await oracleModel.getDataCabangByUser(company,username); return res.send(data); }) router.post('/submitStock', async function(req,res,next){ console.log(req.body); var company = req.body.company; var stockTakingId = req.body.stockTakingId; var data = await oracleModel.submitStockTaking(company,stockTakingId); return res.send(data); }); router.post('/getStateStockUnit', async function(req,res){ var company = req.body.company; var stockTakingId = req.body.stockTakingId; var stateStockTaking = await oracleModel.getStateStockTaking(company,stockTakingId); return res.send(stateStockTaking); }) module.exports = router;