package com.artfess.uc.model;
import com.artfess.uc.api.model.GroupStructEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Map;
import org.apache.commons.lang.builder.ToStringBuilder;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.artfess.base.util.StringUtil;
import com.artfess.uc.api.constant.GroupTypeConstant;
import com.artfess.uc.api.model.IGroup;
import com.artfess.uc.api.model.IdentityType;
/**
*
* 描述:组织岗位 实体对象
* 构建组:x5-bpmx-platform
* 作者:ray
* 邮箱:zhangyg@jee-soft.cn
* 日期:2016-06-30 10:26:10
* 版权:广州宏天软件有限公司
*
*/
@TableName("UC_ORG_POST")
@ApiModel(description = "组织岗位")
public class OrgPost extends UcBaseModel implements IGroup {
private static final long serialVersionUID = 1233764588726416781L;
/**
* id_
*/
@TableId("ID_")
@ApiModelProperty(name = "id", notes = "岗位id")
protected String id;
/**
* org_id_
*/
@TableField("ORG_ID_")
@ApiModelProperty(name = "orgId", notes = "所属组织id")
protected String orgId;
/**
* job_id_
*/
@TableField("JOB_ID_")
@ApiModelProperty(name = "relDefId", notes = "所属职务id")
protected String relDefId;
/**
* 主岗位
*/
@TableField("IS_CHARGE_")
@ApiModelProperty(name = "isCharge", notes = "是否主岗位")
protected Integer isCharge = 0;
/**
* name
*/
@TableField("POS_NAME_")
@ApiModelProperty(name = "name", notes = "岗位名称")
protected String name;
/**
* code_
*/
@TableField("CODE_")
@ApiModelProperty(name = "code", notes = "岗位编码")
protected String code;
/**
* job_code_
*/
@TableField(exist = false)
@ApiModelProperty(name = "jobCode", notes = "所属职务Code")
protected String jobCode;
@TableField(exist = false)
@ApiModelProperty(name = "orgName", notes = "所属组织名称")
protected String orgName;
@TableField(exist = false)
@ApiModelProperty(name = "jobName", notes = "所属职务名称")
protected String jobName;
@TableField(exist = false)
@ApiModelProperty(name = "demName", notes = "所属维度名称")
protected String demName;
@TableField(exist = false)
@ApiModelProperty(name = "orgCode", notes = "所属组织编号")
protected String orgCode;
@TableField(exist = false)
@ApiModelProperty(name = "pathName", notes = "岗位组织全路径")
protected String pathName;
@TableField(exist = false)
@ApiModelProperty(name = "postLevel", notes = "职务级别")
protected String postLevel;
@TableField(exist = false)
@ApiModelProperty(name = "isMaster", notes = "是否是主岗位")
protected Integer isMaster;
public String getPathName() {
if (StringUtil.isNotEmpty(demName)) {
return demName + pathName;
}
return pathName;
}
public void setPathName(String pathName) {
this.pathName = pathName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
/**
* 返回 id_
*
* @return
*/
public String getOrgName() {
return this.orgName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
/**
* 返回 id_
*
* @return
*/
public String getJobName() {
return this.jobName;
}
public void setId(String id) {
this.id = id;
}
public String getDemName() {
return demName;
}
public void setDemName(String demName) {
this.demName = demName;
}
/**
* 返回 id_
*
* @return
*/
public String getId() {
return this.id;
}
public void setOrgId(String orgId) {
this.orgId = orgId;
}
/**
* 返回 org_id_
*
* @return
*/
public String getOrgId() {
return this.orgId;
}
public void setRelDefId(String relDefId) {
this.relDefId = relDefId;
}
/**
* 返回 rel_def_id_
*
* @return
*/
public String getRelDefId() {
return this.relDefId;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
/**
* 返回 是否主岗位
*
* @return
*/
public Integer getIsCharge() {
return isCharge;
}
public void setIsCharge(Integer isCharge) {
this.isCharge = isCharge;
}
/**
* @see Object#toString()
*/
public String toString() {
return new ToStringBuilder(this)
.append("id", this.id)
.append("orgId", this.orgId)
.append("relDefId", this.relDefId)
.append("name", this.name)
.append("code", this.code)
.append("isCharge", this.isCharge)
.append("isDelete", this.isDelete)
.append("version", this.version)
.toString();
}
public String getGroupId() {
return this.id;
}
public Long getOrderNo() {
return Long.valueOf(0);
}
@Override
public String getIdentityType() {
return IdentityType.GROUP;
}
@Override
public String getGroupCode() {
return this.code;
}
@Override
public String getGroupType() {
return GroupTypeConstant.POSITION.key();
}
@Override
public GroupStructEnum getStruct() {
return null;
}
@Override
public String getParentId() {
return null;
}
@Override
public String getPath() {
return null;
}
@Override
public Map getParams() {
return null;
}
public String getOrgCode() {
return orgCode;
}
public void setOrgCode(String orgCode) {
this.orgCode = orgCode;
}
public String getJobCode() {
return jobCode;
}
public void setJobCode(String jobCode) {
this.jobCode = jobCode;
}
public String getPostLevel() {
return postLevel;
}
public void setPostLevel(String postLevel) {
this.postLevel = postLevel;
}
public Integer getIsMaster() {
return isMaster;
}
public void setIsMaster(Integer isMaster) {
this.isMaster = isMaster;
}
}