fs-danaus
2021-03-05 a6a76f98715a5539c8fd77676d0ea1af5c9c5a4c
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
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.yc.action.grid;
 
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
@Data
@NoArgsConstructor
public class TreeBean {
    private String    classType;//查找范围 0-当前类,1-含子类,2-所有,3-不含
    private  String treeNodeValue;///树节点值
    private String    treeFormid;//树功能号
    private String treeFormType;//树类型
    private String treeControl;//用作树形结构值,区分节点层次
    private String detailNodeFiled;//明细表对应字段名称
    private String where;//查询条件
    private String query;//" 1=1 " 方便处理
    private String treeNodeFiled;//树节点字段名称
    private String treefilterstr;//树过滤条件
    public  void build(String str){
        //treenodeid+sp+type+sp+nodeval+sp+treecontrol+sp+currentFormid+sp+treeFormType+sp+"1=1"+sp+detailNodeid;
          if(str!=null&&!"".equals(str)) {
              String[] temp = str.split(";");
              treeNodeFiled = temp[0];
              classType = temp[1];
              treeNodeValue = temp[2];
              treeControl = temp[3];
              treeFormid = temp[4];
              treeFormType = temp[5];
              query = temp[6];
              detailNodeFiled = temp[7];
              if(temp.length>=9) {
                  if(temp.length==9) {
                      if(temp[8].startsWith("{")||temp[8].equals("-1")){
                          treefilterstr=temp[8].equalsIgnoreCase("-1") ? null : temp[8];
                      }else {
                          where = temp[8];
                      }
                  }else{
                      //在新用法中,表示二个条件都存在
                      treefilterstr = temp[8].equalsIgnoreCase("-1") ? null : temp[8];
                          where = temp[9];
                      }
              }
          }
    }
}