На изменение Плательщик 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:
parent
464e3cba8d
commit
009c9fb5dd
@ -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
@ -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'],
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user