/var/www/greso.tech/server/nsm/controllers/order
NameSizeModeActions
comment/-0755rm
document/-0755rm
inventory/-0755rm
message/-0755rm
movement/-0755rm
payment/-0755rm
status/-0755rm
create.js127780644editdlrm
delete.js8280644editdlrm
details.js21680644editdlrm
edit.js140900644editdlrm
history.js11930644editdlrm
lead.js110190644editdlrm
list.js37870644editdlrm
search.js30470644editdlrm
Edit: /var/www/greso.tech/server/nsm/controllers/order/details.js (2168B)
module.exports = function ({ db, logger }) { const { NotFound, BadRequest } = require('../../responseModels/errors') const { OrderModel } = require('../../responseModels') return async (req, res, next) => { logger.child({ path: req.path, request: req.params }).info() let t1 = performance.now() try { const id = req.params['id'] let include = [ { model: db.user, include: [ db.userEmail, db.userPhone ], as: 'user' }, { model: db.user, include: [ db.userEmail, db.userPhone ], as: 'destinationUser' }, {model: db.address, as: 'pickupAddress'}, {model: db.address, as: 'deliveryAddress'}, {model: db.orderDocument, as: 'orderDocuments'}, ] let where = {'id':id} var order = await db.order.findOne({ include: include, where, limit: 1 }) if (!order) { throw new NotFound({ lang: req.user?.languageCode }) } const inventories = await db.orderInventory.findAll({ include: [ { model: db.inventoryItemsCategories, as: 'itemsCategory' }, { model: db.inventoryExtras, as: 'extras' }, { model: db.inventoryItems, as: 'items', include: [ { model: db.inventoryItemsConditions, as: 'conditions' }, { model: db.inventoryItemsDestConditions, as: 'dest_conditions' }, { model: db.inventoryItemsPackages, as: 'packages' }, { model: db.inventoryItemsAttachments, as: 'attachments' } ], }, ], where: { 'orderId' : order.id }, }) order.inventories = inventories const payments = await db.orderPayment.findAll({ where: { 'orderId' : order.id }, }) order.payments = payments const movements = await db.orderMovement.findAll({ include: [ { model: db.user, include: [ db.userEmail, db.userPhone ], as: 'workers' } ], where: { 'orderId' : order.id }, order: [ ['createdAt', 'ASC'], ], }) order.movements = movements const time = performance.now() - t1 return res.status(200).json(new OrderModel(order)) } catch (err) { next(err) } } }