|
|
|
var express = require('express');
|
|
|
|
var router = express.Router();
|
|
|
|
const userServeice = require('../services/user')
|
|
|
|
const fs = require('fs')
|
|
|
|
var path = require('path');
|
|
|
|
|
|
|
|
|
|
|
|
router.post('/add', function (req, res) {
|
|
|
|
const userInfo = {
|
|
|
|
firstName: req.body.firstName,
|
|
|
|
lastName: req.body.lastName,
|
|
|
|
fatherName: req.body.fatherName,
|
|
|
|
codeMelli: req.body.codeMelli,
|
|
|
|
workUnit: req.body.workUnit,
|
|
|
|
workUnitCode: req.body.workUnitCode,
|
|
|
|
address: req.body.address,
|
|
|
|
obligationNumber: req.body.obligationNumber,
|
|
|
|
obligationDate: req.body.obligationDate,
|
|
|
|
requestNumber: req.body.requestNumber,
|
|
|
|
requestDate: req.body.requestDate,
|
|
|
|
writtenOrderNumber: req.body.writtenOrderNumber,
|
|
|
|
writtenOrderDate: req.body.writtenOrderDate,
|
|
|
|
deadline: req.body.deadline
|
|
|
|
}
|
|
|
|
userServeice.addUser(userInfo)
|
|
|
|
.then((result) => {
|
|
|
|
res.status(200).send({
|
|
|
|
success: true,
|
|
|
|
user: result
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch(err => {
|
|
|
|
if (err.eText) {
|
|
|
|
if (typeof err.eText !== 'string') {
|
|
|
|
err.eText = err.eText.toString()
|
|
|
|
}
|
|
|
|
res.status(err.eCode).send({
|
|
|
|
success: false,
|
|
|
|
error: err.eText
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
res.status(500).send({
|
|
|
|
success: false,
|
|
|
|
error: err.toString()
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
});
|
|
|
|
|
|
|
|
router.post('/complete/form', function (req, res) {
|
|
|
|
userServeice.completeForm(req.body.userId)
|
|
|
|
.then((result) => {
|
|
|
|
res.status(200).send({
|
|
|
|
success: true,
|
|
|
|
link: result
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.catch(err => {
|
|
|
|
if (err.eText) {
|
|
|
|
if (typeof err.eText !== 'string') {
|
|
|
|
err.eText = err.eText.toString()
|
|
|
|
}
|
|
|
|
res.status(err.eCode).send({
|
|
|
|
success: false,
|
|
|
|
error: err.eText
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
res.status(500).send({
|
|
|
|
success: false,
|
|
|
|
error: err.toString()
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
router.get('/download/:fileName', function (req, res) {
|
|
|
|
var file = fs.readFileSync(path.join(__dirname + `/../public/files/${req.params.fileName}`), 'binary');
|
|
|
|
|
|
|
|
res.setHeader('Content-Length', file.length);
|
|
|
|
res.write(file, 'binary');
|
|
|
|
res.end();
|
|
|
|
});
|
|
|
|
|
|
|
|
module.exports = router;
|