薪资计算逻辑

This commit is contained in:
2025-06-23 18:04:49 +08:00
parent 3b0d223da5
commit 3d6fe57c50
58 changed files with 3522 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaBindingItemDetail;
import com.ruoyi.oa.domain.vo.OaBindingItemDetailVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
/**
* 绑定记录明细Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaBindingItemDetailMapper extends BaseMapperPlus<OaBindingItemDetailMapper, OaBindingItemDetail, OaBindingItemDetailVo> {
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaEmployee;
import com.ruoyi.oa.domain.vo.OaEmployeeVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.springframework.data.repository.query.Param;
/**
* 员工基础信息Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaEmployeeMapper extends BaseMapperPlus<OaEmployeeMapper, OaEmployee, OaEmployeeVo> {
Long getDefaultInsuranceTemplateId(@Param("employeeId") Long employeeId);
Long getDefaultSalaryTemplateId(@Param("employeeId") Long employeeId);
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaEmployeeTemplateBinding;
import com.ruoyi.oa.domain.vo.OaEmployeeTemplateBindingVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.springframework.data.repository.query.Param;
/**
* 员工模板绑定及月度发放记录Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaEmployeeTemplateBindingMapper extends BaseMapperPlus<OaEmployeeTemplateBindingMapper, OaEmployeeTemplateBinding, OaEmployeeTemplateBindingVo> {
OaEmployeeTemplateBinding findByEmployeeAndMonth(@Param("employeeId") Long employeeId,
@Param("payYear") Long payYear,
@Param("payMonth") Long payMonth);
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaInsuranceTemplateDetail;
import com.ruoyi.oa.domain.vo.OaInsuranceTemplateDetailVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
* 社保/公积金模板明细Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaInsuranceTemplateDetailMapper extends BaseMapperPlus<OaInsuranceTemplateDetailMapper, OaInsuranceTemplateDetail, OaInsuranceTemplateDetailVo> {
List<OaInsuranceTemplateDetail> findByTemplateId(@Param("templateId") Long templateId);
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaInsuranceTemplate;
import com.ruoyi.oa.domain.vo.OaInsuranceTemplateVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
/**
* 社保/公积金模板主Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaInsuranceTemplateMapper extends BaseMapperPlus<OaInsuranceTemplateMapper, OaInsuranceTemplate, OaInsuranceTemplateVo> {
}

View File

@@ -0,0 +1,18 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaSalaryTemplateDetail;
import com.ruoyi.oa.domain.vo.OaSalaryTemplateDetailVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
* 薪资模板明细Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaSalaryTemplateDetailMapper extends BaseMapperPlus<OaSalaryTemplateDetailMapper, OaSalaryTemplateDetail, OaSalaryTemplateDetailVo> {
List<OaSalaryTemplateDetail> findByTemplateId(@Param("templateId") Long templateId);
}

View File

@@ -0,0 +1,15 @@
package com.ruoyi.oa.mapper;
import com.ruoyi.oa.domain.OaSalaryTemplate;
import com.ruoyi.oa.domain.vo.OaSalaryTemplateVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
/**
* 薪资模板主Mapper接口
*
* @author ruoyi
* @date 2025-06-23
*/
public interface OaSalaryTemplateMapper extends BaseMapperPlus<OaSalaryTemplateMapper, OaSalaryTemplate, OaSalaryTemplateVo> {
}