package jnpf.model.personnels.dto.staff.roster;

import jnpf.permission.eum.v2.OrganizeCategoryEnums;
import lombok.Data;

import java.io.Serializable;

/**
 * 员工组信息对象 组织、岗位、职等 直属主管 门店
 */
@Data
public class WorkerGroupDataDto implements Serializable {
    /**
     * 组织 id
     */
    private String affiliatedOrg = "";

    /**
     * 组织类型
     * {@link  OrganizeCategoryEnums 的value}
     */
    private String organizeCategory;

    /**
     * 组织encode
     */
    private String orgEncode = "";
    /**
     * 岗位 id
     */
    private String affiliatedPosition = "";

    /**
     * 岗位编码
     */
    private String positionEncode = "";
    /**
     * 职等 id
     */
    private String affiliatedRank = "";
    /**
     * 门店 id
     */
    private String affiliatedShop = "";
    /**
     * 直属主管 id
     */
    private String reportsTo = "";


    /**
     * 组织 名称
     */
    private String affiliatedOrgName = "";
    /**
     * 岗位 名称
     */
    private String affiliatedPositionName = "";
    /**
     * 职等 名称
     */
    private String affiliatedRankName = "";
    /**
     * 门店 名称
     */
    private String affiliatedShopName = "";
    /**
     * 直属主管 名称
     */
    private String reportsToName = "";
    /**
     * 是否为默认组织
     */
    private Boolean isDefaultOrganize = Boolean.FALSE;
    /**
     * 是否为默认岗位
     */
    private Boolean isDefaultPosition = Boolean.FALSE;

    /**
     * 是否是默认的  false-不是   true-是默认
     */
    private Boolean isDefault = false;


    /**
     * 父级 组织id
     */
    private String parentOrg = "";

    /**
     * 父级 组织encode
     */
    private String parentOrgEncode = "";

    /**
     * 父级组织 名称
     */
    private String parentOrgName = "";
    /**
     * 是否为主岗
     */
    private Boolean isPrimaryPosition = false;
    /**
     * 门店
     */
    private String shopId = "";
    /**
     * 门店
     */
    private String shopName = "";
    /**
     * 部门
     */
    private String departmentId = "";
    /**
     * 部门
     */
    private String departmentName = "";
    /**
     * 班组
     */
    private String storeTeamId = "";
    /**
     * 班组
     */
    private String storeTeamName = "";
    /**
     * 完整组织名称
     */
    private String organizeTreeName;
}
