From 33f00e23ff1aeaae6b34727d74c7a9c051d97ca4 Mon Sep 17 00:00:00 2001 From: zzs Date: Thu, 26 Dec 2024 14:27:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=95=B4=E6=9C=BA=E6=A1=A3=E6=A1=88?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=B8=8B=E5=8D=95=E5=B9=B3=E5=8F=B0=E5=90=8E?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9C=AA=E6=9B=B4=E6=96=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yem/or/utils/OrderApiUtils.java | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/yem/or/utils/OrderApiUtils.java b/src/main/java/com/yem/or/utils/OrderApiUtils.java index 73d94a45..85903d6a 100644 --- a/src/main/java/com/yem/or/utils/OrderApiUtils.java +++ b/src/main/java/com/yem/or/utils/OrderApiUtils.java @@ -578,15 +578,22 @@ public class OrderApiUtils { JSONObject objects = (JSONObject) object; String salesorderno = objects.getString("salesorderno"); Long objectsId = objects.getLong("id"); - DynamicObject mechanical = BusinessDataServiceHelper.loadSingle("yem_em_devicefiles" - , "id,number,yem_ordeid,yem_issynorde" - , new QFilter[]{new QFilter("yem_salesorderno", QCP.equals, salesorderno)}); - if (mechanical != null) { - mechanical.set("yem_ordeid", objectsId); - mechanical.set("yem_issynorde", true); - SaveServiceHelper.update(mechanical); - SaveServiceHelper.save(new DynamicObject[]{mechanical}); + Set compNo = new HashSet<>(); + for (Map map : list) { + if (map.containsKey("framenumber")) { + compNo.add((String) map.get("framenumber")); + } } + DynamicObject[] mechanical = BusinessDataServiceHelper.load("yem_em_devicefiles" + , "id,number,yem_ordeid,yem_issynorde" + , new QFilter[]{new QFilter("yem_salesorderno", QCP.equals, salesorderno), + new QFilter("number", QCP.in, compNo) + }); + for (DynamicObject d : mechanical) { + d.set("yem_ordeid", objectsId); + d.set("yem_issynorde", true); + } + SaveServiceHelper.save(mechanical); } } } else {