入职离职初步完成

This commit is contained in:
2025-02-16 18:41:56 +08:00
parent 75acf69848
commit 15a8480784
33 changed files with 3438 additions and 5 deletions

View File

@@ -0,0 +1,98 @@
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.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 离职管理对象 employee_offboarding
*
* @author hdka
* @date 2025-02-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("employee_offboarding")
public class EmployeeOffboarding extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 离职记录ID
*/
@TableId(value = "offboarding_id")
private Long offboardingId;
/**
* 用户ID (外键)
*/
private Long userId;
/**
* 离职日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date resignationDate;
/**
* 离职面谈
*/
private Integer exitInterview;
/**
* 工作交接
*/
private Integer handoverCompleted;
/**
* 离职原因
*/
private String exitReason;
/**
* 最终结算工资
*/
private BigDecimal finalSalary;
/**
* 离职申请
*/
private Integer resignationApplicationSubmitted;
/**
* 数据备份
*/
private Integer dataBackupCompleted;
/**
* 是否已安排工作交接
*/
private Integer handoverArranged;
/**
* 薪资结算是否完成
*/
private Integer salarySettled;
/**
* 福利结算是否完成
*/
private Integer benefitsSettled;
/**
* 离职证明
*/
private Integer exitCertificateIssued;
/**
* 确认离职
*/
private Integer offboardingConfirmed;
/**
* 备注
*/
private String remark;
/**
* 删除标识
*/
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,144 @@
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;
/**
* 入职管理对象 employee_onboarding
*
* @author hdka
* @date 2025-02-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("employee_onboarding")
public class EmployeeOnboarding extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 入职记录ID
*/
@TableId(value = "onboarding_id")
private Long onboardingId;
/**
* 证件照
*/
private String idPhoto;
/**
* 用户ID (外键)
*/
private Long userId;
/**
* 入职日期
*/
private Date joiningDate;
/**
* 试用期结束日期
*/
private Date probationPeriodEnd;
private String address;
/**
* 直属经理ID
*/
private Long managerId;
/**
* 是否提交入职资料
*/
private Integer documentsSubmitted;
/**
* 是否完成入职培训
*/
private Integer orientationCompleted;
/**
* 入职状态(pending,completed,onboarding)
*/
private Long joiningStatus;
/**
* 是否完成招聘与面试
*/
private Integer recruitmentCompleted;
/**
* 是否已发放Offer
*/
private Integer offerIssued;
/**
* 是否已签署合同
*/
private Integer contractSigned;
/**
* 入职材料/工作准备是否完成
*/
private Integer materialsPrepared;
/**
* 是否完成入职培训
*/
private Integer trainingCompleted;
/**
* 是否完成工作条件准备(权限分配、工位等)
*/
private Integer workConditionsPrepared;
/**
* 最高学历
*/
private String highestDegree;
/**
* 备注
*/
private String remark;
/**
* 删除标识
*/
@TableLogic
private Integer delFlag;
/**
* 出生日期
*/
private Date birthDate;
/**
* 民族
*/
private String ethnicity;
/**
* 转正日期
*/
private Date confirmDate;
/**
* 婚姻状态
*/
private String maritalStatus;
/**
* 政治面貌
*/
private String politicalStatus;
/**
* 身高
*/
private Long height;
/**
* 体重
*/
private Long weight;
/**
* 编制类型
*/
private String staffType;
/**
* 紧急联系人1
*/
private String emergencyContact1;
/**
* 紧急联系人2
*/
private String emergencyContact2;
}

View File

@@ -0,0 +1,106 @@
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.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 离职管理业务对象 employee_offboarding
*
* @author hdka
* @date 2025-02-16
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EmployeeOffboardingBo extends BaseEntity {
/**
* 离职记录ID
*/
private Long offboardingId;
/**
* 用户ID (外键)
*/
private Long userId;
/**
* 离职日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date resignationDate;
/**
* 离职面谈
*/
private Integer exitInterview;
/**
* 工作交接
*/
private Integer handoverCompleted;
/**
* 离职原因
*/
private String exitReason;
/**
* 最终结算工资
*/
private BigDecimal finalSalary;
/**
* 离职申请
*/
private Integer resignationApplicationSubmitted;
/**
* 数据备份
*/
private Integer dataBackupCompleted;
/**
* 是否已安排工作交接
*/
private Integer handoverArranged;
/**
* 薪资结算是否完成
*/
private Integer salarySettled;
/**
* 福利结算是否完成
*/
private Integer benefitsSettled;
/**
* 离职证明
*/
private Integer exitCertificateIssued;
/**
* 确认离职
*/
private Integer offboardingConfirmed;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,174 @@
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;
/**
* 入职管理业务对象 employee_onboarding
*
* @author hdka
* @date 2025-02-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EmployeeOnboardingBo extends BaseEntity {
/**
* 入职记录ID
*/
private Long onboardingId;
/**
* 证件照
*/
private String idPhoto;
/**
* 用户ID (外键)
*/
private Long userId;
/**
* 入职日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date joiningDate;
/**
* 试用期结束日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date probationPeriodEnd;
/**
* 直属经理ID
*/
private Long managerId;
/**
* 是否提交入职资料
*/
private Integer documentsSubmitted;
/**
* 是否完成入职培训
*/
private Integer orientationCompleted;
/**
* 入职状态(pending,completed,onboarding)
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Long joiningStatus;
/**
* 是否完成招聘与面试
*/
private Integer recruitmentCompleted;
/**
* 是否已发放Offer
*/
private Integer offerIssued;
/**
* 是否已签署合同
*/
private Integer contractSigned;
/**
* 入职材料/工作准备是否完成
*/
private Integer materialsPrepared;
/**
* 是否完成入职培训
*/
private Integer trainingCompleted;
/**
* 是否完成工作条件准备(权限分配、工位等)
*/
private Integer workConditionsPrepared;
/**
* 最高学历
*/
private String highestDegree;
/**
* 备注
*/
private String remark;
/**
* 出生日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthDate;
/**
* 民族
*/
private String ethnicity;
/**
* 转正日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date confirmDate;
/**
* 婚姻状态
*/
private String maritalStatus;
/**
* 政治面貌
*/
private String politicalStatus;
/**
* 身高
*/
private Long height;
/**
* 体重
*/
private Long weight;
/**
* 编制类型
*/
private String staffType;
/**
* 紧急联系人1
*/
private String emergencyContact1;
/**
* 紧急联系人2
*/
private String emergencyContact2;
private String address;
}

View File

@@ -0,0 +1,123 @@
package com.ruoyi.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.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;
/**
* 离职管理视图对象 employee_offboarding
*
* @author hdka
* @date 2025-02-16
*/
@Data
@ExcelIgnoreUnannotated
public class EmployeeOffboardingVo {
private static final long serialVersionUID = 1L;
/**
* 离职记录ID
*/
@ExcelProperty(value = "离职记录ID")
private Long offboardingId;
/**
* 用户ID (外键)
*/
@ExcelProperty(value = "用户ID (外键)")
private Long userId;
/**
* 离职日期
*/
@ExcelProperty(value = "离职日期")
private Date resignationDate;
/**
* 离职面谈
*/
@ExcelProperty(value = "离职面谈")
private Integer exitInterview;
/**
* 工作交接
*/
@ExcelProperty(value = "工作交接")
private Integer handoverCompleted;
/**
* 离职原因
*/
@ExcelProperty(value = "离职原因")
private String exitReason;
/**
* 最终结算工资
*/
@ExcelProperty(value = "最终结算工资")
private BigDecimal finalSalary;
/**
* 离职申请
*/
@ExcelProperty(value = "离职申请")
private Integer resignationApplicationSubmitted;
/**
* 数据备份
*/
@ExcelProperty(value = "数据备份")
private Integer dataBackupCompleted;
/**
* 是否已安排工作交接
*/
@ExcelProperty(value = "是否已安排工作交接")
private Integer handoverArranged;
/**
* 薪资结算是否完成
*/
@ExcelProperty(value = "薪资结算是否完成")
private Integer salarySettled;
/**
* 福利结算是否完成
*/
@ExcelProperty(value = "福利结算是否完成")
private Integer benefitsSettled;
/**
* 离职证明
*/
@ExcelProperty(value = "离职证明")
private Integer exitCertificateIssued;
/**
* 确认离职
*/
@ExcelProperty(value = "确认离职")
private Integer offboardingConfirmed;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 姓名
*/
private String nickName;
}

View File

@@ -0,0 +1,219 @@
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.EmployeeOnboarding;
import lombok.Data;
import java.util.Date;
/**
* 入职管理视图对象 employee_onboarding
*
* @author hdka
* @date 2025-02-15
*/
@Data
@ExcelIgnoreUnannotated
public class EmployeeOnboardingVo extends EmployeeOnboarding {
private static final long serialVersionUID = 1L;
/**
* 入职记录ID
*/
@ExcelProperty(value = "入职记录ID")
private Long onboardingId;
/**
* 证件照
*/
@ExcelProperty(value = "证件照")
private String idPhoto;
/**
* 用户ID (外键)
*/
@ExcelProperty(value = "用户ID (外键)")
private Long userId;
/**
* 入职日期
*/
@ExcelProperty(value = "入职日期")
private Date joiningDate;
/**
* 试用期结束日期
*/
@ExcelProperty(value = "试用期结束日期")
private Date probationPeriodEnd;
/**
* 直属经理ID
*/
@ExcelProperty(value = "直属经理ID")
private Long managerId;
/**
* 是否提交入职资料
*/
@ExcelProperty(value = "是否提交入职资料")
private Integer documentsSubmitted;
/**
* 是否完成入职培训
*/
@ExcelProperty(value = "是否完成入职培训")
private Integer orientationCompleted;
/**
* 入职状态(pending,completed,onboarding)
*/
@ExcelProperty(value = "入职状态(pending,completed,onboarding)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "joining_status")
private Long joiningStatus;
/**
* 是否完成招聘与面试
*/
@ExcelProperty(value = "是否完成招聘与面试")
private Integer recruitmentCompleted;
/**
* 是否已发放Offer
*/
@ExcelProperty(value = "是否已发放Offer")
private Integer offerIssued;
/**
* 是否已签署合同
*/
@ExcelProperty(value = "是否已签署合同")
private Integer contractSigned;
/**
* 入职材料/工作准备是否完成
*/
@ExcelProperty(value = "入职材料/工作准备是否完成")
private Integer materialsPrepared;
/**
* 是否完成入职培训
*/
@ExcelProperty(value = "是否完成入职培训")
private Integer trainingCompleted;
/**
* 是否完成工作条件准备(权限分配、工位等)
*/
@ExcelProperty(value = "是否完成工作条件准备", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "权=限分配、工位等")
private Integer workConditionsPrepared;
/**
* 最高学历
*/
@ExcelProperty(value = "最高学历")
private String highestDegree;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 出生日期
*/
@ExcelProperty(value = "出生日期")
private Date birthDate;
/**
* 民族
*/
@ExcelProperty(value = "民族")
private String ethnicity;
/**
* 转正日期
*/
@ExcelProperty(value = "转正日期")
private Date confirmDate;
/**
* 婚姻状态
*/
@ExcelProperty(value = "婚姻状态")
private String maritalStatus;
/**
* 政治面貌
*/
@ExcelProperty(value = "政治面貌")
private String politicalStatus;
/**
* 身高
*/
@ExcelProperty(value = "身高")
private Long height;
/**
* 体重
*/
@ExcelProperty(value = "体重")
private Long weight;
/**
* 编制类型
*/
@ExcelProperty(value = "编制类型")
private String staffType;
/**
* 紧急联系人1
*/
@ExcelProperty(value = "紧急联系人1")
private String emergencyContact1;
/**
* 紧急联系人2
*/
@ExcelProperty(value = "紧急联系人2")
private String emergencyContact2;
/** 用户名 */
private String userName;
/** 名字 */
private String nickName;
/** 手机号 */
private String phonenumber;
/** 邮箱 */
private String email;
/** 住址 */
private String address;
/** 性别 */
private Long sex;
/** 部门id */
private Long deptId;
/** 身份证号 */
private String idCard;
/** 银行卡号 */
private String bankCard;
}