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
*/
@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() + "")
.divide(new BigDecimal(currentActDays + ""), 2, BigDecimal.ROUND_HALF_DOWN);
currentAmount = currentAmount.subtract(amount.multiply(dayRate));
currentCheckAmount = currentCheckAmount.subtract(activity.getUsedAmount().multiply(dayRate));
currentAmount = currentAmount.subtract(amount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP));
currentCheckAmount = currentCheckAmount.subtract(activity.getUsedAmount().multiply(dayRate).setScale(2, RoundingMode.HALF_UP));
}
} else {
//日期占比
BigDecimal dayRate = new BigDecimal(currDateSplit.getDays() + "")
.divide(new BigDecimal(currentActDays + ""), 2, BigDecimal.ROUND_HALF_DOWN);
currentAmount = amount.multiply(dayRate);
currentCheckAmount = activity.getUsedAmount().multiply(dayRate);
currentAmount = amount.multiply(dayRate).setScale(2, RoundingMode.HALF_UP);
currentCheckAmount = activity.getUsedAmount().multiply(dayRate).setScale(2, RoundingMode.HALF_UP);
}
baseActivity.setKeyNum(dto.getYearMonth());

Loading…
Cancel
Save