package com.goafanti.common.model;

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

/**
 * 
 * @TableName department
 */
public class Department implements Serializable {
    /**
     * 组织ID
     */
    private String id;

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

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

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 删除标识
     */
    private Integer deletedSign;

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

    /**
     * 组织类型
     */
    private String type;

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

    /**
     * 组织编号
     */
    private String depNo;

    /**
     * 上级组织
     */
    private String superId;

    /**
     * 组织职能说明
     */
    private String remarks;

    /**
     * 组织状态
     */
    private String status;

    /**
     * 缩写
     */
    private String abbreviation;

    /**
     * 财务id(指定跳转的财务)
     */
    private String financeId;

    /**
     * 所在省份
     */
    private Integer province;

    /**
     * 工作时间
     */
    private Integer workingHoursType;

    /**
     * 隐藏 0否 1是
     */
    private Integer hideSign;

    /**
     * 层级
     */
    private Integer lvl;

    /**
     * 当前金额
     */
    private BigDecimal currentAmount;

    /**
     * 下级累计金额
     */
    private BigDecimal subordinateAmount;

    /**
     * 总计金额
     */
    private BigDecimal totalAmount;

    /**
     * 复审财务id
     */
    private String retrialFinanceId;

    /**
     * 特批审核状态 0=无需特批，1=需要特批
     */
    private Integer approval;

    /**
     * 特批审核人
     */
    private String approvalAid;

    /**
     * 报销财务审核人
     */
    private String expenseFinanceId;

    /**
     * 财务复审 0-不需要 ，1-需要
     */
    private Integer expenseRetrialFinanceExamine;

    /**
     * 董事长审核 0-不需要 ，1-需要
     */
    private Integer ceoExamine;

    /**
     * 财务总监出纳状态 0-不需要 ，1-需要
     */
    private Integer cfoExamine;

    /**
     * 公司副总出纳状态 0-不需要 ，1-需要
     */
    private Integer viceCeoExamine;

    /**
     * 出纳审核 0-不需要 ，1-需要
     */
    private Integer cashierExamine;

    /**
     * 技术总监审核人
     */
    private String techAdminId;

    /**
     * 运营保障审核人
     */
    private String operationGuaranteeId;

    private static final long serialVersionUID = 1L;

    /**
     * 组织ID
     */
    public String getId() {
        return id;
    }

    /**
     * 组织ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 创建人
     */
    public String getCreateId() {
        return createId;
    }

    /**
     * 创建人
     */
    public void setCreateId(String createId) {
        this.createId = createId;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 删除标识
     */
    public Integer getDeletedSign() {
        return deletedSign;
    }

    /**
     * 删除标识
     */
    public void setDeletedSign(Integer deletedSign) {
        this.deletedSign = deletedSign;
    }

    /**
     * 组织名称
     */
    public String getName() {
        return name;
    }

    /**
     * 组织名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 组织类型
     */
    public String getType() {
        return type;
    }

    /**
     * 组织类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 组织负责人ID
     */
    public String getManagerId() {
        return managerId;
    }

    /**
     * 组织负责人ID
     */
    public void setManagerId(String managerId) {
        this.managerId = managerId;
    }

    /**
     * 组织编号
     */
    public String getDepNo() {
        return depNo;
    }

    /**
     * 组织编号
     */
    public void setDepNo(String depNo) {
        this.depNo = depNo;
    }

    /**
     * 上级组织
     */
    public String getSuperId() {
        return superId;
    }

    /**
     * 上级组织
     */
    public void setSuperId(String superId) {
        this.superId = superId;
    }

    /**
     * 组织职能说明
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 组织职能说明
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * 组织状态
     */
    public String getStatus() {
        return status;
    }

    /**
     * 组织状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 缩写
     */
    public String getAbbreviation() {
        return abbreviation;
    }

    /**
     * 缩写
     */
    public void setAbbreviation(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    /**
     * 财务id(指定跳转的财务)
     */
    public String getFinanceId() {
        return financeId;
    }

    /**
     * 财务id(指定跳转的财务)
     */
    public void setFinanceId(String financeId) {
        this.financeId = financeId;
    }

    /**
     * 所在省份
     */
    public Integer getProvince() {
        return province;
    }

    /**
     * 所在省份
     */
    public void setProvince(Integer province) {
        this.province = province;
    }

    /**
     * 工作时间
     */
    public Integer getWorkingHoursType() {
        return workingHoursType;
    }

    /**
     * 工作时间
     */
    public void setWorkingHoursType(Integer workingHoursType) {
        this.workingHoursType = workingHoursType;
    }

    /**
     * 隐藏 0否 1是
     */
    public Integer getHideSign() {
        return hideSign;
    }

    /**
     * 隐藏 0否 1是
     */
    public void setHideSign(Integer hideSign) {
        this.hideSign = hideSign;
    }

    /**
     * 层级
     */
    public Integer getLvl() {
        return lvl;
    }

    /**
     * 层级
     */
    public void setLvl(Integer lvl) {
        this.lvl = lvl;
    }

    /**
     * 当前金额
     */
    public BigDecimal getCurrentAmount() {
        return currentAmount;
    }

    /**
     * 当前金额
     */
    public void setCurrentAmount(BigDecimal currentAmount) {
        this.currentAmount = currentAmount;
    }

    /**
     * 下级累计金额
     */
    public BigDecimal getSubordinateAmount() {
        return subordinateAmount;
    }

    /**
     * 下级累计金额
     */
    public void setSubordinateAmount(BigDecimal subordinateAmount) {
        this.subordinateAmount = subordinateAmount;
    }

    /**
     * 总计金额
     */
    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    /**
     * 总计金额
     */
    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    /**
     * 复审财务id
     */
    public String getRetrialFinanceId() {
        return retrialFinanceId;
    }

    /**
     * 复审财务id
     */
    public void setRetrialFinanceId(String retrialFinanceId) {
        this.retrialFinanceId = retrialFinanceId;
    }

    /**
     * 特批审核状态 0=无需特批，1=需要特批
     */
    public Integer getApproval() {
        return approval;
    }

    /**
     * 特批审核状态 0=无需特批，1=需要特批
     */
    public void setApproval(Integer approval) {
        this.approval = approval;
    }

    /**
     * 特批审核人
     */
    public String getApprovalAid() {
        return approvalAid;
    }

    /**
     * 特批审核人
     */
    public void setApprovalAid(String approvalAid) {
        this.approvalAid = approvalAid;
    }

    /**
     * 报销财务审核人
     */
    public String getExpenseFinanceId() {
        return expenseFinanceId;
    }

    /**
     * 报销财务审核人
     */
    public void setExpenseFinanceId(String expenseFinanceId) {
        this.expenseFinanceId = expenseFinanceId;
    }

    /**
     * 财务复审 0-不需要 ，1-需要
     */
    public Integer getExpenseRetrialFinanceExamine() {
        return expenseRetrialFinanceExamine;
    }

    /**
     * 财务复审 0-不需要 ，1-需要
     */
    public void setExpenseRetrialFinanceExamine(Integer expenseRetrialFinanceExamine) {
        this.expenseRetrialFinanceExamine = expenseRetrialFinanceExamine;
    }

    /**
     * 董事长审核 0-不需要 ，1-需要
     */
    public Integer getCeoExamine() {
        return ceoExamine;
    }

    /**
     * 董事长审核 0-不需要 ，1-需要
     */
    public void setCeoExamine(Integer ceoExamine) {
        this.ceoExamine = ceoExamine;
    }

    /**
     * 财务总监出纳状态 0-不需要 ，1-需要
     */
    public Integer getCfoExamine() {
        return cfoExamine;
    }

    /**
     * 财务总监出纳状态 0-不需要 ，1-需要
     */
    public void setCfoExamine(Integer cfoExamine) {
        this.cfoExamine = cfoExamine;
    }

    /**
     * 公司副总出纳状态 0-不需要 ，1-需要
     */
    public Integer getViceCeoExamine() {
        return viceCeoExamine;
    }

    /**
     * 公司副总出纳状态 0-不需要 ，1-需要
     */
    public void setViceCeoExamine(Integer viceCeoExamine) {
        this.viceCeoExamine = viceCeoExamine;
    }

    /**
     * 出纳审核 0-不需要 ，1-需要
     */
    public Integer getCashierExamine() {
        return cashierExamine;
    }

    /**
     * 出纳审核 0-不需要 ，1-需要
     */
    public void setCashierExamine(Integer cashierExamine) {
        this.cashierExamine = cashierExamine;
    }

    /**
     * 技术总监审核人
     */
    public String getTechAdminId() {
        return techAdminId;
    }

    /**
     * 技术总监审核人
     */
    public void setTechAdminId(String techAdminId) {
        this.techAdminId = techAdminId;
    }

    /**
     * 运营保障审核人
     */
    public String getOperationGuaranteeId() {
        return operationGuaranteeId;
    }

    /**
     * 运营保障审核人
     */
    public void setOperationGuaranteeId(String operationGuaranteeId) {
        this.operationGuaranteeId = operationGuaranteeId;
    }
}