wangrong
2026-08-30 4c949c0dc9bcae785c281c9d8125295f09810b15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package io.dataease.extensions.view.filter;
 
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.dataease.extensions.datasource.dto.DatasetTableFieldDTO;
import lombok.Data;
 
import java.io.Serializable;
import java.util.List;
 
/**
 * @Author Junjun
 */
@Data
public class FilterTreeItem implements Serializable {
    private String type;// 'item' or 'tree'
    // item
    @JsonSerialize(using = ToStringSerializer.class)
    private Long fieldId;
    private DatasetTableFieldDTO field;// field object
    private String filterType;// 'logic' or 'enum'
    private String term;//'eq','not_eq','lt','le','gt','ge','in','not in','like','not like','null','not_null','empty','not_empty','between'
    private String value;// 'a'
    private List<String> enumValue;// ['a','b']
    private String filterTypeTime;// dateValue | dynamicDate
    private DynamicTimeSetting dynamicTimeSetting;
 
    private String timeType; // 时间细粒度
 
    // tree
    private FilterTreeObj subTree;
 
    private String valueType;
}