package jnpf.model.personnels.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperEntity;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 员工调岗表
 *
 * @author admin
 * @create 2024-02-01
 */

@Getter
@Setter
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "ftb_personnels_staff_transfer_position")
public class FtbPersonnelsStaffTransferPosition extends SuperEntity.SuperCUBaseEntity<String> {

    /**
     * 员工花名册ID
     */
    @TableField(value = "F_UserId")
    private String userId;


    /**
     * 手机号
     */
    @TableField(value = "F_Phone")
    private String phone;

    /**
     * 调岗后组织
     */
    @TableField(value = "F_ToOrg")
    private String toOrg;

    /**
     * 调岗后岗位
     */
    @TableField(value = "F_ToPositionId")
    private String toPositionId;

    /**
     * 调岗后职等
     */
    @TableField(value = "F_ToRankId")
    private String toRankId;

    /**
     * 调岗后角色
     */
    @TableField(value = "F_ToRole")
    private String toRole;

    /**
     * 调岗后直接主管
     */
    @TableField(value = "F_ToManager")
    private String toManager;


    /**
     * 调岗前组织
     */
    @TableField(value = "F_FromOrg")
    private String fromOrg;

    /**
     * 调岗前岗位
     */
    @TableField(value = "F_FromPositionId")
    private String fromPositionId;

    /**
     * 调岗前职等
     */
    @TableField(value = "F_FromRankId")
    private String fromRankId;


    /**
     * 调岗前直接主管
     */
    @TableField(value = "F_FromManager")
    private String fromManager;


    /**
     * 调岗后薪酬
     */
    @TableField(value = "F_ToMoney")
    private BigDecimal toMoney;

    /**
     * 调岗后备注
     */
    @TableField(value = "F_Remarks")
    private String remarks;

    /**
     * 附件
     */
    @TableField(value = "F_Files")
    private String files;

    /**
     * 是否需要审批：0、需要审批  1、不需要审批
     */
    @TableField(value = "F_IsNeedCheck")
    private Integer isNeedCheck;

    /**
     * 0,待审批,1审批中,2,审核通过,3,审核不通过,4,撤销
     */
    @TableField(value = "F_CheckStatus")
    private Integer checkStatus;

    /**
     * 有效标志，1无效 0有效
     */
    @TableField(value = "F_EnabledMark")
    private Integer enabledMark;


    /**
     * 实际调岗日期
     */
    @TableField(value = "F_TransferDate")
    private Date transferDate;


    /**
     * 办理人
     */
    @TableField(value = "F_OpUser")
    private String opUser;

    /**
     * 办理人姓名
     */

    @TableField(value = "F_OpUserName")
    private String opUserName;

    /**
     * 审批id
     */

    @TableField(value = "F_TaskInfoId")
    private String taskInfoId;

    /**
     * 考勤组
     */

    @TableField(value = "F_AttendanceGroup")
    private String attendanceGroup;


    /**
     * 是否调整薪酬(0,否,1是)
     */
    @TableField(value = "F_IsAdjustSalary")
    private String isAdjustSalary;


    /**
     * 薪资结构(0,不使用,1使用)
     */
    @TableField(value = "F_SalaryStructure")
    private String salaryStructure;

    /**
     * 薪资生效日期
     */
    @TableField(value = "F_PayrollEffectiveDate")
    private Date payrollEffectiveDate;


    /**
     *  薪资详情 (v1.1)
     */
    @TableField(value = "F_SalaryStructureList")
    private String salaryStructureListStr;

    /**
     *  版本号 区分是否为老版本审批数据 0为老版本 1为新版审批
     */
    @TableField(value = "F_VersionNum")
    private Integer versionNum;

    /**
     * 来源 0、员工个人申请，1、审批办理 2 ,手动办理
     */
    @TableField(value = "F_Source")
    private Integer source;

    /**
     * 薪资调整原因
     */
    @TableField(value = "F_ReasonsForSalary")
    private String  reasonsForSalaryAdjustments;
}
