薪资计算初步,等待脚本完善
This commit is contained in:
58
ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalary.java
Normal file
58
ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalary.java
Normal file
@@ -0,0 +1,58 @@
|
||||
package com.ruoyi.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.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 薪资管理对象 oa_salary
|
||||
*
|
||||
* @author hdka
|
||||
* @date 2025-03-06
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("oa_salary")
|
||||
public class OaSalary extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@TableId(value = "salary_id")
|
||||
private Long salaryId;
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
private Long userId;
|
||||
/**
|
||||
* 实际工资
|
||||
*/
|
||||
private Double realSalary;
|
||||
/**
|
||||
* 涉及时间
|
||||
*/
|
||||
private Date payTime;
|
||||
/**
|
||||
* 基础日薪
|
||||
*/
|
||||
private Double baseSalary;
|
||||
/**
|
||||
* 删除标志
|
||||
*/
|
||||
@TableLogic
|
||||
private Long delFlag;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
66
ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalaryItem.java
Normal file
66
ruoyi-oa/src/main/java/com/ruoyi/oa/domain/OaSalaryItem.java
Normal file
@@ -0,0 +1,66 @@
|
||||
package com.ruoyi.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.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 薪水详情对象 oa_salary_item
|
||||
*
|
||||
* @author hdka
|
||||
* @date 2025-03-06
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("oa_salary_item")
|
||||
public class OaSalaryItem extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID=1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@TableId(value = "salary_item_id")
|
||||
private Long salaryItemId;
|
||||
/**
|
||||
* 奖惩类型
|
||||
*/
|
||||
private Long type;
|
||||
/**
|
||||
* 加/减理由
|
||||
*/
|
||||
private String reason;
|
||||
/**
|
||||
* 涉及金额
|
||||
*/
|
||||
private Double price;
|
||||
/**
|
||||
* 奖罚记号1奖0罚
|
||||
*/
|
||||
private Long flag;
|
||||
/**
|
||||
* 外键id
|
||||
*/
|
||||
private Long salaryId;
|
||||
/**
|
||||
* 设计日期
|
||||
*/
|
||||
private Date signTime;
|
||||
/**
|
||||
* 删除标志
|
||||
*/
|
||||
@TableLogic
|
||||
private Long delFlag;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.ruoyi.oa.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
/**
|
||||
* 薪资管理业务对象 oa_salary
|
||||
*
|
||||
* @author hdka
|
||||
* @date 2025-03-06
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class OaSalaryBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
private Long salaryId;
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
private Long userId;
|
||||
|
||||
/**
|
||||
* 实际工资
|
||||
*/
|
||||
private Double realSalary;
|
||||
|
||||
/**
|
||||
* 涉及时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
private Date payTime;
|
||||
|
||||
/**
|
||||
* 基础日薪
|
||||
*/
|
||||
private Double baseSalary;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
package com.ruoyi.oa.domain.bo;
|
||||
|
||||
import com.ruoyi.common.core.validate.AddGroup;
|
||||
import com.ruoyi.common.core.validate.EditGroup;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
/**
|
||||
* 薪水详情业务对象 oa_salary_item
|
||||
*
|
||||
* @author hdka
|
||||
* @date 2025-03-06
|
||||
*/
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class OaSalaryItemBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
|
||||
private Long salaryItemId;
|
||||
|
||||
/**
|
||||
* 奖惩类型
|
||||
*/
|
||||
@NotNull(message = "奖惩类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long type;
|
||||
|
||||
/**
|
||||
* 理由
|
||||
*/
|
||||
private String reason;
|
||||
|
||||
/**
|
||||
* 涉及金额
|
||||
*/
|
||||
@NotNull(message = "涉及金额不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Double price;
|
||||
|
||||
/**
|
||||
* 奖罚记号1奖0罚
|
||||
*/
|
||||
@NotNull(message = "奖罚记号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long flag;
|
||||
|
||||
/**
|
||||
* 外键id
|
||||
*/
|
||||
private Long salaryId;
|
||||
|
||||
/**
|
||||
* 涉及日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
private Date signTime;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
package com.ruoyi.oa.domain.vo;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 薪水详情视图对象 oa_salary_item
|
||||
*
|
||||
* @author hdka
|
||||
* @date 2025-03-06
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class OaSalaryItemVo {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@ExcelProperty(value = "主键id")
|
||||
private Long salaryItemId;
|
||||
|
||||
/**
|
||||
* 奖惩类型
|
||||
*/
|
||||
@ExcelProperty(value = "奖惩类型", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(dictType = "oa_salary_type")
|
||||
private Long type;
|
||||
|
||||
/**
|
||||
* 加/减理由
|
||||
*/
|
||||
@ExcelProperty(value = "加/减理由")
|
||||
private String reason;
|
||||
|
||||
/**
|
||||
* 涉及金额
|
||||
*/
|
||||
@ExcelProperty(value = "涉及金额")
|
||||
private Double price;
|
||||
|
||||
/**
|
||||
* 奖罚记号1奖0罚
|
||||
*/
|
||||
@ExcelProperty(value = "奖罚记号1奖0罚")
|
||||
private Long flag;
|
||||
|
||||
/**
|
||||
* 外键id
|
||||
*/
|
||||
@ExcelProperty(value = "外键id")
|
||||
private Long salaryId;
|
||||
|
||||
/**
|
||||
* 设计日期
|
||||
*/
|
||||
@ExcelProperty(value = "设计日期")
|
||||
private Date signTime;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package com.ruoyi.oa.domain.vo;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.ruoyi.common.annotation.ExcelDictFormat;
|
||||
import com.ruoyi.common.convert.ExcelDictConvert;
|
||||
import com.ruoyi.oa.domain.OaSalary;
|
||||
import com.ruoyi.oa.domain.bo.OaSalaryBo;
|
||||
import lombok.Data;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 薪资管理视图对象 oa_salary
|
||||
*
|
||||
* @author hdka
|
||||
* @date 2025-03-06
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
public class OaSalaryVo extends OaSalary {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@ExcelProperty(value = "主键id")
|
||||
private Long salaryId;
|
||||
|
||||
|
||||
/**
|
||||
* 人名
|
||||
*/
|
||||
@ExcelProperty(value = "姓名")
|
||||
private String nickName;
|
||||
|
||||
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
@ExcelProperty(value = "用户id")
|
||||
private Long userId;
|
||||
|
||||
/**
|
||||
* 实际工资
|
||||
*/
|
||||
@ExcelProperty(value = "实际工资")
|
||||
private Double realSalary;
|
||||
|
||||
/**
|
||||
* 涉及时间
|
||||
*/
|
||||
@ExcelProperty(value = "涉及时间")
|
||||
private Date payTime;
|
||||
|
||||
/**
|
||||
* 基础日薪
|
||||
*/
|
||||
@ExcelProperty(value = "基础日薪")
|
||||
private Double baseSalary;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user