From 1a806cd5742d80c3dcbb9b73fa3e645aaac180d6 Mon Sep 17 00:00:00 2001 From: sez Date: Wed, 29 Oct 2025 15:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=85=E4=B8=8A=E6=9E=B6=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/pm/PmReceiptNoticeOpPlugin.java | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/lc123/cloud/app/plugin/operate/pm/PmReceiptNoticeOpPlugin.java b/lc123/cloud/app/plugin/operate/pm/PmReceiptNoticeOpPlugin.java index f2835c3..8d6f767 100644 --- a/lc123/cloud/app/plugin/operate/pm/PmReceiptNoticeOpPlugin.java +++ b/lc123/cloud/app/plugin/operate/pm/PmReceiptNoticeOpPlugin.java @@ -74,21 +74,35 @@ public class PmReceiptNoticeOpPlugin extends AbstractOperationServicePlugIn { JSONObject items = responseJson.getJSONObject("items"); if (null != items) { - 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); + Object item1 = items.get("item"); + if (item1 instanceof JSONObject){ + JSONObject item = items.getJSONObject("item"); + 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); + } + } 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) {