zhubaomin
2025-04-07 1a2b07f01ba4616fd9e894dddf474b56d020158c
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.dy.pipIrrGlobal.util;
 
import com.dy.common.util.ConfigXml4Springboot;
import org.jdom2.Document;
import org.springframework.core.io.ResourceLoader;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * @Author: liurunyu
 * @Date: 2024/7/24 13:41
 * @Description
 */
public abstract class OrgListenerSupport {
 
    /**
     * 实始化
     */
    @SuppressWarnings("unused ")
    protected void init(ResourceLoader resourceLoader) {
        this.doInit(resourceLoader);
    }
    /**
     * 实始化
     */
    @SuppressWarnings("unused ")
    protected void doInit(ResourceLoader resourceLoader) {
        try {
            ConfigXml4Springboot configXml = new ConfigXml4Springboot() ;
            Document doc = configXml.createDom(resourceLoader, "init-config.xml") ;
            this.doInit(configXml, doc);
        } catch (Exception e) {
            System.out.println("系统启动时,初始化配置出错 !");
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
    }
    private void doInit(ConfigXml4Springboot configXml, Document doc) throws Exception {
        if (configXml != null && doc != null) {
            for (int num = 1; num <= 10000; num++) {
                if (configXml.existElement(doc, "config.orgs.org" + num)) {
                    String orgTag = configXml.getSetAttrTxt(doc, "config.orgs.org" + num, "tag", null, false, null);
                    String orgName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num, "name", null, false, null);
                    Boolean enable = configXml.getSetAttrBoolean(doc, "config.orgs.org" + num, "enable", null, null);
                    if(enable != null && enable.booleanValue()){
                        Org.OrgVo vo = new Org().new OrgVo() ;
                        vo.tag = orgTag ;
                        vo.name = orgName ;
                        Org.OrgList.add(vo) ;
                    }
                }else{
                    break ;
                }
            }
        }
    }
 
 
    /////////////////////////////////
    // 得到
    ////////////////////////////////
    /**
     * 实始化
     */
    @SuppressWarnings("unused ")
    protected List<Org.OrgVo> get(ResourceLoader resourceLoader) {
        return this.doGet(resourceLoader);
    }
 
    /**
     * 实始化
     */
    @SuppressWarnings("unused ")
    protected List<Org.OrgVo> doGet(ResourceLoader resourceLoader) {
        List<Org.OrgVo> list = null ;
        try {
            ConfigXml4Springboot configXml = new ConfigXml4Springboot() ;
            Document doc = configXml.createDom(resourceLoader, "init-config.xml") ;
            list = this.doGet(configXml, doc);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list ;
    }
 
    private List<Org.OrgVo> doGet(ConfigXml4Springboot configXml, Document doc) throws Exception {
        List<Org.OrgVo> list = null ;
        if (configXml != null && doc != null) {
            list = new ArrayList<>();
            for (int num = 1; num <= 10000; num++) {
                if (configXml.existElement(doc, "config.orgs.org" + num)) {
                    String orgTag = configXml.getSetAttrTxt(doc, "config.orgs.org" + num, "tag", null, false, null);
                    String orgName = configXml.getSetAttrTxt(doc, "config.orgs.org" + num, "name", null, false, null);
                    Boolean enable = configXml.getSetAttrBoolean(doc, "config.orgs.org" + num, "enable", null, null);
                    if(enable != null && enable.booleanValue()){
                        Org.OrgVo vo = new Org().new OrgVo() ;
                        vo.tag = orgTag ;
                        vo.name = orgName ;
                        list.add(vo) ;
                    }
                }else{
                    break ;
                }
            }
        }
        return list ;
    }
}