All files / source/returnPicking create.js

100% Statements 10/10
100% Branches 2/2
100% Functions 2/2
100% Lines 10/10

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              3x 3x                                   2x   1x 1x         3x 3x                                           2x   1x 1x              
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import ReturnPickingOrderDao from '../../database/dao/returnPickingOrder';
import ReturnPickingProductDao from '../../database/dao/returnPickingProduct';
 
async function createReturnPickingOrder(returnPickingOrder, opts = {}) {
  try {
    const newReturnPickingOrder = await ReturnPickingOrderDao.createReturnPickingOrder({
      outboundOrderId: returnPickingOrder.outboundOrderId,
      orderNumber: returnPickingOrder.orderNumber,
      branchCode: returnPickingOrder.branchCode,
      status: 1,
      sequence: returnPickingOrder.sequence,
      returnPickingUser: returnPickingOrder.returnPickingUser,
      startStorageUser: returnPickingOrder.startStorageUser,
      startStorageAt: returnPickingOrder.startStorageAt,
      finishStorageUser: returnPickingOrder.finishStorageUser,
      finishStorageAt: returnPickingOrder.finishStorageAt,
      note: returnPickingOrder.note,
      createdUser: returnPickingOrder.createdUser,
      createdAt: moment().format(),
      updatedUser: returnPickingOrder.updatedUser,
      updatedAt: moment().format(),
    }, opts);
 
    return newReturnPickingOrder;
  } catch(error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
async function createReturnPickingProduct(returnPickingProduct, opts = {}) {
  try {
    const newReturnPickingProduct = await ReturnPickingProductDao.createReturnPickingProduct({
      returnPickingOrderId: returnPickingProduct.returnPickingOrderId,
      outboundOrderProductId: returnPickingProduct.outboundOrderProductId,
      outboundRangeProductId: returnPickingProduct.outboundRangeProductId,
      productCode: returnPickingProduct.productCode,
      pickedQuantity: returnPickingProduct.pickedQuantity,
      addressPicked: returnPickingProduct.addressPicked,
      allocationId: returnPickingProduct.allocationId,
      stockBalanceId: returnPickingProduct.stockBalanceId,
      quantityStoraged: returnPickingProduct.quantityStoraged,
      addressStoraged: returnPickingProduct.addressStoraged,
      status: 1,
      storageAt: returnPickingProduct.storageAt,
      storageUser: returnPickingProduct.storageUser,
      storaged: returnPickingProduct.storaged,
      note: returnPickingProduct.note,
      createdUser: returnPickingProduct.createdUser,
      createdAt: moment().format(),
      updatedUser: returnPickingProduct.updatedUser,
      updatedAt: moment().format(),
    }, opts);
 
    return newReturnPickingProduct;
  } catch(error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
export default {
  createReturnPickingOrder,
  createReturnPickingProduct,
}