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 {