This commit is contained in:
andy 2026-02-10 13:09:32 +08:00
parent b2e2c6d466
commit 67b025d410
3 changed files with 10 additions and 2 deletions

View File

@ -332,6 +332,12 @@ public class ParamUtils {
return Collections.asList(param.getParamValue().split(",")).stream().filter(StringUtils::isNotEmpty).map(Long::valueOf).collect(Collectors.toList());
}
public static List<String> getWebCompany(){
RzSysParam param= paramService.getRzSysParam("外包公司名称", "web_company","WB,LWWB","外包公司, 不扣个税)");
return Collections.asList(param.getParamValue().split(",")).stream().filter(StringUtils::isNotEmpty).collect(Collectors.toList());
}
/***
* 获取80%假期
* @return

View File

@ -258,7 +258,7 @@ public interface SalaryCalculationStrategyExchangeProcessor {
}
//判断是否外包外包公司员工不做税(月薪50000不上税)
if("WB".equals(sysStaff.getCompanyName())){
if(ParamUtils.getWebCompany().contains(sysStaff.getCompanyName().toUpperCase())){
// 实发工资 = 税前工资
rzSalaryDetail.setNetPayroll(rzSalaryDetail.getSalaryBeforeTax().subtract(rzSalaryDetail.getMealFee()));
// 此阶税率为百分之3速减数为0

View File

@ -157,7 +157,9 @@ public class RzLeaveDetailServiceImpl extends ServiceImpl<RzLeaveDetailMapper, R
Map<String, Object> extensionMap = Collections.emptyMap();
//先计算相差几个月
Integer betweenMonth = DateUtils.getBetweenMonth(rzLeaveDetail.getLeaveStartTime(), rzLeaveDetail.getLeaveEndTime());
if(betweenMonth == 0 && Long.valueOf(1).equals(DateUtils.getBetweenDays(rzLeaveDetail.getLeaveStartTime(),rzLeaveDetail.getLeaveEndTime())+1)){
//调整下 只要没跨月,写多少就是多少
//if(betweenMonth == 0 && Long.valueOf(1).equals(DateUtils.getBetweenDays(rzLeaveDetail.getLeaveStartTime(),rzLeaveDetail.getLeaveEndTime())+1)){
if(betweenMonth == 0){
extensionMap.put("month"+m.format(rzLeaveDetail.getLeaveStartTime()), ym.format(rzLeaveDetail.getLeaveStartTime()));
//如果只请1天, 则按照录入的时间计算, 如果
extensionMap.put("hours"+m.format(rzLeaveDetail.getLeaveStartTime()), rzLeaveDetail.getLeaveHour());