| | |
| | | newSharesDto.setRequiredSubscribe(applyNewSharesOrder.getRequiredSubscribe()); |
| | | newSharesDto.setRequiredNumber(applyNewSharesOrder.getRequiredNumber()); |
| | | newSharesDto.setWinningNumber(applyNewSharesOrder.getWinningNumber()); |
| | | newSharesDto.setRequiredNumber(applyNewSharesOrder.getRequiredNumber()); |
| | | newSharesDto.setSubscribedAmount(applyNewSharesOrder.getSubscribedAmount()); |
| | | } |
| | | newSharesDtos.add(newSharesDto); |
| | | } |
| | |
| | | } |
| | | if (CollectionUtil.isNotEmpty(realtimes)) { |
| | | Realtime realtime = realtimes.get(0); |
| | | BigDecimal newMarketValue = order.getWinningNumber().multiply(BigDecimal.valueOf(realtime.getClose())); |
| | | double close = realtime.getClose(); |
| | | if (order.getSell() == 1 && (order.getSellPrice() != null && order.getSellPrice().compareTo(BigDecimal.ZERO) > 0)) { |
| | | close = order.getSellPrice().doubleValue(); |
| | | } |
| | | BigDecimal newMarketValue = order.getWinningNumber().multiply(BigDecimal.valueOf(close)); |
| | | inventoryGainsLosses = newMarketValue.subtract(initMarketValue); |
| | | order.setMarketValue(newMarketValue.doubleValue()); |
| | | order.setClosePrice(BigDecimal.valueOf(realtime.getClose())); |
| | | order.setInventoryGainsLossesValue(calculateProfitPercentage(order.getSubPrice().doubleValue(), realtime.getClose())); |
| | | order.setClosePrice(BigDecimal.valueOf(close)); |
| | | order.setInventoryGainsLossesValue(calculateProfitPercentage(order.getSubPrice().doubleValue(), close)); |
| | | } else { |
| | | order.setMarketValue(initMarketValue.doubleValue()); |
| | | } |