feat(oa): 添加工资发放记录功能模块

- 新增 GearSalaryRecords 实体类
- 新增 GearSalaryRecordsBo 业务对象类
- 新增 GearSalaryRecordsController 控制器
- 新增 GearSalaryRecordsMapper Mapper 接口和 XML 文件
- 新增 GearSalaryRecordsServiceImpl 服务实现类
- 新增 GearSalaryRecordsVo 视图对象类
- 新增 IGearSalaryRecordsService 服务接口
This commit is contained in:
2025-08-09 13:20:25 +08:00
parent bf25dde3f3
commit ebfa25bb16
8 changed files with 617 additions and 0 deletions

View File

@@ -0,0 +1,91 @@
package com.gear.oa.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gear.common.core.domain.BaseEntity;
/**
* 工资发放记录对象 gear_salary_records
*
* @author Joshi
* @date 2025-08-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("gear_salary_records")
public class GearSalaryRecords extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 唯一记录ID
*/
@TableId(value = "salary_id")
private Long salaryId;
/**
* 员工ID(加密存储)
*/
private Long employeeId;
/**
* 发薪月份(YYYY-MM-01)
*/
private Date payPeriod;
/**
* 基本工资
*/
private BigDecimal baseSalary;
/**
* 绩效奖金
*/
private BigDecimal performanceBonus;
/**
* 加班工资
*/
private BigDecimal overtimePay;
/**
* 各类补贴
*/
private BigDecimal allowance;
/**
* 社保个人部分
*/
private BigDecimal socialSecurity;
/**
* 公积金个人部分
*/
private BigDecimal housingFund;
/**
* 个人所得税
*/
private BigDecimal incomeTax;
/**
* 应发工资
*/
private BigDecimal grossSalary;
/**
* 实发工资
*/
private BigDecimal netSalary;
/**
* 删除标志0 正常1 删除)
*/
@TableLogic
private Long delFlag;
/**
* 备注
*/
private String remark;
/**
* 发放状态
*/
private String payStatus;
}

View File

@@ -0,0 +1,98 @@
package com.gear.oa.domain.bo;
import com.gear.common.core.validate.AddGroup;
import com.gear.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gear.common.core.domain.BaseEntity;
/**
* 工资发放记录业务对象 gear_salary_records
*
* @author Joshi
* @date 2025-08-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class GearSalaryRecordsBo extends BaseEntity {
/**
* 唯一记录ID
*/
private Long salaryId;
/**
* 员工ID(加密存储)
*/
private Long employeeId;
/**
* 发薪月份(YYYY-MM-01)
*/
private Date payPeriod;
/**
* 基本工资
*/
private BigDecimal baseSalary;
/**
* 绩效奖金
*/
private BigDecimal performanceBonus;
/**
* 加班工资
*/
private BigDecimal overtimePay;
/**
* 各类补贴
*/
private BigDecimal allowance;
/**
* 社保个人部分
*/
private BigDecimal socialSecurity;
/**
* 公积金个人部分
*/
private BigDecimal housingFund;
/**
* 个人所得税
*/
private BigDecimal incomeTax;
/**
* 应发工资
*/
private BigDecimal grossSalary;
/**
* 实发工资
*/
private BigDecimal netSalary;
/**
* 备注
*/
private String remark;
/**
* 发放状态
*/
private String payStatus;
}

View File

@@ -0,0 +1,112 @@
package com.gear.oa.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.gear.common.annotation.ExcelDictFormat;
import com.gear.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;
/**
* 工资发放记录视图对象 gear_salary_records
*
* @author Joshi
* @date 2025-08-09
*/
@Data
@ExcelIgnoreUnannotated
public class GearSalaryRecordsVo {
private static final long serialVersionUID = 1L;
/**
* 唯一记录ID
*/
@ExcelProperty(value = "唯一记录ID")
private Long salaryId;
/**
* 员工ID(加密存储)
*/
@ExcelProperty(value = "员工ID(加密存储)")
private Long employeeId;
/**
* 发薪月份(YYYY-MM-01)
*/
@ExcelProperty(value = "发薪月份(YYYY-MM-01)")
private Date payPeriod;
/**
* 基本工资
*/
@ExcelProperty(value = "基本工资")
private BigDecimal baseSalary;
/**
* 绩效奖金
*/
@ExcelProperty(value = "绩效奖金")
private BigDecimal performanceBonus;
/**
* 加班工资
*/
@ExcelProperty(value = "加班工资")
private BigDecimal overtimePay;
/**
* 各类补贴
*/
@ExcelProperty(value = "各类补贴")
private BigDecimal allowance;
/**
* 社保个人部分
*/
@ExcelProperty(value = "社保个人部分")
private BigDecimal socialSecurity;
/**
* 公积金个人部分
*/
@ExcelProperty(value = "公积金个人部分")
private BigDecimal housingFund;
/**
* 个人所得税
*/
@ExcelProperty(value = "个人所得税")
private BigDecimal incomeTax;
/**
* 应发工资
*/
@ExcelProperty(value = "应发工资")
private BigDecimal grossSalary;
/**
* 实发工资
*/
@ExcelProperty(value = "实发工资")
private BigDecimal netSalary;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 发放状态
*/
@ExcelProperty(value = "发放状态")
private String payStatus;
}