All files / source/cableCutProducts update.js

100% Statements 14/14
100% Branches 0/0
100% Functions 3/3
100% Lines 14/14

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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123                    5x 5x                                                 3x   2x 2x                 2x 2x                                                   1x   1x 1x                 2x 2x                                               1x 1x                  
import moment from 'moment-timezone';
 
import APIError from '../../helpers/error';
import CableCutProductDao from '../../database/dao/cableCutProduct';
 
async function updateCableCutProduct(
  cableCutProductId,
  cableCutProduct,
  transaction
) {
  try {
    const updCableCutProduct = await CableCutProductDao.updateCableCutProduct(
      {
        id: cableCutProductId,
      },
      {
        status: cableCutProduct.status,
        quantity: cableCutProduct.quantity,
        minimumQuantity: cableCutProduct.minimumQuantity,
        mandatoryQuantity: cableCutProduct.mandatoryQuantity,
        equipmentCode: cableCutProduct.equipmentCode,
        cableCutDate: cableCutProduct.cableCutDate,
        finishCableCutUser: cableCutProduct.finishCableCutUser,
        finishCableCutAt: cableCutProduct.finishCableCutAt,
        cancelUser: cableCutProduct.cancelUser,
        cancelAt: cableCutProduct.cancelAt,
        note: cableCutProduct.note,
        createdUser: cableCutProduct.createdUser,
        createdAt: moment().format(),
        updatedUser: cableCutProduct.updatedUser,
        updatedAt: moment().format(),
      },
      {
        transaction,
      }
    );
    return updCableCutProduct;
  } catch (error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
async function updateCableCutPlanProduct(
  cableCutProductId,
  cableCutProduct,
  transaction
) {
  try {
    const updCableCutProduct = await CableCutProductDao.updateCableCutProduct(
      {
        cableCutPlanId: cableCutProductId,
      },
      {
        status: cableCutProduct.status,
        addressCode: cableCutProduct.addressCode,
        quantity: cableCutProduct.quantity,
        minimumQuantity: cableCutProduct.minimumQuantity,
        mandatoryQuantity: cableCutProduct.mandatoryQuantity,
        equipmentCode: cableCutProduct.equipmentCode,
        cableCutDate: cableCutProduct.cableCutDate,
        finishCableCutUser: cableCutProduct.finishCableCutUser,
        finishCableCutAt: cableCutProduct.finishCableCutAt,
        cancelUser: cableCutProduct.cancelUser,
        cancelAt: cableCutProduct.cancelAt,
        note: cableCutProduct.note,
        createdUser: cableCutProduct.createdUser,
        createdAt: cableCutProduct.createdAt,
        updatedUser: cableCutProduct.updatedUser,
        updatedAt: moment().format(),
      },
      {
        transaction,
      }
    );
    return updCableCutProduct;
  } catch (error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
async function updateQueryCableCutPlanProduct(
  query,
  cableCutProduct,
  transaction
) {
  try {
    return CableCutProductDao.updateCableCutProduct(
      query,
      {
        status: cableCutProduct.status,
        addressCode: cableCutProduct.addressCode,
        quantity: cableCutProduct.quantity,
        minimumQuantity: cableCutProduct.minimumQuantity,
        mandatoryQuantity: cableCutProduct.mandatoryQuantity,
        equipmentCode: cableCutProduct.equipmentCode,
        cableCutDate: cableCutProduct.cableCutDate,
        finishCableCutUser: cableCutProduct.finishCableCutUser,
        finishCableCutAt: cableCutProduct.finishCableCutAt,
        cancelUser: cableCutProduct.cancelUser,
        cancelAt: cableCutProduct.cancelAt,
        note: cableCutProduct.note,
        createdUser: cableCutProduct.createdUser,
        createdAt: cableCutProduct.createdAt,
        updatedUser: cableCutProduct.updatedUser,
        printedCableCutLabel: cableCutProduct.printedCableCutLabel,
        updatedAt: moment().format(),
      },
      { transaction }
    );
  } catch (error) {
    console.log(error);
    throw new APIError('', error);
  }
}
 
export default {
  updateCableCutProduct,
  updateCableCutPlanProduct,
  updateQueryCableCutPlanProduct,
};