Commit f76632aa LN

API010验证成功后未出库问题

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