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