Class StockHistoryService
java.lang.Object
com.raphaelsalles.backend.domain.service.financial.StockHistoryService
Serviço de Histórico Financeiro de Ações.
Propósito: Compilar dados históricos de balanços para visualização gráfica. Implementa a lógica complexa de "4º Trimestre Virtual" (DFP - ITR 9M).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AssetRepositoryprivate final FinancialStatementRepository -
Constructor Summary
ConstructorsConstructorDescriptionStockHistoryService(FinancialStatementRepository statementRepository, AssetRepository assetRepository) -
Method Summary
Modifier and TypeMethodDescriptionprivate BigDecimalfindInAccounts(FinancialStatement stmt, String... targetCodes) getHistory(String ticker, String typeStr) Retorna o histórico financeiro de uma empresa.private booleanisValid(BigDecimal val) private BigDecimalsafeSub(BigDecimal a, BigDecimal b) private StockHistoryDTOtoDTO(FinancialStatement stmt)
-
Field Details
-
statementRepository
-
assetRepository
-
-
Constructor Details
-
StockHistoryService
public StockHistoryService(FinancialStatementRepository statementRepository, AssetRepository assetRepository)
-
-
Method Details
-
getHistory
Retorna o histórico financeiro de uma empresa.- Parameters:
ticker- O código do ativo.typeStr- Tipo de visão ("DFP" para anual, null para trimestral).- Returns:
- Lista de DTOs com dados financeiros.
-
toDTO
-
isValid
-
safeSub
-
findInAccounts
-