Kaynağa Gözat

Merge branch 'master' of chenweida/esb into master

esb 9 yıl önce
ebeveyn
işleme
96a2cf122d

+ 5 - 0
Hos-Resource-Rest/pom.xml

@ -160,6 +160,11 @@
            <artifactId>core-rpc</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>xom</groupId>
            <artifactId>xom</artifactId>
            <version>1.1</version>
        </dependency>
    </dependencies>

+ 27 - 6
Hos-Resource-Rest/src/main/java/com/yihu/hos/gateway/control/rpc/impl/ResourceRpcImpl.java

@ -5,19 +5,15 @@ import com.coreframework.remoting.reflect.InvokeRequest;
import com.coreframework.remoting.reflect.Rpc;
import com.yihu.hos.config.Config;
import com.yihu.hos.gateway.control.rpc.IResourceRpc;
import com.yihu.hos.gateway.exception.EHRException;
import com.yihu.hos.gateway.model.RsResourceRpcGateway;
import com.yihu.hos.gateway.model.rpc.RPCRequestResult;
import com.yihu.hos.gateway.model.rpc.RPCResponseResult;
import com.yihu.hos.gateway.util.Constant;
import net.sf.json.JSON;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
@ -117,6 +113,15 @@ public class ResourceRpcImpl implements IResourceRpc {
        if ("10000".equals(root.element("RespCode"))) {
            //xml轉json
            JSONObject obj = new JSONObject();
            //得到Data节点
            Element dataXml= root.element("Data");
            //判断data节点是否有从表
            List elements=root.elements("Data_1");
            if(elements!=null&&elements.size()>0){
                for(Object obj1:elements){
                    Element data1XML=(Element) obj1;
                }
            }
            obj.put(root.getName(), iterateElement(root));
            String jsonString = obj.toString();
            //調用接口存入mongo
@ -125,6 +130,11 @@ public class ResourceRpcImpl implements IResourceRpc {
        }
    }
    /**
     * xml轉map
     * @param element
     * @return
     */
    private static Map iterateElement(Element element) {
        List jiedian = element.elements();
        Element et = null;
@ -151,4 +161,15 @@ public class ResourceRpcImpl implements IResourceRpc {
        }
        return obj;
    }
    /**
     * xml轉json
     * @param xml
     * @return
     */
    private static String XML2Json(String xml){
        XMLSerializer xmlSerializer = new XMLSerializer();
        JSON json = xmlSerializer.read(xml);
        return json.toString();
    }
}