/var/www/greso.tech/server/nsm/controllers/order/document
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)
}
}
}