package jnpf.model.personnels.po;

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

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

/**
 * 人事调离调动管理
 *
 * @author admin
 * @create 2025-04-07
 */
@Getter
@Setter
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "ftb_personnels_transfer_manage")
public class FtbPersonnelsTransferManage extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {

    private static final long serialVersionUID = 6626398288340204228L;

    /**
     * 是否有效(1无效,0有效)
     */
    @TableField(value = "F_EnableMark")
    private Integer enableMarkd;

    /**
     * 调动类型0调岗1晋升2降职3调店
     */
    @TableField(value = "F_State")
    private Integer state;

    /**
     * 调动人用户id
     */
    @TableField(value = "F_UserId")
    private String userId;

    /**
     * 调动前组织id
     */
    @TableField(value = "F_BeforeOrgId")
    private String beforeOrgId;
    /**
     * 调动前组织id
     */
    @TableField(value = "F_BeforeOrgName")
    private String beforeOrgName;

    /**
     * 调动前岗位id
     */
    @TableField(value = "F_BeforePostId")
    private String beforePostId;

    @TableField(value = "F_BeforePostName")
    private String beforePostName;

    /**
     * 调动前职级id
     */
    @TableField(value = "F_BeforeRankId")
    private String beforeRankId;

    @TableField(value = "F_BeforeRankName")
    private String beforeRankName;

    /**
     * 调动前直属主管id
     */
    @TableField(value = "F_BeforeDirectSupervisorId")
    private String beforeDirectSupervisorId;
    /**
     * 调动前直属主管名称
     */
    @TableField(value = "F_BeforeDirectSupervisorName")
    private String beforeDirectSupervisorName;

    /**
     * 调动后组织id
     */
    @TableField(value = "F_AfterOrgId")
    private String afterOrgId;

    @TableField(value = "F_AfterOrgName")
    private String afterOrgName;

    /**
     * 调动后直属主管id
     */
    @TableField(value = "F_AfterDirectSupervisorId")
    private String afterDirectSupervisorId;
    /**
     * 调动后直属主管名称
     */
    @TableField(value = "F_AfterDirectSupervisorName")
    private String afterDirectSupervisorName;

    /**
     * 调动后岗位id
     */
    @TableField(value = "F_AfterPostId")
    private String afterPostId;
    @TableField(value = "F_AfterPostName")
    private String afterPostName;

    /**
     * 调动后职级id
     */
    @TableField(value = "F_AfterRankId")
    private String afterRankId;

    @TableField(value = "F_AfterRankName")
    private String afterRankName;

    /**
     * 生效时间
     */
    @TableField(value = "F_EffectiveDate")
    private Date effectiveDate;

    /**
     * 审核状态(0,待审批,1审批中,2,审核通过,3,审核不通过,4,撤销,5未办理, 6手动)
     */
    @TableField(value = "F_ProcessingStatus")
    private Integer processingStatus;

    /**
     * 调动前班组id
     */
    @TableField(value = "F_BeforeTeamId")
    private String beforeTeamId;

    /**
     * 调动后班组id
     */
    @TableField(value = "F_AfterTeamId")
    private String afterTeamId;

    /**
     * 审批id
     */
    @TableField(value = "F_TaskInfoId")
    private String taskInfoId;

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

    /**
     * 薪资详情
     */
    @TableField(value = "F_SalaryStructureList")
    private String salaryStructureList;

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

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

    /**
     * 工作/物品交接
     */
    @TableField(value = "F_WorkHandover")
    private String workHandover;

    @TableField(value = "F_BeforeTeamName")
    private String beforeTeamName;

    @TableField(value = "F_AfterTeamName")
    private String afterTeamName;

    /**
     * 生效定时器是否执行，0未执行，1已执行
     */
    @TableField(value = "F_ImplementType")
    private Integer implementType;

    /**
     * 薪资序列
     * 1职级标准 2自定义标准
     */
    @TableField(value = "F_PayrollSequence")
    private Integer payrollSequence;

    /**
     * 薪资序列 id
     */
    @TableField(value = "F_PayrollSequenceId")
    private String payrollSequenceId;

    /**
     * 调薪方式 1.加薪 2.降薪
     */
    @TableField(value = "F_SalaryType")
    private Integer salaryType;

    /**
     * 薪资项合计
     */
    @TableField(value = "F_SalaryTotal")
    private BigDecimal salaryTotal;

    /**
     * 薪资序列名称
     */
    @TableField(value = "F_PayrollSequenceName")
    private String payrollSequenceName;

    /**
     * 来源0非员工申请1员工申请
     */
    @TableField(value = "F_Source")
    private Integer source;

    /**
     * 薪资记录id
     */
    @TableField(value = "F_SalaryRecordId")
    private String salaryRecordId;

}
