31 Commits

Author SHA1 Message Date
vchikalkin
3e705d643e При загрузке КП, если в Предложении "Наш расчет ОСАГО" evo_my_osago = Да,
то необходимо в таблице ОСАГО указывать данные у той записи, у которой в массиве "methodCalc"= CRM,

иначе у которой "methodCalc"= ELT
2024-03-26 11:57:11 +03:00
vchikalkin
8836b358c2 В разделе ELT в таблицу "ОСАГО" добавить изменения в формирование списка СК - должны отображаться записи Контрагентов, у которых "Тип полиса" evo_type_ins_policy содержит "ОСАГО" 100 000 001 И ("ID Наш расчет ОСАГО" evo_osago_id содержит данные или "ID ELT ОСАГО" evo_id_elt_osago содержит данные).
В массив записей надо добавить признак "metodCalc", который заполняется следующим образом:

если в Контрагенте поле "ID ELT ОСАГО"  evo_id_elt_osago содержит данные, то указывается "ELT"
если в Контрагенте поле "ID Наш расчет ОСАГО" evo_osago_id  содержит данные, то указывается "CRM"
иначе указывается null
    "osago": {
      "id": "YUGORIA",
      "key": "a48b3d07-7b40-eb11-bae6-00155d088a12",
      "message": "",
      "name": "ГСК ЮГОРИЯ",
      "numCalc": 3890624,
      "requestId": "",
      "skCalcId": "0",
      "status": null,
      "sum": 28243.98,
      "totalFranchise": 0

       "methodCalc": CRM

В момент нажатия кнопки "Расчет ОСАГО по ELT" (отдельную кнопку не делаем, т.к. проверки на расчет ЕЛТ должны и тут действовать) необходимо добавить развилку:

если у записи "metodCalc": ELT, то отправляется запрос в ELT по текущей логике
если у записи "metodCalc": CRM, то ищется запись Типа дополнительных продуктов evo_addproduct_type, у которой:
"Статус" statecode = активная

И "Тип продукта" evo_product_type = ОСАГО 100 000 008

И "Отображать для расчета в ЛК" evo_visible_calc = Да

И "Провайдер услуг"  evo_accountid = "key" данной записи

И "Начало действия" evo_datefrom меньше или равно текущей даты

И "Окончание действия" evo_dateto больше или равно текущей даты

И "Категория ТС" evo_category = значению из поля Категория ТС на форме (значение "Не выбрано" на форме должно быть равно "пусто" в поле карточки)

И "Min мощность, л.с." evo_min_power меньше или равна значению из поля Мощность на форме

И "Max мощность, л.с." evo_max_power больше или равна значению из поля Мощность на форме

И "Min количество мест" evo_min_seats_count меньше или равна значению из поля Количество мест на форме

И "Max количество мест" evo_max_seats_count если больше или равна значению из поля Количество мест на форме

И "Min Разрешенная макс.масса, кг" evo_min_mass меньше или равна значению из поля Разрешенная макс.масса на форме

И "Max Разрешенная макс.масса, кг" evo_max_mass больше или равна значению из поля Разрешенная макс.масса на форме

Если найдена одна запись,то в массиве записываются  значения:

"numCalc" = значение поля evo_addproduct_type.evo_id ID,
"sum"= evo_addproduct_type.evo_graph_price_withoutnds Стоимость (закладываем в график), без НДС, руб.,
"totalFranchise" = 0
Если не найдена такая запись, то в массиве записываются  значения:

"numCalc" = null,
"sum"= 0.00,
"totalFranchise" = 0
Если найдено несколько записей, то берем последнюю по дате создания и по ней записываем в массив значения:

"numCalc" = значение поля evo_addproduct_type.evo_id ID,
"sum"= evo_addproduct_type.evo_graph_price_withoutnds Стоимость (закладываем в график), без НДС, руб.,
"totalFranchise" = 0
2024-03-26 11:15:49 +03:00
vchikalkin
9e40e5141c merge branch feature/migrate-yarn-to-pnpm 2024-02-28 16:33:15 +03:00
vchikalkin
c5683f7edd apps/web: fix irrInfo empty after loadKP 2024-02-18 18:34:32 +03:00
vchikalkin
e222a3093a process/fingap & process/supplier-agent: remove inline graphql queries 2024-02-16 13:32:16 +03:00
vchikalkin
53debf2cff server: combine miltiple quote query to single 2024-02-16 13:22:01 +03:00
vchikalkin
eb6f0ef949 merge branch fix/dyn-3977_get-tarifs 2024-02-07 16:21:22 +03:00
obarykina
e2d37712ad merge branch release/dyn-3974_full-price-nds 2024-02-07 15:34:17 +03:00
vchikalkin
1aaa84e31d merge branch release/dyn-3854_floating-rate_partial-nds 2024-02-01 09:26:44 +03:00
vchikalkin
5a290d5be9 merge branch release/dyn-3855_kasko-validation 2024-02-01 08:58:19 +03:00
vchikalkin
eb1eb44769 merge release/dyn-3749_promotion 2023-12-12 08:56:09 +03:00
vchikalkin
703cee467c merge release/dyn-3643_minor-updates-november-2023 2023-12-01 10:48:45 +03:00
vchikalkin
c154568bb4 merge release/dyn-2803_sale-post-pi 2023-11-27 11:06:14 +03:00
vchikalkin
07c87d583f merge fix/evo_baseproducts-filter 2023-09-21 10:36:25 +03:00
vchikalkin
0f61d4a399 merge branch fix/kp-data_price-change 2023-07-17 14:04:58 +03:00
vchikalkin
d4c70101f2 merge branch release/dyn-2954_elt-restriction 2023-07-06 11:18:06 +03:00
vchikalkin
84de7a84e8 fix: process/supplier-agent: get-kp-data 2023-06-20 14:52:14 +03:00
vchikalkin
7ce8104b87 process/fingap: pass insCost from kp 2023-06-08 17:14:46 +03:00
vchikalkin
805dc4dba3 process/add-product: fix telematic/tracker, recalcWithRevision 2023-06-01 14:22:36 +03:00
vchikalkin
4f509aefdf process/configurator: fix selectRate value when load-kp 2023-05-30 15:25:11 +03:00
vchikalkin
2bea56fa87 process/configurator: fix get IRR_Perc from kp 2023-05-12 12:38:35 +03:00
vchikalkin
04b7def049 merge migration/elt 2023-05-12 11:34:09 +03:00
vchikalkin
860ecb9384 merge migration/fix-4 2023-04-19 22:34:50 +03:00
vchikalkin
87e4783dd5 merge migration/fix-3 & migration/upgrade-code-130423 2023-04-14 10:57:02 +03:00
vchikalkin
79179c10f3 merge migration/fix-1 2023-04-03 12:50:47 +03:00
vchikalkin
e8d1057c69 merge feature/unlimited 2023-03-29 10:07:34 +03:00
vchikalkin
5442905966 merge migration/random-4 2023-03-28 09:33:17 +03:00
vchikalkin
9d45a7bff0 merge migration/random-3 2023-03-16 15:35:44 +03:00
vchikalkin
d1df501f86 merge migration/random-2 2023-02-28 09:46:31 +03:00
vchikalkin
96c4a095b1 merge migration/random-1 2023-02-03 08:30:24 +03:00
vchikalkin
24e4d8cd7d merge release/turborepo 2023-01-11 11:26:08 +03:00