|
|
|
@ -500,24 +500,25 @@ public class PodTemplateServiceImpl implements PodTemplateService {
|
|
|
|
|
//调用WS
|
|
|
|
|
try {
|
|
|
|
|
ERPAPI.erpWebService().zmesProdordconf(inHolder, outHolder);
|
|
|
|
|
if (outHolder.value.length == 1) {
|
|
|
|
|
throw new BaseException("ERP接口返回错误");
|
|
|
|
|
}
|
|
|
|
|
String status = outHolder.value[1].getRet();
|
|
|
|
|
String message = outHolder.value[1].getMsg();
|
|
|
|
|
if (!status.equals("S")) {
|
|
|
|
|
throw new BaseException("ERP接口返回错误消息:" + message);
|
|
|
|
|
throw new BaseException(message);
|
|
|
|
|
}
|
|
|
|
|
log.setStatus(status);
|
|
|
|
|
log.setResultMessage(message);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.setStatus("E");
|
|
|
|
|
log.setResultMessage("ERP接口错误: " + e.getMessage());
|
|
|
|
|
String faultString = ((AxisFault) e).getFaultString();
|
|
|
|
|
if (StringUtil.isBlank(faultString)||!faultString.equals("(401)Unauthorized")){
|
|
|
|
|
if (outHolder.value.length == 1){
|
|
|
|
|
String faultString = ((AxisFault) e).getFaultString();
|
|
|
|
|
if (StringUtil.isBlank(faultString)||!faultString.equals("(401)Unauthorized")){
|
|
|
|
|
throw new BaseException("ERP接口错误: " + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
log.setStatus("R");
|
|
|
|
|
}else {
|
|
|
|
|
throw new BaseException("ERP接口错误: " + e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
log.setStatus("R");
|
|
|
|
|
} finally {
|
|
|
|
|
//记录接口日志
|
|
|
|
|
log.setHandle(UUID.randomUUID().toString());
|
|
|
|
|