Merge remote-tracking branch 'origin/master'
commit
497d99ad2b
|
@ -283,9 +283,17 @@ public class StatisticsService {
|
|||
BigDecimal typeContributionProfit = profitMargins.stream().filter(d -> d.getTime().equals(time) && d.getType() == ProjectSettleProfitMargin.TYPE_CONTRIBUTION_PROFIT).map(ProjectSettleProfitMargin::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
BigDecimal typeNetProfit = profitMargins.stream().filter(d -> d.getTime().equals(time) && d.getType() == ProjectSettleProfitMargin.TYPE_NET_PROFIT).map(ProjectSettleProfitMargin::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
|
||||
BigDecimal divide2 = profitAndLossBean.getIncome();
|
||||
BigDecimal min = BigDecimal.valueOf(0.01);
|
||||
if (divide2.compareTo(min) < 0) {
|
||||
divide2 = BigDecimal.valueOf(1);
|
||||
}
|
||||
profitAndLossBean.setGrossProfit(typeGrossProfit);
|
||||
profitAndLossBean.setGrossProfitProfit(profitAndLossBean.getGrossProfit().multiply(new BigDecimal(100)).divide(divide2, 4, BigDecimal.ROUND_HALF_UP));
|
||||
profitAndLossBean.setContributionMargin(typeContributionProfit);
|
||||
profitAndLossBean.setContributionMarginProfit(profitAndLossBean.getContributionMargin().multiply(new BigDecimal(100)).divide(divide2, 4, BigDecimal.ROUND_HALF_UP));
|
||||
profitAndLossBean.setNetMargin(typeNetProfit);
|
||||
profitAndLossBean.setNetMarginProfit(profitAndLossBean.getNetMargin().multiply(new BigDecimal(100)).divide(divide2, 4, BigDecimal.ROUND_HALF_UP));
|
||||
|
||||
list.add(primaryIndicatorBean);
|
||||
profitAndLossList.add(profitAndLossBean);
|
||||
|
|
|
@ -88,8 +88,8 @@
|
|||
<#list profitAndLossList as list>
|
||||
<tr>
|
||||
<td>${list.title!}</td>
|
||||
<td>${(list.cost!0)?string("0.##")}</td>
|
||||
<td>${(list.income!0)?string("0.##")}</td>
|
||||
<td>${(list.cost!0)?string("0.##")}</td>
|
||||
<td>${(list.manageCost!0)?string("0.##")}</td>
|
||||
<td>${(list.other!0)?string("0.##")}</td>
|
||||
<td>${(list.expropriation!0)?string("0.##")}</td>
|
||||
|
|
Loading…
Reference in New Issue