|
|
|
const asyncHandler = require("../Middleware/async");
|
|
|
|
const sequelize = require('sequelize')
|
|
|
|
const db = require('../Config/db')
|
|
|
|
const WarehouseModel = require('../Model/WarehouseModel')
|
|
|
|
const ErrorResponse = require('../utils/ErrorResponse')
|
|
|
|
const fs = require('fs');
|
|
|
|
const SuccessResponse = require('../utils/SuccessResponse');
|
|
|
|
const dateFormat = require('dateformat')
|
|
|
|
|
|
|
|
exports.getAllWarehouse = asyncHandler(async (req, res, next) => {
|
|
|
|
try {
|
|
|
|
const warehouse = await WarehouseModel.findAll({
|
|
|
|
where:
|
|
|
|
{
|
|
|
|
DB_CODE: req.user.DB_CODE,
|
|
|
|
WAR_STAT: 'A'
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
if (!warehouse) {
|
|
|
|
return next(new ErrorResponse("Warehouse not found", 404))
|
|
|
|
}
|
|
|
|
res.status(200).json(new SuccessResponse(200, warehouse))
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
return next(new ErrorResponse(e, 500))
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
exports.createWarehouse = asyncHandler(async (req, res, next) => {
|
|
|
|
try {
|
|
|
|
var date = dateFormat(new Date(), "yyyy-mm-dd HH:mm:ss")
|
|
|
|
console.log("REQUEST BODY CREATE WAREHOUSE ", req.body)
|
|
|
|
await db.transaction(async (t) => {
|
|
|
|
const warehouse = await WarehouseModel.create({
|
|
|
|
DB_CODE: req.user.DB_CODE,
|
|
|
|
WAR_CODE: req.body.WAR_CODE,
|
|
|
|
WAR_NAME: req.body.WAR_NAME,
|
|
|
|
WAR_DESC: req.body.WAR_DESC ?? "",
|
|
|
|
WAR_ADD1: req.body.WAR_ADDRESS ?? "",
|
|
|
|
WAR_ADD2: req.body.WAR_ADD2 ?? "",
|
|
|
|
WAR_ADD3: req.body.WAR_ADD3 ?? "",
|
|
|
|
WAR_TEL1: req.body.WAR_TEL1 ?? "",
|
|
|
|
WAR_TEL2: req.body.WAR_TEL2 ?? "",
|
|
|
|
WAR_FAX: req.body.WAR_FAX ?? "",
|
|
|
|
WAR_COM1: req.body.WAR_COM1 ?? "",
|
|
|
|
WAR_COM2: req.body.WAR_COM2 ?? "",
|
|
|
|
WAR_CREA: date,
|
|
|
|
USER_CODE: req.user.USER_CODE,
|
|
|
|
WAR_STAT: 'A'
|
|
|
|
}, { transaction: t })
|
|
|
|
res.status(200).json(new SuccessResponse("Operation Successful", warehouse))
|
|
|
|
})
|
|
|
|
} catch (e) {
|
|
|
|
console.log("ERROR CREATING WAREHOUSE ", e)
|
|
|
|
return next(new ErrorResponse(`Something when wrong ${e}`, 500));
|
|
|
|
}
|
|
|
|
})
|