package com.blueland.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 组织对象 t_uc_org
 *
 * @author ruoyi
 * @date 2022-05-10
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("t_uc_org")
public class TUcOrg implements Serializable {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 组织ID-唯一标识组织对象id 
     */
    private String orgId;

    /**
     * 组织名称
     */
    private String orgFullName;

    /**
     * 组织短名称-
     */
    private String orgName;

    /**
     * 组织拼音全拼
     */
    private String orgFullSpells;

    /**
     * 组织拼音简拼
     */
    private String orgSpells;

    /**
     * 组织行政分类-GS:公司、BM:部门、KS:科室、QT:其他
     */
    private String orgType;

    /**
     * 组织级别-1、2、3、4层级 
     */
    private Long orgLevel;

    /**
     * 上级组织ID
     */
    private String orgParentId;

    /**
     * 上级组织名称
     */
    private String orgParentName;

    /**
     * 所属组织ID
     */
    private String companyId;

    /**
     * 组织负责人ID
     */
    private String orgBranchLeader;

    /**
     * 组织负责人名称
     */
    private String orgBranchLeaderName;

    /**
     * 办公地址
     */
    private String orgWorkAddress;

    /**
     * 办公电话
     */
    private String orgWorkPhone;

    /**
     * 组织状态-启用:QY、禁用JY
     */
    private String orgStatus;

    /**
     * 组织排序
     */
    private Long orgSort;

    /**
     * 创建时间
     */
    private Date orgCreateTime;

    /**
     * 创建人
     */
    private String orgCreator;

    /**
     * 最近修改时间
     */
    private Date orgUpdateTime;

    /**
     * 最近修改人
     */
    private String orgUpdator;

    /**
     * 
     */
    private String companyName;

    /**
     * 
     */
    private String orgMgrType;

    /**
     * 
     */
    private String deptId;

    /**
     * 
     */
    private String deptName;

    /**
     * 组织子分类
     */
    private String orgSubType;

    /**
     * HR编码
     */
    private String orgHrId;

    /**
     * 编制人数
     */
    private String staffing;

    /**
     * 组织编制类型  编制内：BZN，编制外：BZW
     */
    private String orgWorkType;

    /**
     * 租户id
     */
    private String appId;



}
