diff --git a/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/index.ts b/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/index.ts index 78f354d..e99e7f9 100644 --- a/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/index.ts +++ b/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/index.ts @@ -11,163 +11,8 @@ import { currentDate } from 'client/tools/date'; import { NIL } from 'uuid'; import { Process } from 'core/types/Calculation/Store/process'; import { calculationProcess } from 'client/stores/CalculationStore'; - -const quoteQuery = gql` - query($quoteId: Uuid!) { - quote(quoteId: $quoteId) { - ${Object.values(mapKPtoValues).join(' ')} - evo_addproduct_types { - evo_product_type - evo_addproduct_typeid - } - evo_osago_accountid - evo_kasko_accountid - evo_osago_payer - evo_kasko_payer - evo_osago_price - evo_kasko_price - evo_dgo_price - evo_ns_price - evo_insurance_period - evo_graphs { - createdon - evo_planpayments { - evo_payment_ratio - } - } - } - } -`; - -const optionsQuery = gql` - query( - $statecode: Int - $evo_brandid: Uuid - $evo_modelid: Uuid - $salonaccountid: Uuid! - $currentDate: DateTime - $dealer_person_accountid: Uuid! - $dealer_broker_accountid: Uuid! - $ind_agent_accountid: Uuid! - $double_agent_accountid: Uuid! - $broker_accountid: Uuid! - $findepartment_accountid: Uuid! - $evo_gps_brandid: Uuid! - $evo_regionid: Uuid! - ) { - selectModel: evo_models(statecode: $statecode, evo_brandid: $evo_brandid) { - evo_name - evo_modelid - evo_leasingobject_risk - evo_importer_reward_perc - evo_importer_reward_rub - evo_impairment_groupid - } - selectConfiguration: evo_equipments( - statecode: $statecode - evo_modelid: $evo_modelid - ) { - evo_equipmentid - evo_name - evo_impairment_groupid - evo_leasingobject_risk - evo_start_production_year - } - selectDealerPerson: salon_providers( - statecode: $statecode - salonaccountid: $salonaccountid - ) { - accountid - name - evo_broker_accountid - } - selectDealerRewardCondition: evo_reward_conditions( - evo_agent_accountid: $dealer_person_accountid - evo_datefrom_param: { lte: $currentDate } - evo_dateto_param: { gte: $currentDate } - statecode: $statecode - ) { - evo_reward_conditionid - evo_name - evo_reward_summ - evo_reduce_reward - } - selectDealerBroker: account(accountid: $dealer_broker_accountid) { - accountid - name - } - selectDealerBrokerRewardCondition: evo_reward_conditions( - evo_agent_accountid: $dealer_broker_accountid - evo_datefrom_param: { lte: $currentDate } - evo_dateto_param: { gte: $currentDate } - statecode: $statecode - ) { - evo_reward_conditionid - evo_name - evo_reward_summ - evo_reduce_reward - } - selectIndAgentRewardCondition: evo_reward_conditions( - evo_agent_accountid: $ind_agent_accountid - evo_datefrom_param: { lte: $currentDate } - evo_dateto_param: { gte: $currentDate } - statecode: $statecode - ) { - evo_reward_conditionid - evo_name - evo_double_agent_accountid - evo_reward_summ - evo_reduce_reward - } - calcDoubleAgentRewardCondition: evo_reward_conditions( - evo_agent_accountid: $double_agent_accountid - evo_datefrom_param: { lte: $currentDate } - evo_dateto_param: { gte: $currentDate } - statecode: $statecode - ) { - evo_reward_conditionid - evo_name - evo_reward_summ - evo_reduce_reward - } - calcBrokerRewardCondition: evo_reward_conditions( - evo_agent_accountid: $broker_accountid - evo_datefrom_param: { lte: $currentDate } - evo_dateto_param: { gte: $currentDate } - statecode: $statecode - ) { - evo_reward_conditionid - evo_name - evo_reward_summ - evo_reduce_reward - } - selectFinDepartmentRewardCondtion: evo_reward_conditions( - evo_agent_accountid: $findepartment_accountid - evo_datefrom_param: { lte: $currentDate } - evo_dateto_param: { gte: $currentDate } - statecode: $statecode - ) { - evo_reward_conditionid - evo_name - evo_reward_summ - evo_reduce_reward - } - selectGPSModel: evo_gps_models( - statecode: $statecode - evo_gps_brandid: $evo_gps_brandid - ) { - evo_name - evo_gps_modelid - } - selectTownRegistration: evo_towns( - statecode: $statecode - evo_regionid: $evo_regionid - ) { - evo_name - evo_townid - } - } -`; +import quoteQuery from './quoteQuery'; +import optionsQuery from './optionsQuery'; const map_add_product_types_to_values = { technicalCard: 100000000, diff --git a/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/optionsQuery.js b/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/optionsQuery.js new file mode 100644 index 0000000..636dc2a --- /dev/null +++ b/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/optionsQuery.js @@ -0,0 +1,131 @@ +import { gql } from '@apollo/client'; + +export default gql` + query( + $statecode: Int + $evo_brandid: Uuid + $evo_modelid: Uuid + $salonaccountid: Uuid! + $currentDate: DateTime + $dealer_person_accountid: Uuid! + $dealer_broker_accountid: Uuid! + $ind_agent_accountid: Uuid! + $double_agent_accountid: Uuid! + $broker_accountid: Uuid! + $findepartment_accountid: Uuid! + $evo_gps_brandid: Uuid! + $evo_regionid: Uuid! + ) { + selectModel: evo_models(statecode: $statecode, evo_brandid: $evo_brandid) { + evo_name + evo_modelid + evo_leasingobject_risk + evo_importer_reward_perc + evo_importer_reward_rub + evo_impairment_groupid + } + selectConfiguration: evo_equipments( + statecode: $statecode + evo_modelid: $evo_modelid + ) { + evo_equipmentid + evo_name + evo_impairment_groupid + evo_leasingobject_risk + evo_start_production_year + } + selectDealerPerson: salon_providers( + statecode: $statecode + salonaccountid: $salonaccountid + ) { + accountid + name + evo_broker_accountid + } + selectDealerRewardCondition: evo_reward_conditions( + evo_agent_accountid: $dealer_person_accountid + evo_datefrom_param: { lte: $currentDate } + evo_dateto_param: { gte: $currentDate } + statecode: $statecode + ) { + evo_reward_conditionid + evo_name + evo_reward_summ + evo_reduce_reward + } + selectDealerBroker: account(accountid: $dealer_broker_accountid) { + accountid + name + } + selectDealerBrokerRewardCondition: evo_reward_conditions( + evo_agent_accountid: $dealer_broker_accountid + evo_datefrom_param: { lte: $currentDate } + evo_dateto_param: { gte: $currentDate } + statecode: $statecode + ) { + evo_reward_conditionid + evo_name + evo_reward_summ + evo_reduce_reward + } + selectIndAgentRewardCondition: evo_reward_conditions( + evo_agent_accountid: $ind_agent_accountid + evo_datefrom_param: { lte: $currentDate } + evo_dateto_param: { gte: $currentDate } + statecode: $statecode + ) { + evo_reward_conditionid + evo_name + evo_double_agent_accountid + evo_reward_summ + evo_reduce_reward + } + calcDoubleAgentRewardCondition: evo_reward_conditions( + evo_agent_accountid: $double_agent_accountid + evo_datefrom_param: { lte: $currentDate } + evo_dateto_param: { gte: $currentDate } + statecode: $statecode + ) { + evo_reward_conditionid + evo_name + evo_reward_summ + evo_reduce_reward + } + calcBrokerRewardCondition: evo_reward_conditions( + evo_agent_accountid: $broker_accountid + evo_datefrom_param: { lte: $currentDate } + evo_dateto_param: { gte: $currentDate } + statecode: $statecode + ) { + evo_reward_conditionid + evo_name + evo_reward_summ + evo_reduce_reward + } + selectFinDepartmentRewardCondtion: evo_reward_conditions( + evo_agent_accountid: $findepartment_accountid + evo_datefrom_param: { lte: $currentDate } + evo_dateto_param: { gte: $currentDate } + statecode: $statecode + ) { + evo_reward_conditionid + evo_name + evo_reward_summ + evo_reduce_reward + } + selectGPSModel: evo_gps_models( + statecode: $statecode + evo_gps_brandid: $evo_gps_brandid + ) { + evo_name + evo_gps_modelid + } + selectTownRegistration: evo_towns( + statecode: $statecode + evo_regionid: $evo_regionid + ) { + evo_name + evo_townid + } + } +`; diff --git a/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/quoteQuery.js b/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/quoteQuery.js new file mode 100644 index 0000000..ffe63f2 --- /dev/null +++ b/src/client/stores/CalculationStore/Effects/reactions/loadKpReaction/quoteQuery.js @@ -0,0 +1,29 @@ +import { gql } from '@apollo/client'; +import mapKPtoValues from './mapKpToValues'; + +export default gql` + query($quoteId: Uuid!) { + quote(quoteId: $quoteId) { + ${Object.values(mapKPtoValues).join(' ')} + evo_addproduct_types { + evo_product_type + evo_addproduct_typeid + } + evo_osago_accountid + evo_kasko_accountid + evo_osago_payer + evo_kasko_payer + evo_osago_price + evo_kasko_price + evo_dgo_price + evo_ns_price + evo_insurance_period + evo_graphs { + createdon + evo_planpayments { + evo_payment_ratio + } + } + } + } +`;