Commit 99ced6e4 sunke

PanaCIM对接问题修正

1 个父辈 8305f114
...@@ -410,10 +410,14 @@ public class PanaApiController extends BaseSmfApiListener { ...@@ -410,10 +410,14 @@ public class PanaApiController extends BaseSmfApiListener {
log.info("PanaCIM 返回料盘【"+codebean.getCodeStr()+"】的信息:"+result); log.info("PanaCIM 返回料盘【"+codebean.getCodeStr()+"】的信息:"+result);
if(!Strings.isNullOrEmpty(result)){ if(!Strings.isNullOrEmpty(result)){
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
HashMap<String,String> jsonMap = mapper.readValue(result, HashMap.class); HashMap<String,Object> jsonMap = mapper.readValue(result, HashMap.class);
String ErrorCode = jsonMap.get("ErrorCode"); String ErrorCode = jsonMap.get("ErrorCode").toString();
if("0".equals(ErrorCode)){//成功 if("0".equals(ErrorCode)){//成功
String qtyStr = jsonMap.get("Quantity"); Object qtyObj = jsonMap.get("Quantity");
String qtyStr = "";
if(qtyObj != null){
qtyStr = qtyObj.toString();
}
if(!Strings.isNullOrEmpty(qtyStr)){ if(!Strings.isNullOrEmpty(qtyStr)){
/** /**
* Sample json Data: { * Sample json Data: {
...@@ -432,7 +436,7 @@ public class PanaApiController extends BaseSmfApiListener { ...@@ -432,7 +436,7 @@ public class PanaApiController extends BaseSmfApiListener {
if(qty > 0){ if(qty > 0){
barcode.setAmount(qty); barcode.setAmount(qty);
} }
String partNo = jsonMap.get("PartNo"); String partNo = jsonMap.get("PartNo").toString();
barcode.setPartNumber(partNo); barcode.setPartNumber(partNo);
} }
resolveComponent(barcode); resolveComponent(barcode);
...@@ -447,7 +451,7 @@ public class PanaApiController extends BaseSmfApiListener { ...@@ -447,7 +451,7 @@ public class PanaApiController extends BaseSmfApiListener {
}else{ }else{
log.info("没有配置PanaCIM条码检测接口,查找setConfiguration注册的IP 及端口"); log.info("没有配置PanaCIM条码检测接口,查找setConfiguration注册的IP 及端口");
return null; throw new ValidateException("panacim.noConnect", "No PanaCIM ip and port");
} }
} catch (Exception e) { } catch (Exception e) {
log.error("Request to PanaCIM["+codeParams.getCode()+"] Error",e); log.error("Request to PanaCIM["+codeParams.getCode()+"] Error",e);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!