From 7a2c020ac461c8971755b21f45de1d196872d846 Mon Sep 17 00:00:00 2001 From: jiangchao Date: Thu, 9 Mar 2023 17:58:37 +0800 Subject: [PATCH] feature(bug): 试用期计算小数修改 --- fw-morax-service/src/main/java/cn/fw/morax/service/biz/salary/SalaryCalcService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fw-morax-service/src/main/java/cn/fw/morax/service/biz/salary/SalaryCalcService.java b/fw-morax-service/src/main/java/cn/fw/morax/service/biz/salary/SalaryCalcService.java index 12b71cd..08257b0 100644 --- a/fw-morax-service/src/main/java/cn/fw/morax/service/biz/salary/SalaryCalcService.java +++ b/fw-morax-service/src/main/java/cn/fw/morax/service/biz/salary/SalaryCalcService.java @@ -417,10 +417,10 @@ public class SalaryCalcService { return; } int lengthOfMonth = YearMonth.from(user.getDataDate()).lengthOfMonth(); - BigDecimal dayP = new BigDecimal(count).divide(new BigDecimal(lengthOfMonth), 2, RoundingMode.HALF_UP); + BigDecimal dayP = new BigDecimal(count).divide(new BigDecimal(lengthOfMonth), 2, RoundingMode.DOWN); BigDecimal baseValue = ehrRpcService.queryProbationerSalary(user.getUserId(), user.getDataDate()); BV.notNull(baseValue, () -> "试用期工资查询失败"); - BigDecimal probationSalary = baseValue.multiply(dayP).divide(BigDecimal.ONE, 2, RoundingMode.HALF_UP); + BigDecimal probationSalary = baseValue.multiply(dayP).divide(BigDecimal.ONE, 2, RoundingMode.DOWN); SalaryPoolDetail detail = createDetail(pool, user.getDataDate()); detail.setType(SalaryTypeEnum.PROBATION); detail.setSalaryAmount(probationSalary); -- libgit2 0.22.2