Browse Source

费用分割小数位

v1.0
15989082884@163.com 2 years ago
parent
commit
dbfbf79dc8
  1. 2
      src/main/java/com/qs/serve/modules/bir/controller/BirRoiRateController.java
  2. 8
      src/main/java/com/qs/serve/modules/bir/service/impl/BirBaseActivityServiceImpl.java

2
src/main/java/com/qs/serve/modules/bir/controller/BirRoiRateController.java

@ -142,7 +142,7 @@ public class BirRoiRateController {
/** /**
* 获取成本中心费率 * 获取成本中心费率
* @param id * @param
* @return * @return
*/ */
@RepeatSubmit @RepeatSubmit

8
src/main/java/com/qs/serve/modules/bir/service/impl/BirBaseActivityServiceImpl.java

@ -111,15 +111,15 @@ public class BirBaseActivityServiceImpl extends ServiceImpl<BirBaseActivityMappe
//日期占比 //日期占比
BigDecimal dayRate = new BigDecimal(splitDTO.getDays() + "") BigDecimal dayRate = new BigDecimal(splitDTO.getDays() + "")
.divide(new BigDecimal(currentActDays + ""), 2, BigDecimal.ROUND_HALF_DOWN); .divide(new BigDecimal(currentActDays + ""), 2, BigDecimal.ROUND_HALF_DOWN);
currentAmount = currentAmount.subtract(amount.multiply(dayRate)); currentAmount = currentAmount.subtract(amount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP));
currentCheckAmount = currentCheckAmount.subtract(activity.getUsedAmount().multiply(dayRate)); currentCheckAmount = currentCheckAmount.subtract(activity.getUsedAmount().multiply(dayRate).setScale(2, RoundingMode.HALF_UP));
} }
} else { } else {
//日期占比 //日期占比
BigDecimal dayRate = new BigDecimal(currDateSplit.getDays() + "") BigDecimal dayRate = new BigDecimal(currDateSplit.getDays() + "")
.divide(new BigDecimal(currentActDays + ""), 2, BigDecimal.ROUND_HALF_DOWN); .divide(new BigDecimal(currentActDays + ""), 2, BigDecimal.ROUND_HALF_DOWN);
currentAmount = amount.multiply(dayRate); currentAmount = amount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP);
currentCheckAmount = activity.getUsedAmount().multiply(dayRate); currentCheckAmount = activity.getUsedAmount().multiply(dayRate).setScale(2, RoundingMode.HALF_UP);
} }
baseActivity.setKeyNum(dto.getYearMonth()); baseActivity.setKeyNum(dto.getYearMonth());

Loading…
Cancel
Save