feat(oa): 添加工资发放记录功能模块
- 新增 GearSalaryRecords 实体类 - 新增 GearSalaryRecordsBo 业务对象类 - 新增 GearSalaryRecordsController 控制器 - 新增 GearSalaryRecordsMapper Mapper 接口和 XML 文件 - 新增 GearSalaryRecordsServiceImpl 服务实现类 - 新增 GearSalaryRecordsVo 视图对象类 - 新增 IGearSalaryRecordsService 服务接口
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user