2023-06-30 16:44:56 +08:00
|
|
|
package com.engine.organization.entity.chart;
|
|
|
|
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.Builder;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author:dxfeng
|
|
|
|
|
* @createTime: 2023/06/30
|
|
|
|
|
* @version: 1.0
|
|
|
|
|
*/
|
|
|
|
|
@Data
|
|
|
|
|
@Builder
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
public class ChartPO {
|
|
|
|
|
private String fname;
|
|
|
|
|
/**
|
|
|
|
|
* 0:集团,1:分部,2:部门
|
|
|
|
|
*/
|
|
|
|
|
private String ftype;
|
|
|
|
|
private String fnumber;
|
|
|
|
|
private String fobjid;
|
|
|
|
|
private String parentId;
|
|
|
|
|
private String expand;
|
|
|
|
|
private String fisvitual;
|
|
|
|
|
private String hasChildren;
|
|
|
|
|
|
2023-07-06 10:06:38 +08:00
|
|
|
// 在岗数
|
|
|
|
|
private Integer fonjob;
|
|
|
|
|
|
2023-07-06 10:47:34 +08:00
|
|
|
// 部门负责人
|
|
|
|
|
private String fleader;
|
|
|
|
|
|
|
|
|
|
// 人员主次账号
|
|
|
|
|
private String belongto;
|
2023-07-06 13:30:39 +08:00
|
|
|
// 人员工龄
|
|
|
|
|
private String companyWorkYear;
|
2023-07-06 13:55:48 +08:00
|
|
|
// 人员头像
|
|
|
|
|
private String fleaderimg;
|
2023-07-06 10:47:34 +08:00
|
|
|
|
2023-06-30 16:44:56 +08:00
|
|
|
private String id;
|
2023-07-06 10:06:38 +08:00
|
|
|
private String key;
|
2023-06-30 16:44:56 +08:00
|
|
|
|
2023-07-07 14:54:21 +08:00
|
|
|
// 部门层级
|
|
|
|
|
private int departmentDepth;
|
|
|
|
|
|
2023-06-30 16:44:56 +08:00
|
|
|
public String getId() {
|
|
|
|
|
if (StringUtils.isNotBlank(ftype)) {
|
|
|
|
|
switch (ftype) {
|
|
|
|
|
case "0":
|
|
|
|
|
id = "c_" + fobjid;
|
|
|
|
|
break;
|
|
|
|
|
case "1":
|
|
|
|
|
id = "s_" + fobjid;
|
|
|
|
|
break;
|
|
|
|
|
case "2":
|
|
|
|
|
id = "d_" + fobjid;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getFisvitual() {
|
2023-07-06 10:47:34 +08:00
|
|
|
// 人员、岗位不展示次字段
|
|
|
|
|
if (StringUtils.isNotBlank(ftype) && ("3".equals(ftype) || "4".equals(ftype))) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2023-06-30 16:44:56 +08:00
|
|
|
return StringUtils.isBlank(fisvitual) ? "0" : fisvitual;
|
|
|
|
|
}
|
2023-07-06 10:06:38 +08:00
|
|
|
|
|
|
|
|
public String getKey() {
|
|
|
|
|
return getId();
|
|
|
|
|
}
|
2023-07-06 13:30:39 +08:00
|
|
|
|
|
|
|
|
public String getCompanyWorkYear() {
|
|
|
|
|
if (StringUtils.isNotBlank(ftype) && "4".equals(ftype)) {
|
|
|
|
|
return StringUtils.isNotBlank(companyWorkYear) ? companyWorkYear : "0";
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
2023-06-30 16:44:56 +08:00
|
|
|
}
|