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) { console.log(req.body); 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;