Commit 9fd7c56b LN

bug修改

1 个父辈 a096d682
...@@ -217,40 +217,41 @@ public class MicronApi { ...@@ -217,40 +217,41 @@ public class MicronApi {
} }
private static String getDErrorMsg(MicronResult result) throws ApiException { private static String getDErrorMsg(MicronResult result) throws ApiException {
String errMsg = ""; return result.getDErrorMsg();
Object errCode = -1; // String errMsg = "";
String detail = ""; // Object errCode = -1;
try { // String detail = "";
// try {
// "error": <ErrCode>, //
// "message": <ErrMessage>, // // "error": <ErrCode>,
// "detail": <ErrDetail> //// "message": <ErrMessage>,
//// "detail": <ErrDetail>
errMsg = result.getResult("message", false); //
if (ObjectUtil.isEmpty(errMsg)) { // errMsg = result.getResult("message", false);
errMsg = ""; // if (ObjectUtil.isEmpty(errMsg)) {
} else { // errMsg = "";
errMsg = "message:" + errMsg; // } else {
} // errMsg = "message:" + errMsg;
errCode = result.getResult("error", false); // }
// errCode = result.getResult("error", false);
if (ObjectUtil.isEmpty(errCode)) { //
errCode = ""; // if (ObjectUtil.isEmpty(errCode)) {
} else { // errCode = "";
errCode = "error:" + errCode; // } else {
} // errCode = "error:" + errCode;
detail = result.getResult("detail", false); // }
if (ObjectUtil.isEmpty(detail)) { // detail = result.getResult("detail", false);
detail = ""; // if (ObjectUtil.isEmpty(detail)) {
} else { // detail = "";
detail = "detail:" + detail; // } else {
} // detail = "detail:" + detail;
// }
return errCode + ";" + errMsg + ";" + detail; //
} catch (Exception exception) { // return errCode + ";" + errMsg + ";" + detail;
log.error("出错:" + exception); // } catch (Exception exception) {
return errCode + ";" + errMsg + ";" + detail + ":" + exception.toString(); // log.error("出错:" + exception);
} // return errCode + ";" + errMsg + ";" + detail + ":" + exception.toString();
// }
} }
public static Map<String,String> API002(String rfid, String operationId, List<StoragePos> storagePos) { public static Map<String,String> API002(String rfid, String operationId, List<StoragePos> storagePos) {
......
...@@ -49,7 +49,7 @@ public class MicronResult implements Serializable { ...@@ -49,7 +49,7 @@ public class MicronResult implements Serializable {
// } // }
public boolean IsSuccess()throws ApiException { public boolean IsSuccess()throws ApiException {
Boolean status = getResult("success",false); Boolean status = GetMapValue("success");
if (ObjectUtil.isNotEmpty(status) && status) { if (ObjectUtil.isNotEmpty(status) && status) {
return true; return true;
} }
...@@ -76,24 +76,26 @@ public class MicronResult implements Serializable { ...@@ -76,24 +76,26 @@ public class MicronResult implements Serializable {
resultMap = JsonUtil.toMap(responseData); resultMap = JsonUtil.toMap(responseData);
} }
if(needCheck) { if(needCheck) {
Object resultStatus = resultMap.get("status"); if (!IsSuccess()) {
if (resultStatus == null || (!resultStatus.toString().equalsIgnoreCase("SUCCESS"))) { String msg = getDErrorMsg();
//失败 log.error("getResult[" + key + "] smfcore.api.error : " + msg);
String message = resultMap.get("message").toString(); throw new ApiException(msg);
message = (message == null ? "" : message); }
Object error = resultMap.get("error");
error = (error == null) ? "" : error;
String detail = resultMap.get("detail").toString();
detail = (detail == null ? "" : detail);
log.error(" smfcore.api.error : error=" + error + "" + ",message=" + message + ",detial=" + detail);
throw new ApiException("smfcore.api.error", "api.error: error={0},message={1},detial={2}", new String[]{error.toString(), message, detail});
}
}else if(resultMap==null){ }else if(resultMap==null){
return null; return null;
} }
return GetMapValue(key);
}
private <T> T GetMapValue(String key ) {
if (ObjectUtil.isEmpty(responseData) ) {
return null;
}
if (resultMap == null) {
resultMap = JsonUtil.toMap(responseData);
} if(resultMap==null){
return null;
}
if (key != null && !key.isEmpty()) { if (key != null && !key.isEmpty()) {
Object value = resultMap.get(key); Object value = resultMap.get(key);
if (value != null) { if (value != null) {
...@@ -127,8 +129,42 @@ public class MicronResult implements Serializable { ...@@ -127,8 +129,42 @@ public class MicronResult implements Serializable {
} }
return null; return null;
} }
public String getDErrorMsg( ) throws ApiException {
String errMsg = "";
Object errCode = -1;
String detail = "";
try {
// "error": <ErrCode>,
// "message": <ErrMessage>,
// "detail": <ErrDetail>
errMsg = GetMapValue("message");
if (ObjectUtil.isEmpty(errMsg)) {
errMsg = "";
} else {
errMsg = "message:" + errMsg;
}
errCode = GetMapValue("error");
if (ObjectUtil.isEmpty(errCode)) {
errCode = "";
} else {
errCode = "error:" + errCode;
}
detail = GetMapValue("detail");
if (ObjectUtil.isEmpty(detail)) {
detail = "";
} else {
detail = "detail:" + detail;
}
return errCode + ";" + errMsg + ";" + detail;
} catch (Exception exception) {
log.error("出错:" + exception);
return errCode + ";" + errMsg + ";" + detail + ":" + exception.toString();
}
}
public <T> T getErrorValue(String key) { public <T> T getErrorValue(String key) {
if (resultMap == null) { if (resultMap == null) {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!