package cn.com.lzt.arrangedutyoperate.dto; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.persistence.Transient; import java.lang.String; import java.lang.Double; import java.lang.Integer; import java.math.BigDecimal; import javax.xml.soap.Text; import java.sql.Blob; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import lombok.Data; import org.hibernate.annotations.GenericGenerator; import javax.persistence.SequenceGenerator; import org.jeecgframework.poi.excel.annotation.Excel; /** * @author onlineGenerator * @version V1.0 * @Title: Entity * @Description: 员工人事信息表 * @date 2017-10-17 15:09:04 */ @Data @Entity @Table(name = "t_bus_user_personnel", schema = "") @SuppressWarnings("serial") public class UserAndUserPersonnelDto implements java.io.Serializable, Comparable { /** * 员工工号 */ private java.lang.String username; /** * 员工真实名称 */ private java.lang.String realname; /** * 主键 */ private java.lang.String id; /** * 创建人名称 */ private java.lang.String createName; /** * 创建人登录名称 */ private java.lang.String createBy; /** * 创建日期 */ private java.util.Date createDate; /** * 更新人名称 */ private java.lang.String updateName; /** * 更新人登录名称 */ private java.lang.String updateBy; /** * 更新日期 */ private java.util.Date updateDate; /** * 所属部门 */ private java.lang.String sysOrgCode; /** * 所属公司 */ private java.lang.String sysCompanyCode; /** * 员工ID */ private java.lang.String userid; /** * 所属职务ID */ @Excel(name = "所属职务ID", width = 15, dictTable = "t_bus_duties", dicCode = "id", dicText = "duties_name") private java.lang.String belongDutiesid; /** * 合同有效期开始时间 */ @Excel(name = "合同有效期开始时间", width = 15, format = "yyyy-MM-dd") private java.util.Date contractStime; /** * 合同有效期结束时间 */ @Excel(name = "合同有效期结束时间", width = 15, format = "yyyy-MM-dd") private java.util.Date contractEtime; /** * 合同到期提醒 */ @Excel(name = "合同到期提醒", width = 15, dicCode = "shifou_01") private java.lang.String ifremind; /** * 是否续签合同 */ @Excel(name = "是否续签合同", width = 15, dicCode = "shifou_01") private java.lang.String ifrenewed; /** * 在职状态 */ @Excel(name = "在职状态", width = 15, dicCode = "jobStatus") private java.lang.String positionStatus; /** * 员工类型 */ @Excel(name = "员工类型", width = 15, dicCode = "staffType") private java.lang.String userType; /** * 是否自动转正 */ @Excel(name = "是否自动转正", width = 15, dicCode = "shifou_01") private java.lang.String autoCorrection; /** * 试用期限 */ @Excel(name = "试用期限", width = 15, dicCode = "shiyongqi") private java.lang.Integer trialPeriod; /** * 是否为缴金人员 */ @Excel(name = "是否为缴金人员", width = 15, dicCode = "shifou_01") private java.lang.String ifpayment; /** * 所属岗位ID */ @Excel(name = "所属岗位ID", width = 15, dictTable = "t_bus_post", dicCode = "id", dicText = "post_name") private java.lang.String inPostid; /** * 管理类型 */ @Excel(name = "管理类型", width = 15, dicCode = "manageType") private java.lang.String managerType; private String defaultSort; @Transient public String getDefaultSort() { return defaultSort; } public void setDefaultSort(String defaultSort) { this.defaultSort = defaultSort; } @Transient public java.lang.String getUsername() { return username; } public void setUsername(java.lang.String username) { this.username = username; } /** * 状态 */ @Excel(name = "状态", width = 15, dicCode = "ableStatus") private java.lang.String status; /** * 逻辑删除标识 */ private java.lang.String deleteFlag; /** * 员工基本信息表id查询realname */ private List userIdList = new ArrayList(); /** * 项目ID */ private java.lang.String pid; /** * 排班月度 */ private java.lang.String yearmonth; /** * 部门信息表子id集合 */ private List childDepartIdList = new ArrayList(); @Transient public java.lang.String getYearmonth() { return yearmonth; } public void setYearmonth(java.lang.String yearmonth) { this.yearmonth = yearmonth; } @Transient public List getChildDepartIdList() { return childDepartIdList; } public void setChildDepartIdList(List childDepartIdList) { this.childDepartIdList = childDepartIdList; } @Transient public java.lang.String getPid() { return pid; } public void setPid(java.lang.String pid) { this.pid = pid; } @Transient public List getUserIdList() { return userIdList; } public void setUserIdList(List userIdList) { this.userIdList = userIdList; } @Transient public java.lang.String getRealname() { return realname; } public void setRealname(java.lang.String realname) { this.realname = realname; } @Transient public java.lang.String getStatus() { return status; } public void setStatus(java.lang.String status) { this.status = status; } @Transient public java.lang.String getDeleteFlag() { return deleteFlag; } public void setDeleteFlag(java.lang.String deleteFlag) { this.deleteFlag = deleteFlag; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 主键 */ @Id @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "uuid") @Column(name = "ID", nullable = false, length = 36) public java.lang.String getId() { return this.id; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 主键 */ public void setId(java.lang.String id) { this.id = id; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 创建人名称 */ @Column(name = "CREATE_NAME", nullable = true, length = 50) public java.lang.String getCreateName() { return this.createName; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 创建人名称 */ public void setCreateName(java.lang.String createName) { this.createName = createName; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 创建人登录名称 */ @Column(name = "CREATE_BY", nullable = true, length = 50) public java.lang.String getCreateBy() { return this.createBy; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 创建人登录名称 */ public void setCreateBy(java.lang.String createBy) { this.createBy = createBy; } /** * 方法: 取得java.util.Date * * @return: java.util.Date 创建日期 */ @Column(name = "CREATE_DATE", nullable = true, length = 20) public java.util.Date getCreateDate() { return this.createDate; } /** * 方法: 设置java.util.Date * * @param: java.util.Date 创建日期 */ public void setCreateDate(java.util.Date createDate) { this.createDate = createDate; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 更新人名称 */ @Column(name = "UPDATE_NAME", nullable = true, length = 50) public java.lang.String getUpdateName() { return this.updateName; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 更新人名称 */ public void setUpdateName(java.lang.String updateName) { this.updateName = updateName; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 更新人登录名称 */ @Column(name = "UPDATE_BY", nullable = true, length = 50) public java.lang.String getUpdateBy() { return this.updateBy; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 更新人登录名称 */ public void setUpdateBy(java.lang.String updateBy) { this.updateBy = updateBy; } /** * 方法: 取得java.util.Date * * @return: java.util.Date 更新日期 */ @Column(name = "UPDATE_DATE", nullable = true, length = 20) public java.util.Date getUpdateDate() { return this.updateDate; } /** * 方法: 设置java.util.Date * * @param: java.util.Date 更新日期 */ public void setUpdateDate(java.util.Date updateDate) { this.updateDate = updateDate; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 所属部门 */ @Column(name = "SYS_ORG_CODE", nullable = true, length = 50) public java.lang.String getSysOrgCode() { return this.sysOrgCode; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 所属部门 */ public void setSysOrgCode(java.lang.String sysOrgCode) { this.sysOrgCode = sysOrgCode; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 所属公司 */ @Column(name = "SYS_COMPANY_CODE", nullable = true, length = 50) public java.lang.String getSysCompanyCode() { return this.sysCompanyCode; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 所属公司 */ public void setSysCompanyCode(java.lang.String sysCompanyCode) { this.sysCompanyCode = sysCompanyCode; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 员工ID */ @Column(name = "USERID", nullable = true, length = 36) public java.lang.String getUserid() { return this.userid; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 员工ID */ public void setUserid(java.lang.String userid) { this.userid = userid; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 所属职务ID */ @Column(name = "BELONG_DUTIESID", nullable = true, length = 36) public java.lang.String getBelongDutiesid() { return this.belongDutiesid; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 所属职务ID */ public void setBelongDutiesid(java.lang.String belongDutiesid) { this.belongDutiesid = belongDutiesid; } /** * 方法: 取得java.util.Date * * @return: java.util.Date 合同有效期开始时间 */ @Column(name = "CONTRACT_STIME", nullable = true, length = 32) public java.util.Date getContractStime() { return this.contractStime; } /** * 方法: 设置java.util.Date * * @param: java.util.Date 合同有效期开始时间 */ public void setContractStime(java.util.Date contractStime) { this.contractStime = contractStime; } /** * 方法: 取得java.util.Date * * @return: java.util.Date 合同有效期结束时间 */ @Column(name = "CONTRACT_ETIME", nullable = true, length = 32) public java.util.Date getContractEtime() { return this.contractEtime; } /** * 方法: 设置java.util.Date * * @param: java.util.Date 合同有效期结束时间 */ public void setContractEtime(java.util.Date contractEtime) { this.contractEtime = contractEtime; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 合同到期提醒 */ @Column(name = "IFREMIND", nullable = true, length = 1) public java.lang.String getIfremind() { return this.ifremind; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 合同到期提醒 */ public void setIfremind(java.lang.String ifremind) { this.ifremind = ifremind; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 是否续签合同 */ @Column(name = "IFRENEWED", nullable = true, length = 1) public java.lang.String getIfrenewed() { return this.ifrenewed; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 是否续签合同 */ public void setIfrenewed(java.lang.String ifrenewed) { this.ifrenewed = ifrenewed; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 在职状态 */ @Column(name = "POSITION_STATUS", nullable = true, length = 1) public java.lang.String getPositionStatus() { return this.positionStatus; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 在职状态 */ public void setPositionStatus(java.lang.String positionStatus) { this.positionStatus = positionStatus; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 员工类型 */ @Column(name = "USER_TYPE", nullable = true, length = 32) public java.lang.String getUserType() { return this.userType; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 员工类型 */ public void setUserType(java.lang.String userType) { this.userType = userType; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 是否自动转正 */ @Column(name = "AUTO_CORRECTION", nullable = true, length = 1) public java.lang.String getAutoCorrection() { return this.autoCorrection; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 是否自动转正 */ public void setAutoCorrection(java.lang.String autoCorrection) { this.autoCorrection = autoCorrection; } /** * 方法: 取得java.lang.Integer * * @return: java.lang.Integer 试用期限 */ @Column(name = "TRIAL_PERIOD", nullable = true, length = 2) public java.lang.Integer getTrialPeriod() { return this.trialPeriod; } /** * 方法: 设置java.lang.Integer * * @param: java.lang.Integer 试用期限 */ public void setTrialPeriod(java.lang.Integer trialPeriod) { this.trialPeriod = trialPeriod; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 是否为缴金人员 */ @Column(name = "IFPAYMENT", nullable = true, length = 1) public java.lang.String getIfpayment() { return this.ifpayment; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 是否为缴金人员 */ public void setIfpayment(java.lang.String ifpayment) { this.ifpayment = ifpayment; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 所属岗位ID */ @Column(name = "IN_POSTID", nullable = true, length = 36) public java.lang.String getInPostid() { return this.inPostid; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 所属岗位ID */ public void setInPostid(java.lang.String inPostid) { this.inPostid = inPostid; } /** * 方法: 取得java.lang.String * * @return: java.lang.String 管理类型 */ @Column(name = "MANAGER_TYPE", nullable = true, length = 32) public java.lang.String getManagerType() { return this.managerType; } /** * 方法: 设置java.lang.String * * @param: java.lang.String 管理类型 */ public void setManagerType(java.lang.String managerType) { this.managerType = managerType; } @Override public int compareTo(UserAndUserPersonnelDto other) { if (getInPostid() != null && other.getInPostid() != null) { return getInPostid().compareTo(other.getInPostid()); } return 0; } }