工资结算恢复90%计算

This commit is contained in:
tianfeng 2025-11-26 16:31:42 +08:00
parent b0167925fb
commit c94d2e57fa

View File

@ -218,14 +218,21 @@ public final class TeamBillCycleUtils {
continue; continue;
} }
resultTarget.setMemberSalary(teamPolicy.getMemberSalary()); Integer policyEffectiveDay = NumUtils.isNullDefaultZero(teamPolicy.getEffectiveDay());
resultTarget.setOwnSalary(teamPolicy.getOwnSalary()); if (targetTimeHours >= policyOnlineTimeHours && effectiveDay >= policyEffectiveDay) {
resultTarget.setTotalSalary(teamPolicy.getTotalSalary()); resultTarget.setMemberSalary(teamPolicy.getMemberSalary());
resultTarget.setOwnSalary(teamPolicy.getOwnSalary());
resultTarget.setTotalSalary(teamPolicy.getTotalSalary());
return resultTarget;
} else {
resultTarget.setMemberSalary(teamPolicy.getMemberSalary().multiply(new BigDecimal("0.9")).setScale(2, RoundingMode.DOWN));
resultTarget.setTotalSalary(teamPolicy.getMemberSalary().multiply(new BigDecimal("0.9")).setScale(2, RoundingMode.DOWN));
}
resultTarget.setLevel(teamPolicy.getLevel()); resultTarget.setLevel(teamPolicy.getLevel());
resultTarget.setSatisfyLevel(Boolean.TRUE); resultTarget.setSatisfyLevel(Boolean.TRUE);
resultTarget.setPropsRewards(teamPolicy.getPropsRewards()); resultTarget.setPropsRewards(teamPolicy.getPropsRewards());
return resultTarget; return resultTarget;
} }
return resultTarget; return resultTarget;
}).filter(Objects::nonNull).collect(Collectors.toList()); }).filter(Objects::nonNull).collect(Collectors.toList());