Загрузка данных


@Mapping(target = "extObjectType", constant = "deal")
@Mapping(target = "extObjectId", source = "deal.id")
@Mapping(target = "type", source = "lifecycleEventType")
@Mapping(target = "operationAmount", source = "operationAmount")
@Mapping(target = "operationDateCreate", source = "operDate")          // NrtLifecycleEvent: operationDateCreate
@Mapping(target = "dealCurrency", expression = "java(deal.getCurrency().getValue())") // String, как в mapDealIssued
@Mapping(target = "dealBranchCode", source = "deal.dealBranchCode")
@Mapping(target = "dealFilial", source = "deal.dealFilialCode")
@Mapping(target = "saleBranchCode", source = "deal.saleBranchCode")
@Mapping(target = "midasFacilityType", source = "deal.midasFacilityType")
@Mapping(target = "midasCreditProductType", source = "deal.midasCreditProductType")
@Mapping(target = "midasCreditProductSubtype", source = "deal.midasCreditProductSubtype")
@Mapping(target = "midasFacilitySubtype", source = "deal.midasFacilitySubtype")  // не midasLoanSubtype
@Mapping(target = "dealMidasNumber", source = "deal.dealMidasNumber")            // не midasNumber
@Mapping(target = "dealMidasVirtualNumber", source = "virtualMidasNumber")       // не midasVirtualNumber
@Mapping(target = "dealNumber", source = "deal.dealNumber")
@Mapping(target = "mainBorrowerCnum", source = "deal.mainBorrowerCnum")          // не mainBorrower
@Mapping(target = "dealOpenDate", source = "deal.openDate")                      // не openDate
@Mapping(target = "dealPlanCloseDate", source = "deal.planCloseDate")            // не planCloseDate
@Mapping(target = "contractNumber", source = "deal.agreementNumber")
@Mapping(target = "agreementDate", source = "deal.agreementDate")
@Mapping(target = "productId", source = "deal.productId")
@Mapping(target = "institutionCode", source = "institutionCode")
@Mapping(target = "isDailyPosting", ignore = true)
@Mapping(target = "midasCreditAccount", ignore = true)
@Mapping(target = "midasRepaymentAccount", ignore = true)
@Mapping(target = "cbaCreditAccount", ignore = true)
@Mapping(target = "cbaRepaymentAccount", ignore = true)
@Mapping(target = "filialCreditAccount", ignore = true)
@Mapping(target = "filialRepaymentAccount", ignore = true)
NrtLifecycleEvent mapForAccrual(                                                 // возврат NrtLifecycleEvent
    Deal deal,
    String virtualMidasNumber,
    LocalDate operDate,
    BigDecimal operationAmount,
    LifecycleEventType lifecycleEventType,
    String institutionCode
);