package com.vci.ubcs.code.service.impl; import com.vci.ubcs.code.service.IGroupMapAttrXMLService; import com.vci.ubcs.code.util.gennerAttrMapUtil; import com.vci.ubcs.code.vo.webserviceModel.attrmap.ClsfAttrMappingDO; import com.vci.ubcs.code.vo.webserviceModel.attrmap.LibraryClsfDO; import com.vci.ubcs.code.vo.webserviceModel.attrmap.LibraryDO; import com.vci.ubcs.code.webService.config.AttributeMapConfig; import lombok.extern.slf4j.Slf4j; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.tool.utils.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.xml.sax.SAXException; import javax.xml.parsers.ParserConfigurationException; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.rmi.ServerException; import java.util.*; import java.util.stream.Collectors; /** * 集团属性映射xml配置管理 * @author ludc * @date 2024/1/8 9:40 */ @Service @Slf4j public class GroupMapAttrXMLServiceImpl implements IGroupMapAttrXMLService { private static final String XML_FILE_PATH = "C:\\data1\\ubcs\\ubcs-server\\xml\\PDM.xml"; @Override public String getGroupMapXMLInfo(String xmlName) throws IOException { try { File file = new File(XML_FILE_PATH); byte[] bytes = Files.readAllBytes(Paths.get(file.toURI())); return new String(bytes); } catch (Exception e) { throw new ServerException(StringUtil.format("读取%s文件失败,原因:%s",xmlName,e.getMessage())); } } }