All files / source/inboundOrders checkPlate.js

100% Statements 6/6
0% Branches 0/1
100% Functions 2/2
100% Lines 6/6

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 71 72 73 74 75 76 77 78 79 80 81 82 83                1x                                                                                           1x       2x 2x                         1x   1x                
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import InboundOrderDao from '../../database/dao/inboundOrder';
 
import { models } from '../../../config/database';
 
async function getInboundOrdersCheck(licensePlate, opts = {}) {
  const inboundOrders = await InboundOrderDao.findInboundOrders(
    {
      licensePlate,
      status: 1,
    },
    {
      attributes: [
        'id',
        'branchCode',
        'supplierCode',
        'orderNumber',
        'orderType',
        'serie',
        'specie',
        'accessKey',
        'carrierCode',
        'licensePlate',
        'expectedVolumes',
        'status',
        'cfop',
        'deliveryDate',
        'note',
      ],
      include: [
        {
          required: true,
          model: models.Supplier,
          as: 'supplier',
        },
        {
          required: true,
          model: models.Branch,
          as: 'branch',
          attributes: ['code', 'name'],
        },
        {
          required: false,
          model: models.Carrier,
          as: 'carrier',
          attributes: ['code', 'name'],
        },
      ],
      ...opts,
    }
  );
 
  return inboundOrders;
}
 
async function confirmCheckPlate(inboundOrder, userId) {
  try {
    const updInboundOrder = await InboundOrderDao.updateInboundOrder(
      {
        id: inboundOrder.id,
      },
      {
        status: 3,
        checkedPlate: true,
        checkPlateUser: userId,
        checkPlateAt: moment().format(),
        updatedUser: userId,
        updatedAt: moment().format(),
      }
    );
    return updInboundOrder;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
export default {
  getInboundOrdersCheck,
  confirmCheckPlate,
};