|
|
|
@ -14,7 +14,6 @@ import com.docus.bgts.utils.FileUtils;
|
|
|
|
|
import com.docus.bgts.utils.HttpUtils;
|
|
|
|
|
import com.docus.bgts.utils.JAXDynamicClientFactory;
|
|
|
|
|
import com.docus.bgts.utils.XmlUtils;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import org.apache.cxf.endpoint.Client;
|
|
|
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
|
|
import org.apache.logging.log4j.Logger;
|
|
|
|
@ -132,16 +131,17 @@ public class BgtsServiceImpl implements IBgtsService {
|
|
|
|
|
// Element request = document.addElement("Request");
|
|
|
|
|
// Element msg = request.addElement("Msg");
|
|
|
|
|
// msg.addElement("EXAM_NO").setText(exam[0]);
|
|
|
|
|
List<String> bgtsDetailParam = (List<String>) FileUtils.getJsonByName("bgtsDetailParam");
|
|
|
|
|
Element request = null;
|
|
|
|
|
for (int i = 0; i < bgtsDetailParam.size(); i++) {
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
request = document.addElement(bgtsDetailParam.get(i));
|
|
|
|
|
} else {
|
|
|
|
|
request = request.addElement(bgtsDetailParam.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
request.setText(exam[0]);
|
|
|
|
|
// List<String> bgtsDetailParam = (List<String>) FileUtils.getJsonByName("bgtsDetailParam");
|
|
|
|
|
// Element request = null;
|
|
|
|
|
// for (int i = 0; i < bgtsDetailParam.size(); i++) {
|
|
|
|
|
// if (i == 0) {
|
|
|
|
|
// request = document.addElement(bgtsDetailParam.get(i));
|
|
|
|
|
// } else {
|
|
|
|
|
// request = request.addElement(bgtsDetailParam.get(i));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
Element request = HttpUtils.reqElement(document,0);
|
|
|
|
|
request.addElement("EXAM_NO").setText(exam[0]);
|
|
|
|
|
String resXml = invokeWs(document.asXML());
|
|
|
|
|
//解析XML
|
|
|
|
|
XmlUtils xmlUtils = new XmlUtils(new ByteArrayInputStream(resXml.getBytes("UTF-8")));
|
|
|
|
@ -169,16 +169,17 @@ public class BgtsServiceImpl implements IBgtsService {
|
|
|
|
|
// Element request = document.addElement("Request");
|
|
|
|
|
// Element msg = request.addElement("Msg");
|
|
|
|
|
// msg.addElement("EMPI_ID").setText(empId);
|
|
|
|
|
List<String> bgtsParam = (List<String>) FileUtils.getJsonByName("bgtsParam");
|
|
|
|
|
Element request = null;
|
|
|
|
|
for (int i = 0; i < bgtsParam.size(); i++) {
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
request = document.addElement(bgtsParam.get(i));
|
|
|
|
|
} else {
|
|
|
|
|
request = request.addElement(bgtsParam.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
request.setText(empId);
|
|
|
|
|
// List<String> bgtsParam = (List<String>) FileUtils.getJsonByName("bgtsParam");
|
|
|
|
|
// Element request = null;
|
|
|
|
|
// for (int i = 0; i < bgtsParam.size(); i++) {
|
|
|
|
|
// if (i == 0) {
|
|
|
|
|
// request = document.addElement(bgtsParam.get(i));
|
|
|
|
|
// } else {
|
|
|
|
|
// request = request.addElement(bgtsParam.get(i));
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
Element reqElement = HttpUtils.reqElement(document,1);
|
|
|
|
|
reqElement.addElement("EMPI_ID").setText(empId);
|
|
|
|
|
logger.info("-------根据患者主索引号查询多个报告单号,地址:"+wsUrl+",方法:"+wsLocalMethod+"---------");
|
|
|
|
|
String xml = document.asXML();
|
|
|
|
|
logger.info("---------------------------");
|
|
|
|
@ -236,12 +237,11 @@ public class BgtsServiceImpl implements IBgtsService {
|
|
|
|
|
// call.setTimeout(100000);//超时
|
|
|
|
|
// String result = (String) call.invoke(object);// 远程调用
|
|
|
|
|
// System.out.println(result);
|
|
|
|
|
logger.info("-----\n客户端调用服务端:",wsUrl,"方法:",wsLocalMethod,"\n------------");
|
|
|
|
|
logger.info("-----\n客户端调用服务端:"+wsUrl+"方法:"+wsLocalMethod+"\n------------");
|
|
|
|
|
JAXDynamicClientFactory dcf = JAXDynamicClientFactory.newInstance();
|
|
|
|
|
Client client = dcf.createClient(wsUrl);
|
|
|
|
|
Object[] objects = client.invoke(wsLocalMethod,xml);
|
|
|
|
|
String str = objects[0].toString();
|
|
|
|
|
System.out.println(str);
|
|
|
|
|
logger.info("----------结果---------");
|
|
|
|
|
logger.info(str);
|
|
|
|
|
return str;
|
|
|
|
|