diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java index d2006573..41930dac 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java @@ -1040,16 +1040,24 @@ public class SDNYMainProcessController extends AbstractController { result = snPushCheckRecordService.pushCheckResultToSAP(request.toJSONString()); record.setActiveCallResponse(JSONObject.toJSONString(result)); - + R data = new R(); JSONObject sapResult = JSONObject.parseObject(result); String es_output = sapResult.getString("ES_OUTPUT"); - JSONObject outputResult = JSONObject.parseObject(es_output); - R data = new R(); - if("S".equals(outputResult.getString("ZTYPE"))) { - data = new R(1000, "default success"); - data.put("data", result); - }else if("E".equals(outputResult.getString("ZTYPE"))) { - data = new R(1001, "request error"); + if(StringUtils.isNotEmpty(es_output)) { + JSONObject outputResult = JSONObject.parseObject(es_output); + + if ("S".equals(outputResult.getString("ZTYPE"))) { + data = new R(1000, "default success"); + data.put("data", result); + } else if ("E".equals(outputResult.getString("ZTYPE"))) { + data = new R(1001, "request error"); + data.put("data", result); + } else { + data = new R(1002, "unknown error"); + data.put("data", result); + } + }else{ + data = new R(1002, "unknown error"); data.put("data", result); }