|
@ -251,24 +251,25 @@ public class SFExpressService extends BaseService {
|
|
|
if(StringUtils.isNotBlank(headvalue) && "OK".equals(headvalue)) {
|
|
|
|
|
|
}
|
|
|
List<Document> redocs = doc.selectNodes("/Response/Body/RouteResponse");
|
|
|
|
|
|
Element root = doc.getRootElement();
|
|
|
if (root.element("Body") != null) //取报文根节点
|
|
|
{
|
|
|
root = root.element("Body");
|
|
|
}
|
|
|
List<?> child = root.elements();
|
|
|
String mailno = "";
|
|
|
for (Document routdoc : redocs) {
|
|
|
Element root = routdoc.getRootElement();
|
|
|
List<?> child = root.elements();
|
|
|
for (Object o : child) {
|
|
|
Element e = (Element) o;
|
|
|
mailno = e.attributeValue("mailno");
|
|
|
//判断快递单号不为空,且和我们本地的一致
|
|
|
if(StringUtils.isNotBlank(mailno) &&
|
|
|
sfexpress_obj.getMailno().equals(mailno)){
|
|
|
|
|
|
//解析报文,结合本地数据返回最终的日志结果
|
|
|
return this.xmltologlist(e,sfexpresslogList,sfexpress_obj);
|
|
|
}else{
|
|
|
continue;
|
|
|
}
|
|
|
Map<String,List<PrescriptionExpressageLog>> wayroutlsit = new HashMap<>();
|
|
|
for (Object o : child) {
|
|
|
Element e = (Element) o;
|
|
|
mailno = e.attributeValue("mailno");
|
|
|
//判断快递单号不为空,且和我们本地的一致
|
|
|
if(StringUtils.isNotBlank(mailno) &&
|
|
|
sfexpress_obj.getMailno().equals(mailno)){
|
|
|
|
|
|
//解析报文,结合本地数据返回最终的日志结果
|
|
|
return this.xmltologlist(e,sfexpresslogList,sfexpress_obj);
|
|
|
}else{
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
return null;
|