All files / source/typeOrders create.js

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

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              2x 2x                                                                                                   1x   1x              
/* eslint-disable prettier/prettier */
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import TypeOrderDao from '../../database/dao/typeOrder';
 
async function createTypeOrder(typeOrder) {
  try {
    const newTypeOrder = await TypeOrderDao.createOrder({
      branchCode: typeOrder.branchCode,
      inboundDeposits: typeOrder.inboundDeposits,
      customerReturn: typeOrder.customerReturn,
      type: typeOrder.type,
      name: typeOrder.name,
      requestWeightDimensions: typeOrder.requestWeightDimensions,
      prefix: typeOrder.prefix,
      mandatoryWeightDimensions: typeOrder.mandatoryWeightDimensions,
      preConference: typeOrder.preConference,
      receiveLeftover: typeOrder.receiveLeftover,
      partialInboundCheck: typeOrder.partialInboundCheck,
      inboundCheckPlate: typeOrder.inboundCheckPlate,
      usesIndustryProcess: typeOrder.usesIndustryProcess,
      usesCableCuttingPlan: typeOrder.usesCableCuttingPlan,
      consolidation: typeOrder.consolidation,
      dockControl: typeOrder.dockControl,
      validateDockRemoval: typeOrder.validateDockRemoval,
      blindConference: typeOrder.blindConference,
      automaticSeparationAfterCuttingCables:
        typeOrder.automaticSeparationAfterCuttingCables,
      automaticCheckAfterPicking: typeOrder.automaticCheckAfterPicking,
      productionSeparation: typeOrder.productionSeparation,
      awaitBilling: typeOrder.awaitBilling,
      automaticAllocation: typeOrder.automaticAllocation,
      restrictionPicking: typeOrder.restrictionPicking,
      usesRequestManual: typeOrder.usesRequestManual,
      urgentAutoAssignSeparator: typeOrder.urgentAutoAssignSeparator,
      allocateBalanceDeposits: typeOrder.allocateBalanceDeposits,
      automaticPickingConfirmation: typeOrder.automaticPickingConfirmation,
      fullAllocation: typeOrder.fullAllocation,
      separateProductIntegration: typeOrder.separateProductIntegration,
      singleScanReturnAddress: typeOrder.singleScanReturnAddress,
      preStorageStage: typeOrder.preStorageStage,
      separationStage: typeOrder.separationStage,
      columnOrderSeparation: typeOrder.columnOrderSeparation,
      requestDeliveryConfirmation: typeOrder.requestDeliveryConfirmation,
      inboundManualRequest: typeOrder.inboundManualRequest,
      groupProductsOnSeparation: typeOrder.groupProductsOnSeparation,
      printOutboundFractionalPackagingLabel: typeOrder.printOutboundFractionalPackagingLabel,
      printInboundFractionalPackagingLabel: typeOrder.printInboundFractionalPackagingLabel,
      inboundColumnOrderCheck: typeOrder.inboundColumnOrderCheck,
      inboundColumnOrderStorage: typeOrder.inboundColumnOrderStorage,
      outboundColumnOrderCheck: typeOrder.outboundColumnOrderCheck,
      automaticStorage: typeOrder.automaticStorage,
      createdUser: typeOrder.createdUser,
      createdAt: moment().format(),
      updatedUser: typeOrder.updatedUser,
      updatedAt: moment().format(),
    });
    return newTypeOrder;
  } catch (error) {
    throw new APIError('', error);
  }
}
 
export default {
  createTypeOrder,
};