process/configurator: fix get-kp-data: maxPriceChange, minPriceChange

This commit is contained in:
vchikalkin 2023-07-17 12:08:24 +03:00
parent 5b847ffa07
commit f2c8f183df

View File

@ -1,3 +1,4 @@
/* eslint-disable sonarjs/cognitive-complexity */
/* eslint-disable complexity */
import type { GetQuoteInputData, GetQuoteProcessData } from '../load-kp/types';
import helper from './lib/helper';
@ -6,6 +7,7 @@ import defaultValues from '@/config/default-values';
import * as CRMTypes from '@/graphql/crm.types';
import { getKPData as getKPDataPrice } from '@/process/price/get-kp-data';
import { getKPData as getKPDataSubsidy } from '@/process/subsidy/get-kp-data';
import { createCurrencyUtility } from '@/utils/currency';
import { gql } from '@apollo/client';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
@ -78,12 +80,36 @@ export async function getKPData({ values }: GetQuoteInputData): Promise<GetQuote
const kpDataPrice = await getKPDataPrice({ values });
const kpDataSubsidy = await getKPDataSubsidy({ values });
const supplierCurrency = kpDataPrice.values?.supplierCurrency ?? defaultValues.supplierCurrency;
const leaseObjectPrice = kpDataPrice.values?.leaseObjectPrice ?? defaultValues.leaseObjectPrice;
const supplierDiscountRub =
kpDataPrice.values?.supplierDiscountRub ?? defaultValues.supplierDiscountRub;
const { RUB } = createCurrencyUtility({ apolloClient });
let plPriceRub = 0;
if (supplierCurrency && leaseObjectPrice) {
plPriceRub = await RUB({
currencyid: supplierCurrency,
value: leaseObjectPrice,
});
}
let discountRub = 0;
if (supplierCurrency && supplierDiscountRub) {
discountRub = await RUB({
currencyid: supplierCurrency,
value: supplierDiscountRub,
});
}
const { maxPriceChange, minPriceChange } = await getPriceChange({
addEquipmentPrice: kpDataPrice.values?.addEquipmentPrice ?? defaultValues.addEquipmentPrice,
discountRub: kpDataPrice.values?.discountRub ?? defaultValues.discountRub,
discountRub,
importProgramSum: kpDataSubsidy.values?.importProgramSum ?? defaultValues.importProgramSum,
leaseObjectType: quote?.evo_leasingobject_typeid ?? defaultValues.leaseObjectType,
plPriceRub: kpDataPrice.values?.plPriceRub ?? defaultValues.plPriceRub,
plPriceRub,
recalcWithRevision,
});