merge branch 'release/dyn-4868'

This commit is contained in:
vchikalkin 2024-11-25 16:47:17 +03:00
parent 2c9a2bd30c
commit 0340484bee
4 changed files with 211 additions and 2 deletions

View File

@ -156,6 +156,7 @@ query GetQuote($quoteId: UUID!) {
evo_leasing_bonus_summ
evo_card_bonus_summ
evo_nsib_bonus_summ
evo_insurance_special_conditions
}
}

View File

@ -29,6 +29,8 @@ type Query {
customerrelationship(customerrelationshipid: UUID!): customerrelationship
customerrelationships(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [customerrelationship]
entity_schemas(logical_name: String): [entity_schema]
evo_act_tmc(evo_act_tmcid: UUID!): evo_act_tmc
evo_act_tmcs(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_act_tmc]
evo_addcontract(evo_addcontractid: UUID!): evo_addcontract
evo_addcontracts(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_addcontract]
evo_addproduct(evo_addproductid: UUID!): evo_addproduct
@ -109,6 +111,8 @@ type Query {
evo_insurance_ruleses(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_insurance_rules]
evo_job_title(evo_job_titleid: UUID!): evo_job_title
evo_job_titles(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_job_title]
evo_judicial_proceedings(evo_judicial_proceedingsid: UUID!): evo_judicial_proceedings
evo_judicial_proceedingses(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_judicial_proceedings]
evo_leasingobject(evo_leasingobjectid: UUID!): evo_leasingobject
evo_leasingobjects(filterConditionGroup: FilterConditionGroupInput, orderby: OrderByInput): [evo_leasingobject]
evo_leasingobject_type(evo_leasingobject_typeid: UUID!): evo_leasingobject_type
@ -932,6 +936,7 @@ input evo_letter_Input {
evo_statuscodeid: UUID
evo_incidentid: UUID
evo_accountid: UUID
evo_judicial_proceedingsid: UUID
evo_insurance_periodid: UUID
evo_documenttypeid: UUID
ownerid_systemuser: UUID
@ -1194,6 +1199,8 @@ input evo_debtwork_contract_Input {
evo_necessary_date_send_claims: DateTime
evo_date_when_moving: DateTime
evo_date_signing_sor: DateTime
evo_evo_withdrawal_add_systemuserid: UUID
evo_evo_withdrawal_add_systemuseridname: String
evo_term_act_personal_items_unload_date: DateTime
evo_withdrawal_fact_date: DateTime
evo_termination_notice_date: DateTime
@ -1207,6 +1214,7 @@ input evo_debtwork_contract_Input {
evo_termination_suspended_until: DateTime
evo_necessary_date_sor: DateTime
evo_term_act_keys_unload_date: DateTime
evo_worry: Boolean
evo_business_valuation_date: DateTime
evo_term_act_storage_get_unload_date: DateTime
evo_parking_date_end: DateTime
@ -5728,6 +5736,8 @@ type evo_letter {
evo_equipment_add: String
evo_documenttypeidname: String
modifiedonbehalfbyyominame: String
evo_judicial_proceedingsidname: String
evo_fssp_caseidname: String
evo_fssp_original_numbers: String
evo_statuscodeidname: String
evo_fssp_list_already_sent: String
@ -5735,6 +5745,7 @@ type evo_letter {
evo_insurance_policyid: UUID
modifiedonbehalfby: UUID
evo_insurance_periodid: UUID
evo_judicial_proceedingsid: UUID
owningteam: UUID
evo_documenttypeid: UUID
createdonbehalfby: UUID
@ -5744,6 +5755,7 @@ type evo_letter {
owninguser: UUID
owningbusinessunit: UUID
evo_incidentid: UUID
evo_fssp_caseid: UUID
evo_accountid: UUID
evo_arrestid: UUID
ownerid_systemuser: UUID
@ -5986,6 +5998,85 @@ type evo_leasingobject {
twoParamsName(value: Boolean, key: String): String
}
type evo_judicial_proceedings {
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
toOdataCreate: [KeyValuePairOfStringAndObject!]
toOdataUpdate: [KeyValuePairOfStringAndObject!]
emptyGuids: [String]
entitySetName: String
primaryId: UUID!
relativePathForUpdate: String
containerFields: [KeyValuePairOfStringAndObject!]
evo_judicial_proceedingsid: UUID
createdon: DateTime
overriddencreatedon: DateTime
evo_date_change_statuscode: DateTime
evo_date_reported: DateTime
modifiedon: DateTime
evo_date_considiration: DateTime
evo_task_type: Int
evo_direction_of_claim: Int
statecode: Int
timezoneruleversionnumber: Int
utcconversiontimezonecode: Int
evo_resolution_code: Int
evo_initiator: Int
evo_type_of_claim: Int
evo_operation_reason: Int
statuscode: Int
importsequencenumber: Int
evo_claim_amount: Decimal
evo_pre_trial_claim_sent: Boolean
evo_accountidyominame: String
evo_additional_info: String
modifiedbyyominame: String
modifiedbyname: String
owneridname: String
evo_contractidname: String
evo_contract: String
evo_comment: String
createdonbehalfbyyominame: String
evo_accountidname: String
evo_resolution_number: String
evo_debtwork_contractidname: String
evo_judicial_proceedings_resumptionidname: String
evo_storage: String
createdonbehalfbyname: String
owneridyominame: String
evo_name: String
createdbyname: String
evo_resolution: String
evo_statuscode_reason: String
evo_case_number: String
evo_court_name: String
createdbyyominame: String
modifiedonbehalfbyname: String
modifiedonbehalfbyyominame: String
evo_comment_lawyer: String
evo_statuscodeidname: String
evo_judicial_proceedings_pastidname: String
owneridtype: Int
createdonbehalfby: UUID
evo_debtwork_contractid: UUID
modifiedonbehalfby: UUID
owninguser: UUID
evo_judicial_proceedings_resumptionid: UUID
evo_statuscodeid: UUID
owningteam: UUID
createdby: UUID
modifiedby: UUID
evo_contractid: UUID
evo_judicial_proceedings_pastid: UUID
owningbusinessunit: UUID
evo_accountid: UUID
ownerid_systemuser: UUID
ownerid_team: UUID
evo_statuscodeidData: evo_statuscode
link: String
picklistName(value: Int, key: String): String
twoParamsName(value: Boolean, key: String): String
}
type evo_job_title {
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
toOdataCreate: [KeyValuePairOfStringAndObject!]
@ -7569,7 +7660,9 @@ type evo_debtwork_contract {
evo_termination_unique_notice: Boolean
evo_termination_send_notice: Boolean
evo_term_act_withdrawal_off: Boolean
evo_worry: Boolean
evo_term_notice_inspection: Boolean
evo_evo_withdrawal_add_systemuseridname: String
evo_term_act_storage_pl_systemuseridyominame: String
evo_withdrawal_systemuseridyominame: String
evo_parking_timeidname: String
@ -7578,6 +7671,7 @@ type evo_debtwork_contract {
evo_termination_lawyer_systemuseridname: String
evo_term_act_keys_systemuseridyominame: String
evo_necessary_signatory_systemuseridyominame: String
evo_evo_withdrawal_add_systemuseridyominame: String
evo_necessary_employee_formed_systemuseridyominame: String
evo_statuscodeidname: String
evo_termination_reason_terms_doc: String
@ -7660,6 +7754,7 @@ type evo_debtwork_contract {
modifiedonbehalfby: UUID
evo_necessary_signer_act_systemuserid: UUID
owninguser: UUID
evo_evo_withdrawal_add_systemuserid: UUID
evo_accountid: UUID
owningteam: UUID
evo_term_act_keys_systemuserid: UUID
@ -9982,6 +10077,67 @@ type evo_addcontract {
twoParamsName(value: Boolean, key: String): String
}
type evo_act_tmc {
toOdata(keys: [String]): [KeyValuePairOfStringAndObject!]
toOdataCreate: [KeyValuePairOfStringAndObject!]
toOdataUpdate: [KeyValuePairOfStringAndObject!]
emptyGuids: [String]
entitySetName: String
primaryId: UUID!
relativePathForUpdate: String
containerFields: [KeyValuePairOfStringAndObject!]
evo_act_tmcid: UUID
evo_transfer_period: DateTime
modifiedon: DateTime
createdon: DateTime
overriddencreatedon: DateTime
statecode: Int
importsequencenumber: Int
utcconversiontimezonecode: Int
timezoneruleversionnumber: Int
statuscode: Int
evo_act_status: Int
evo_transfer_reason: Int
evo_create_by_service: Boolean
createdonbehalfbyyominame: String
evo_received_contactidname: String
evo_transfer_systemuseridyominame: String
evo_transfer_contactidname: String
evo_init_systemuseridname: String
evo_transfer_for: String
organizationidname: String
modifiedbyyominame: String
evo_transfer_contactidyominame: String
evo_transfer_systemuseridname: String
evo_received_contactidyominame: String
createdbyyominame: String
evo_temp_log: String
evo_name: String
modifiedbyname: String
evo_index: String
evo_init_systemuseridyominame: String
evo_storage: String
evo_invoice_number: String
evo_received_systemuseridname: String
evo_received_systemuseridyominame: String
modifiedonbehalfbyyominame: String
createdbyname: String
createdonbehalfbyname: String
modifiedonbehalfbyname: String
modifiedonbehalfby: UUID
createdonbehalfby: UUID
evo_received_contactid: UUID
evo_transfer_systemuserid: UUID
modifiedby: UUID
createdby: UUID
evo_transfer_contactid: UUID
evo_init_systemuserid: UUID
organizationid: UUID
evo_received_systemuserid: UUID
picklistName(value: Int, key: String): String
twoParamsName(value: Boolean, key: String): String
}
type entity_schema {
entity_id: String
logical_name: String

File diff suppressed because one or more lines are too long

View File

@ -368,6 +368,54 @@ export function common({ store, apolloClient }: ProcessContext) {
}
}
);
reaction(
() => $calculation.element('selectQuote').getValue(),
async (quoteId) => {
if (!quoteId) return;
const {
data: { quote },
} = await apolloClient.query({
query: CRMTypes.GetQuoteDocument,
variables: { quoteId },
});
if (quote?.evo_insurance_special_conditions?.includes(100_000_002)) {
$tables.insurance.row('osago').column('insured').setValue(100_000_000).block();
$tables.insurance.row('osago').column('insCost').resetValue().block();
$tables.insurance.row('kasko').column('insured').setValue(100_000_000).block();
$tables.insurance.row('kasko').column('insCost').resetValue().block();
const {
data: { accounts },
} = await apolloClient.query({
query: CRMTypes.GetInsuranceCompaniesDocument,
});
const otherInsuranceCompany = accounts?.find(
(x) => x?.evo_type_ins_policy === null && x.label?.includes('ПРОЧИЕ')
);
if (otherInsuranceCompany) {
$tables.insurance
.row('osago')
.column('insuranceCompany')
.setOptions(normalizeOptions([otherInsuranceCompany]))
.setValue(otherInsuranceCompany.value)
.block();
$tables.insurance
.row('kasko')
.column('insuranceCompany')
.setOptions(normalizeOptions([otherInsuranceCompany]))
.setValue(otherInsuranceCompany.value)
.block();
}
}
}
);
}
export const validation = createValidationReaction(createValidationSchema);