|
- 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;
|