提交 dbb5f38d authored 作者: inroi's avatar inroi

微调

上级 68dba1e1
package org.jeecg.modules.iost.ims.Util;
import org.apache.commons.lang3.StringUtils;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
......@@ -8,12 +10,38 @@ import java.util.Map;
* 将数据封装成IMS需要的格式
*/
public class ImsUtil {
public static String getIms( String code,String mapjson) {
public static String getIms(String code, String mapjson) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("DocType",code);
map.put("DocType", code);
map.put("InputDTOXml", mapjson);
map.put("UpdateType", "INSERT");
String xml = XmlUtil.mapToXml(map);
return xml;
}
public static String getMessage(Object object) {
Map<String, Object> map = JsonUtils.toMap(JsonUtils.toString(object), String.class, Object.class);
String result = JsonUtils.toString(map.get("Result"));
Map<String, Object> toMap = JsonUtils.toMap(result, String.class, Object.class);
String responseStatus = JsonUtils.toString(toMap.get("ResponseStatus"));
Map<String, Object> objectMap = JsonUtils.toMap(responseStatus, String.class, Object.class);
List<Object> errorList = JsonUtils.toList(JsonUtils.toString(objectMap.get("Errors")), Object.class);
StringBuilder message = new StringBuilder();
for (Object obj : errorList) {
Map<String, Object> messageMap = JsonUtils.toMap(JsonUtils.toString(obj), String.class, Object.class);
if (StringUtils.isBlank(message)) {
message.append(messageMap.get("Message").toString());
} else {
message.append(",").append(messageMap.get("Message").toString());
}
}
return message.toString();
}
}
......@@ -65,14 +65,7 @@ public class KingdeeLogUtil {
System.out.println("_________________________"+list.get(0).get(0).toString());
kingdeelog.setSynchronization("false");
//如果有错误信息则返回
Map<String,Object> o = (Map<String, Object>) list.get(0).get(0);
Object errors = o.get("Errors");
List parse3 = (List) JSON.parse(errors.toString());
String message="";
for(Object mapObeject:parse3){
Map parse4 = (Map) JSON.parse(mapObeject.toString());
message = message + parse4.get("Message").toString();
}
String message = ImsUtil.getMessage(list.get(0).get(0));
kingdeelog.setFailReason(message);
} else {
kingdeelog.setSynchronization("true");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论