package org.ts.ddcs.datatemplate; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.ts.ddcs.common.enums.AgreementEnum; import org.ts.ddcs.itemdatatemplate.ItemTemplate; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import java.io.File; import java.util.*; /** * 数据报文模板管理主模块 * * @author swp */ @Data @Slf4j public class DataTemplateManager { private Map> templateMap = new HashMap<>(10); private Map> itemTemplateMap = new HashMap<>(200); /** * 初始化模板 * * @param dir 模板文档目录 * @param templates 模板名称 */ public boolean init(String dir, String templates) { try { String[] list = templates.split(","); if (list.length > 0) { for (String t : list) { if (AgreementEnum.AGREEMENT_SW.getName().equals(t)) { //加载模板配置文件 String templateDoc = dir + File.separator + t.toLowerCase() + ".xml"; File templateFile = new File(templateDoc); if (!templateFile.exists()) { return false; } List