推送修改,修复推送返回值不为code不为200时 会显示推送成功的问题

This commit is contained in:
zhaoqing
2026-05-29 19:09:57 +08:00
parent a8691776a3
commit 2edbc12731
5 changed files with 80 additions and 15 deletions
@@ -251,11 +251,27 @@ public class BusinessDocumentOrderApplicationService {
gwLog.setResponseBody(responseString);
if (response.getStatusLine().getStatusCode() == 200) {
gwLog.setStatus(2);
if (pushData.getId() != null) {
// gwLog.setStatus(2);
// if (pushData.getId() != null) {
// updatePushStatus(pushData.getId(), 3, new Date(), String.valueOf(pushBy), pushByName);
// }
// successCount++;
JSONObject responseJson = JSONObject.parseObject(responseString);
Integer dataCode = responseJson.getInteger("code");
if (dataCode != null && dataCode == 200) {
gwLog.setStatus(2);
updatePushStatus(pushData.getId(), 3, new Date(), String.valueOf(pushBy), pushByName);
successCount++;
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
updatePushStatus(pushData.getId(), 4, new Date(), String.valueOf(pushBy), pushByName);
failCount++;
failMsg.append("物料编码:").append(pushData.getMaterialCode()).append("失败;");
}
successCount++;
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
@@ -153,9 +153,21 @@ public class ErpCountryApplicationService{
gwLog.setResponseBody(responseString);
if (response.getStatusLine().getStatusCode() == 200) {
gwLog.setStatus(2);
updatePushStatus(dto.getId(), 3, new Date(), pushBy,pushByName);
successCount++;
JSONObject responseJson = JSONObject.parseObject(responseString);
Integer dataCode = responseJson.getInteger("code");
if (dataCode != null && dataCode == 200) {
gwLog.setStatus(2);
updatePushStatus(dto.getId(), 3, new Date(), pushBy, pushByName);
successCount++;
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
updatePushStatus(dto.getId(), 4, new Date(), pushBy, pushByName);
failCount++;
failMsg.append("erpCountryCode:").append(dto.getErpCountryCode()).append("失败;");
}
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
@@ -159,9 +159,21 @@ public class ErpEnterpriseUnitApplicationService {
gwLog.setResponseBody(responseString);
if (response.getStatusLine().getStatusCode() == 200) {
gwLog.setStatus(2);
updatePushStatus(dto.getId(), 3, new Date(), pushBy,pushByName);
successCount++;
JSONObject responseJson = JSONObject.parseObject(responseString);
Integer dataCode = responseJson.getInteger("code");
if (dataCode != null && dataCode == 200) {
gwLog.setStatus(2);
updatePushStatus(dto.getId(), 3, new Date(), pushBy, pushByName);
successCount++;
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
updatePushStatus(dto.getId(), 4, new Date(), pushBy, pushByName);
failCount++;
failMsg.append("erpUnitCode:").append(dto.getErpCode()).append("失败;");
}
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
@@ -136,9 +136,22 @@ public class ExchangeRateApplicationService {
gwLog.setResponseBody(responseString);
if (response.getStatusLine().getStatusCode() == 200) {
gwLog.setStatus(2);
updateExchangeRatePushStatus(dto.getId(), 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);
updateExchangeRatePushStatus(dto.getId(), 3, new Date(), pushBy, pushByName);
successCount++;
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
updateExchangeRatePushStatus(dto.getId(), 4, new Date(), pushBy, pushByName);
failCount++;
failMsg.append("erpCurrCode:").append(dto.getErpCurrCode()).append("失败;");
}
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
@@ -126,9 +126,21 @@ public class MaterialInfoApplicationService {
gwLog.setResponseBody(responseString);
if (response.getStatusLine().getStatusCode() == 200) {
gwLog.setStatus(2);
updatePushStatus(dto.getMaterialBaseInfoId(), 3, new Date(), pushBy, pushByName);
successCount++;
JSONObject responseJson = JSONObject.parseObject(responseString);
Integer dataCode = responseJson.getInteger("code");
if (dataCode != null && dataCode == 200) {
gwLog.setStatus(2);
updatePushStatus(dto.getMaterialBaseInfoId(), 3, new Date(), pushBy, pushByName);
successCount++;
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);
updatePushStatus(dto.getMaterialBaseInfoId(), 4, new Date(), pushBy, pushByName);
failCount++;
failMsg.append("materialCode:").append(dto.getMaterialCode()).append("失败;");
}
} else {
gwLog.setStatus(3);
gwLog.setErrorMsg(responseString);