Commit f76632aa LN

API010验证成功后未出库问题

1 个父辈 77dd1c89
......@@ -755,10 +755,10 @@ public class MicronApi {
public static List<TrackStatus> Api010(String operationId, List<Material> materialList) {
//出库前预扣
List<TrackStatus> statusList = new ArrayList<>();
if(Debug){
if (Debug) {
for (Material m :
materialList) {
TrackStatus trackStatus=new TrackStatus();
TrackStatus trackStatus = new TrackStatus();
trackStatus.setSuccess(true);
trackStatus.setDescription("");
trackStatus.setMaterialStatus("success");
......@@ -784,34 +784,35 @@ public class MicronApi {
// String trackStatus = jsonObject.getString("trackStatus");
// 0712 API-010 Out Body: Remove materialStatus node
String errMsg=getDErrorMsg(micronResult);
if (micronResult.isOk() ) {
List<Object> objects = micronResult.getResult("trackStatus",false);
String errMsg = getDErrorMsg(micronResult);
if (micronResult.isOk()) {
List<Object> objects = micronResult.getResult("trackStatus", false);
for (Object obj :
objects) {
TrackStatus s= JsonUtil.toObj(JsonUtil.toJsonStr( obj) ,TrackStatus.class);
TrackStatus s = JsonUtil.toObj(JsonUtil.toJsonStr(obj), TrackStatus.class);
statusList.add(s);
}
}
if( ObjectUtil.isNotEmpty(errMsg)&&( statusList==null||statusList.size()<=0) ){
for (Material m :
materialList) {
TrackStatus trackStatus=new TrackStatus();
trackStatus.setSuccess(false);
trackStatus.setDescription(errMsg);
trackStatus.setMaterialStatus("Fail");
trackStatus.setPartNumber(m.getPartNumber());
trackStatus.setSerialNum(m.getSerialNum());
statusList.add(trackStatus);
if (statusList != null && statusList.size() > 0) {
return statusList;
} else if (statusList == null || statusList.size() <= 0) {
for (Material m :
materialList) {
TrackStatus trackStatus = new TrackStatus();
trackStatus.setSuccess(false);
trackStatus.setDescription(errMsg);
trackStatus.setMaterialStatus("Fail");
trackStatus.setPartNumber(m.getPartNumber());
trackStatus.setSerialNum(m.getSerialNum());
statusList.add(trackStatus);
}
}
} else if (ObjectUtil.isNotEmpty(errMsg)) {
log.info("API010 ,接口通信失败:"+errMsg);
} else if (ObjectUtil.isNotEmpty(errMsg)) {
log.info("API010 ,接口通信失败:" + errMsg);
throw new ApiException(errMsg);
}
else{
} else {
log.info("API010 ,接口通信失败");
throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"API010 : "+micronResult.getResponseData()});
throw new ApiException("smfcore.api.fail", "{0} Failed to get data", new String[]{"API010 : " + micronResult.getResponseData()});
}
//statusList = micronResult.getResult("trackStatus");
} catch (Exception e) {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!