Class AssetMigrationService
java.lang.Object
com.raphaelsalles.backend.domain.service.maintenance.AssetMigrationService
Serviço de manutenção responsável por cruzar os dados brutos de Empresas (CVM)
com os Metadados de Referência (Golden Record) para gerar os Ativos (Assets) negociáveis.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AssetRepositoryprivate final CompanyRepositoryprivate static final org.slf4j.Loggerprivate final CompanyMetadataRepository -
Constructor Summary
ConstructorsConstructorDescriptionAssetMigrationService(CompanyRepository companyRepository, AssetRepository assetRepository, CompanyMetadataRepository metadataRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoidExecuta a rotina de ETL: Lê empresas sem ativos, normaliza o nome e tenta parear com os sinônimos na tabela de metadados para gerar os Assets correspondentes.private StringnormalizeName(String name) Normaliza a string removendo acentos, pontuações e sufixos jurídicos para garantir uma comparação limpa.
-
Field Details
-
log
private static final org.slf4j.Logger log -
companyRepository
-
assetRepository
-
metadataRepository
-
-
Constructor Details
-
AssetMigrationService
public AssetMigrationService(CompanyRepository companyRepository, AssetRepository assetRepository, CompanyMetadataRepository metadataRepository)
-
-
Method Details
-
migrateCompaniesToAssets
@Transactional public void migrateCompaniesToAssets()Executa a rotina de ETL: Lê empresas sem ativos, normaliza o nome e tenta parear com os sinônimos na tabela de metadados para gerar os Assets correspondentes. -
normalizeName
-