薪资计算初步,等待脚本完善

This commit is contained in:
2025-03-06 22:37:29 +08:00
parent c31f440510
commit 37e1a53c98
16 changed files with 1058 additions and 0 deletions

View 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;
}

View 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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}