package biz.report.agg;
|
|
import foundation.data.entity.Entity;
|
import foundation.util.Util;
|
|
/**
|
* @author kimi
|
* @description
|
* @date 2024-09-22 18:07
|
*/
|
|
|
public class AggMeasure {
|
private String id;
|
private String parentId;
|
private String name;
|
private String dataName;
|
private String fieldName;
|
private String filter;
|
|
public void load(Entity entity) {
|
this.id = entity.getId();
|
this.parentId = entity.getParentId();
|
this.name = entity.getString("pfm_brand__name");
|
this.dataName = entity.getString("pfm_brand__data_name");
|
this.fieldName = entity.getString("measure_field");
|
this.filter = entity.getString("filter");
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public String getParentId() {
|
return parentId;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getDataName() {
|
return dataName;
|
}
|
|
public String getFieldName() {
|
return fieldName;
|
}
|
|
public String getFilter() {
|
return filter;
|
}
|
|
public String getMeasureField() {
|
if (Util.isEmpty(filter)) {
|
return fieldName;
|
}
|
|
return Util.stringJoin("if(", filter , ",", fieldName, ",0)");
|
}
|
}
|