diff --git a/mhd_oms/src/main/java/com/mhd/oms/application/service/businessPartner/BusinessPartnerApplicationService.java b/mhd_oms/src/main/java/com/mhd/oms/application/service/businessPartner/BusinessPartnerApplicationService.java index db78414eb..7a20ec981 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/application/service/businessPartner/BusinessPartnerApplicationService.java +++ b/mhd_oms/src/main/java/com/mhd/oms/application/service/businessPartner/BusinessPartnerApplicationService.java @@ -127,9 +127,26 @@ public class BusinessPartnerApplicationService { gwLog.setResponseBody(responseString); if(response.getStatusLine().getStatusCode() == 200){ - gwLog.setStatus(2); - updatePushStatus(Long.valueOf(businessPartnerDTO.getShipperId()),3, new Date(), pushBy,pushByName); - successCount++; +// gwLog.setStatus(2); +// updatePushStatus(Long.valueOf(businessPartnerDTO.getShipperId()),3, new Date(), pushBy,pushByName); +// successCount++; + // 解析返回内容 + JSONObject responseJson = JSONObject.parseObject(responseString); + + // 判断业务状态:data.code = 200 成功,data.code = 500 或其他 失败 + Integer dataCode = responseJson.getInteger("code"); + + if (dataCode != null && dataCode == 200) { // 业务也成功 + gwLog.setStatus(2); + updatePushStatus(Long.valueOf(businessPartnerDTO.getShipperId()), 3, new Date(), pushBy, pushByName); + successCount++; + } else { + gwLog.setStatus(3); + gwLog.setErrorMsg(responseString); + updatePushStatus(Long.valueOf(businessPartnerDTO.getShipperId()), 4, new Date(), pushBy, pushByName); + failCount++; + failMsg.append("CorpCode:").append(businessPartnerDTO.getCorpCode()).append("失败;"); + } }else{ gwLog.setStatus(3); gwLog.setErrorMsg(responseString);