待上架查询修复

This commit is contained in:
sez 2025-10-29 15:00:02 +08:00
parent 305dbedc8a
commit 1a806cd574
1 changed files with 25 additions and 11 deletions

View File

@ -74,21 +74,35 @@ public class PmReceiptNoticeOpPlugin extends AbstractOperationServicePlugIn {
JSONObject items = responseJson.getJSONObject("items"); JSONObject items = responseJson.getJSONObject("items");
if (null != items) { if (null != items) {
JSONArray jsonArray = items.getJSONArray("item"); Object item1 = items.get("item");
if (null != jsonArray && jsonArray.size() > 0) { if (item1 instanceof JSONObject){
for (int i = 0; i < jsonArray.size(); i++) { JSONObject item = items.getJSONObject("item");
JSONObject item = jsonArray.getJSONObject(i); String erpOrderLineNum = item.getString("erpOrderLineNum").replace("\"", "");//行号
String erpOrderLineNum = item.getString("erpOrderLineNum").replace("\"", "");//行号 int quantity = item.getIntValue("quantity");
int quantity = item.getIntValue("quantity");//数量 if (result.containsKey(erpOrderLineNum)) {
if (result.containsKey(erpOrderLineNum)) { int currentSum = result.get(erpOrderLineNum);
int currentSum = result.get(erpOrderLineNum); result.put(erpOrderLineNum, currentSum + quantity);
result.put(erpOrderLineNum, currentSum + quantity); } else {
} else { result.put(erpOrderLineNum, quantity);
result.put(erpOrderLineNum, quantity); }
} else if (item1 instanceof JSONArray) {
JSONArray jsonArray = items.getJSONArray("item");
if (null != jsonArray && jsonArray.size() > 0) {
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject item = jsonArray.getJSONObject(i);
String erpOrderLineNum = item.getString("erpOrderLineNum").replace("\"", "");//行号
int quantity = item.getIntValue("quantity");//数量
if (result.containsKey(erpOrderLineNum)) {
int currentSum = result.get(erpOrderLineNum);
result.put(erpOrderLineNum, currentSum + quantity);
} else {
result.put(erpOrderLineNum, quantity);
}
} }
} }
} }
} }
if (result.size() > 0) { if (result.size() > 0) {