| package com.dy.pipIrrGlobal.util; | 
|   | 
| import com.dy.common.util.ConfigXml4Springboot; | 
| import org.jdom2.Document; | 
| import org.springframework.core.io.ResourceLoader; | 
|   | 
| /** | 
|  * @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 ; | 
|                 } | 
|             } | 
|         } | 
|     } | 
| } |