package Ġcom . github . iry ab ov . invest . model Ċ Ċ import Ġcom . github . iry ab ov . invest . relation . Currency Ċ import Ġcom . github . iry ab ov . invest . relation . Deal Type Ċ import Ġcom . github . iry ab ov . invest . service . impl . P 0 Ċ import Ġcom . github . iry ab ov . invest . service . impl . between Now Ċ import Ġcom . github . iry ab ov . invest . service . impl . not Zero Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . Round ingMode Ċ import Ġjava . time . Instant . now Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Period Ċ import Ġjava . time . temporal . Ch rono Unit Ċ Ċ data Ġclass ĠDe al View ( ĊĠĠĠĠĠĠĠ Ġvar Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġvar Ġactive : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġvar Ġdt : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġvar Ġasset Ticker : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġasset Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġvar Ġtype : ĠDe al Type , ĊĠĠĠĠĠĠĠ Ġvar Ġquantity : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġvar Ġcurrency : ĠCurrency ?, ĊĠĠĠĠĠĠĠ Ġvar Ġvolume : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġvar Ġprice : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġvar Ġsold Quantity : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġvar Ġsold Volume : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġvar Ġdiv id end Quantity : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġvar Ġset tlement Ticker : ĠString ?, ĊĠĠĠĠĠĠĠ Ġvar Ġset tlement Quantity : ĠInt ?) Ġ{ ĊĠĠĠ Ġvar Ġdiv id end Profit : ĠBigDecimal Ġ= ĠP 0 ĊĠĠĠ Ġvar Ġprofit : ĠBigDecimal ? Ġ= Ġif Ġ( sold Volume . not Zero ()) Ġ( sold Volume Ġ?: ĠP 0 ) Ġ+ Ġ( volume Ġ?: ĠP 0 ) Ġelse Ġnull ĊĊĠĠĠ Ġval Ġdiv id end Profit Per Year : ĠBigDecimal ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( volume . not Zero ()) Ġ( divid end Profit Ġ* ĠBigDecimal ( 1 0 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. divide ( volume !! , Ġ 2 , ĠRound ingMode . HALF _ UP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. divide ( BigDecimal ( dt . between Now ()), Ġ 2 , ĠRound ingMode . HALF _ UP ) Ġ* ĠBigDecimal ( 3 6 5 ) ĊĠĠĠĠĠĠĠ Ġelse Ġnull Ċ }