/
var
/
www
/
greso.tech
/
server
/
nsm
/
controllers
/
order
/
document
/
/var/www/greso.tech/server/nsm/controllers/order/document
mkdir
upload
Name
Size
Mode
Actions
create.js
2312
0644
edit
dl
rm
delete.js
859
0644
edit
dl
rm
edit.js
13580
0644
edit
dl
rm
list.js
1284
0644
edit
dl
rm
send.js
5634
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/controllers/order/document/create.js
(2312B)
module.exports = function ({ db, logger }) { const { NotFound, BadRequest } = require('../../../responseModels/errors') const { isSet, isEmail, isPhone, isEmpty, minLength, isNumber } = require('../../../utils/validator.util') const uuid = require('uuid'); return async (req, res, next) => { logger.child({ path: req.path, request: req.query }).info() let t1 = performance.now() try { var { id, orderId, inventoryId, documentId, userId, name, rootDocumentId, link, status, objects, } = req.body if (!isSet(orderId) || isEmpty(orderId)) { throw new BadRequest({ code: 2032, lang: req.user?.languageCode }) } // load order const order = await db.order.findOne({ where: { id: orderId } }) if (!order) { throw new BadRequest({ code: 2032, lang: req.user?.languageCode }) } // check id if (!isSet(id) || isEmpty(id)) { id = uuid.v4() }else{ const documentTest = await db.orderDocument.findOne({ where: { id: id } }) if (documentTest) { throw new BadRequest({ code: 2000, lang: req.user?.languageCode }) } } if (!isSet(userId)||isEmpty(userId)) { throw new BadRequest({ code: 2011, lang: req.user?.languageCode }) } if (!isSet(inventoryId)||isEmpty(inventoryId)) { throw new BadRequest({ code: 2035, lang: req.user?.languageCode }) } if (isSet(documentId)&&isEmpty(documentId)) { throw new BadRequest({ code: 2045, lang: req.user?.languageCode }) } if (!isSet(name)||isEmpty(name)) { throw new BadRequest({ code: 2005, lang: req.user?.languageCode }) } if (isSet(link)&&isEmpty(link)) { throw new BadRequest({ code: 2088, lang: req.user?.languageCode }) } var params = { id, orderId, inventoryId, documentId, userId, name, rootDocumentId, status, link, objects } const documentNew = await db.orderDocument.create(params) // await SERVICES.OrderService.OrderStatus(order, 'orderEdit') const time = performance.now() - t1 return res.status(200).json({ status: 'success', id: documentNew.id, time }) } catch (err) { next(err) } } }
Save
cmd:
run