package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.dto.DateQueryDto; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; /** * 人员管理--劳动合同 * staff_contract */ @TableName(value = "staff_contract") @Data public class StaffContract extends DateQueryDto implements Serializable { private static final long serialVersionUID = 1L; /** * 序号 */ @TableId(type = IdType.AUTO) private Long id; /** * 员工编号 */ @Excel(name = "员工编号") private String staffNo; /** * 员工姓名 */ @Excel(name = "员工姓名") private String staffName; /** * 岗位 */ @Excel(name = "岗位") private String postJob; /** * 签订日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "签订日期", width = 30, dateFormat = "yyyy-MM-dd") private Date signDate; /** * 合同开始日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "合同开始日期", width = 30, dateFormat = "yyyy-MM-dd") private Date startDate; /** * 合同结束日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "合同结束日期", width = 30, dateFormat = "yyyy-MM-dd") private Date endDate; /** * 合同年限 */ @Excel(name = "合同年限") private Integer contractTerm; /** * 合同内容 */ @Excel(name = "合同内容") private String contractContent; /** * 状态 0有效 1已续签 2已解除 */ @ApiModelProperty(value = "状态 0有效 1已续签 2已解除") private Integer status; /** * 续签日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "续签日期", width = 30, dateFormat = "yyyy-MM-dd") private Date renewDate; /** * 续签后到期日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "续签后到期日期", width = 30, dateFormat = "yyyy-MM-dd") private Date renewEndDate; /** * 解除日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "解除日期", width = 30, dateFormat = "yyyy-MM-dd") private Date terminateDate; /** * 解除原因 */ @Excel(name = "解除原因") private String terminateReason; private String remark; @ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "创建用户") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "修改时间") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "修改用户") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "租户ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; }