All files / source/inboundOrders update.js

100% Statements 5/5
100% Branches 1/1
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70            2x 2x                                                                                                       1x   1x 1x              
import moment from 'moment-timezone';
 
import InboundOrderDao from '../../database/dao/inboundOrder';
import APIError from '../../helpers/error';
 
async function updateInboundOrder(inboundOrderId, inboundOrder, opts = {}) {
  try {
    const updInboundOrder = await InboundOrderDao.updateInboundOrder(
      { id: inboundOrderId },
      {
        carrierCode: inboundOrder.carrierCode,
        licensePlate: inboundOrder.licensePlate,
        expectedVolumes: inboundOrder.expectedVolumes,
        serie: inboundOrder.serie,
        cfop: inboundOrder.cfop,
        deliveryDate: inboundOrder.deliveryDate,
        postalCode: inboundOrder.postalCode,
        ibge: inboundOrder.ibge,
        street: inboundOrder.street,
        number: inboundOrder.number,
        complement: inboundOrder.complement,
        district: inboundOrder.district,
        city: inboundOrder.city,
        state: inboundOrder.state,
        country: inboundOrder.country,
        note: inboundOrder.note,
        cancelNote: inboundOrder.cancelNote,
        checkedPlate: inboundOrder.checkedPlate,
        checkedOrder: inboundOrder.checkedOrder,
        stored: inboundOrder.stored,
        blocked: inboundOrder.blocked,
        canceled: inboundOrder.canceled,
        divergence: inboundOrder.divergence,
        status: inboundOrder.status,
        checkPlateUser: inboundOrder.checkPlateUser,
        checkPlateAt: inboundOrder.checkPlateAt,
        checkOrderUser: inboundOrder.checkOrderUser,
        startCheckOrderUser: inboundOrder.startCheckOrderUser,
        startCheckOrderAt: inboundOrder.startCheckOrderAt,
        finishCheckOrderUser: inboundOrder.finishCheckOrderUser,
        finishCheckOrderAt: inboundOrder.finishCheckOrderAt,
        startStorageOrderUser: inboundOrder.startStorageOrderUser,
        startStorageOrderAt: inboundOrder.startStorageOrderAt,
        finishStorageOrderUser: inboundOrder.finishStorageOrderUser,
        finishStorageOrderAt: inboundOrder.finishStorageOrderAt,
        blockOrderUser: inboundOrder.blockOrderUser,
        blockOrderAt: inboundOrder.blockOrderAt,
        cancelOrderUser: inboundOrder.cancelOrderUser,
        cancelOrderAt: inboundOrder.cancelOrderAt,
        divergenceOrderUser: inboundOrder.divergenceOrderUser,
        divergenceOrderAt: inboundOrder.divergenceOrderAt,
        preConferenceLabelPrinting: inboundOrder.preConferenceLabelPrinting,
        preConfLabelPrintAt: inboundOrder.preConfLabelPrintAt,
        updatedUser: inboundOrder.updatedUser,
        updatedAt: moment().format(),
      },
      opts
    );
 
    return updInboundOrder;
  } catch (error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
export default {
  updateInboundOrder,
};