На изменение Плательщик insuredFinGAP в строке SafeFinance в таблице страхования добавить проверку:

если Пересчете без пересмотра recalcWithRevision = True и если в Предложении selectQuote в поле "КП по итогам КК" = Да

и значение insuredFinGAP = 100 000 001 Лизингодатель и в поле Плательщик ФинGAP  evo_fingap_payer значение не равно 100 000 001 Лизингодатель из Предложения , которое указано в Предложении selectQuote в поле Одобренное КА quote.evo_accept_quoteid,

то выводить сообщение "Нельзя включать в график SafeFinance после рассмотрения предложения на КК"

На изменение Плательщик insuredOSAGO  в строке ОСАГО в таблице страхования добавить проверку:

если Пересчете без пересмотра recalcWithRevision = True и если в Предложении selectQuote в поле "КП по итогам КК" = Да

и значение insuredOSAGO = 100 000 001 Лизингодатель и в поле Плательщик ОСАГО evo_osago_payer значение не равно 100 000 001 Лизингодатель из Предложения , которое указано в Предложении selectQuote в поле Одобренное КА quote.evo_accept_quoteid,

то выводить сообщение "Нельзя включать в график ОСАГО после рассмотрения предложения на КК"

На изменение Плательщик insuredKASKO  в строке КАСКО в таблице страхования добавить проверку:

если Пересчете без пересмотра recalcWithRevision = True и если в Предложении selectQuote в поле "КП по итогам КК" = Да

и значение insuredKASKO  = 100 000 001 Лизингодатель и в поле Плательщик КАСКО evo_kasko_payer значение не равно 100 000 001 Лизингодатель из Предложения , которое указано в Предложении selectQuote в поле Одобренное КА quote.evo_accept_quoteid,

то выводить сообщение "Нельзя включать в график КАСКО после рассмотрения предложения на КК"
This commit is contained in:
vchikalkin 2024-05-08 13:22:32 +03:00
parent 464e3cba8d
commit 009c9fb5dd
3 changed files with 43 additions and 2 deletions

View File

@ -123,6 +123,9 @@ query GetQuote($quoteId: Uuid!) {
evo_product_risks {
evo_addproduct_typeid
}
evo_fingap_payer
evo_osago_payer
evo_kasko_payer
}
}

File diff suppressed because one or more lines are too long

View File

@ -68,6 +68,7 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
technicalCard,
objectRegistration,
fingap: fingapRisks,
insurance,
},
ctx
) => {
@ -329,6 +330,43 @@ export function createValidationSchema({ apolloClient }: ValidationContext) {
path: ['fingap'],
});
}
if (
insurance.values.fingap.insured === 100_000_001 &&
accept_quote?.evo_fingap_payer &&
insurance.values.fingap.insured !== accept_quote?.evo_fingap_payer
) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message:
'Нельзя включать в график SafeFinance после рассмотрения предложения на КК',
path: ['insurance'],
});
}
if (
insurance.values.osago.insured === 100_000_001 &&
accept_quote?.evo_osago_payer &&
insurance.values.osago.insured !== accept_quote?.evo_osago_payer
) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: 'Нельзя включать в график ОСАГО после рассмотрения предложения на КК',
path: ['insurance'],
});
}
if (
insurance.values.kasko.insured === 100_000_001 &&
accept_quote?.evo_kasko_payer &&
insurance.values.kasko.insured !== accept_quote?.evo_kasko_payer
) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: 'Нельзя включать в график КАСКО после рассмотрения предложения на КК',
path: ['insurance'],
});
}
}
}
}