From 992ec1036b26edb0cc4778b16ee2d19775dad080 Mon Sep 17 00:00:00 2001 From: ljw Date: Sat, 11 Jan 2025 17:55:43 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=20=E5=87=BA=E5=8F=A3=E6=8A=A5?= =?UTF-8?q?=E5=85=B3=E7=94=9F=E6=88=90=E5=87=BA=E5=8F=A3=E5=8F=91=E7=A5=A8?= =?UTF-8?q?=E6=97=B6=E5=A4=9A=E9=80=89=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99?= =?UTF-8?q?=E8=B5=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yem/tws/task/CusdecToDeclaredocxTask.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/yem/tws/task/CusdecToDeclaredocxTask.java b/src/main/java/com/yem/tws/task/CusdecToDeclaredocxTask.java index d5830b83..65e92f3c 100644 --- a/src/main/java/com/yem/tws/task/CusdecToDeclaredocxTask.java +++ b/src/main/java/com/yem/tws/task/CusdecToDeclaredocxTask.java @@ -176,17 +176,23 @@ public class CusdecToDeclaredocxTask extends AbstractTask { declaredocx.set("yem_usbexrate", exchangeRate); List userList = new ArrayList<>(); - DynamicObject dynamicObject = new DynamicObject(); - dynamicObject.set("fbasedataId",user.getDynamicObject("yem_despportcodebase")); - userList.add(dynamicObject); - declaredocx.set("yem_shipports",userList); - + DynamicObjectCollection userColl = declaredocx.getDynamicObjectCollection("yem_shipports"); + userList.add(user.getDynamicObject("yem_despportcodebase")); + for (DynamicObject users: userList) { + DynamicObject newUser = new DynamicObject(userColl.getDynamicObjectType()); + newUser.set("fbasedataId", users); + userColl.add(newUser); + } + declaredocx.set("yem_shipports",userColl); List userLists = new ArrayList<>(); - DynamicObject dynamicObjects = new DynamicObject(); - dynamicObjects.set("fbasedataId",user.getDynamicObject("yem_despportcodebase")); - userLists.add(dynamicObjects); - declaredocx.set("yem_destports", userLists); - + DynamicObjectCollection userColls = declaredocx.getDynamicObjectCollection("yem_destports"); + userLists.add(user.getDynamicObject("yem_distinateportbase")); + for (DynamicObject users: userLists) { + DynamicObject newUser = new DynamicObject(userColls.getDynamicObjectType()); + newUser.set("fbasedataId", users); + userColls.add(newUser); + } + declaredocx.set("yem_destports",userColls); SaveServiceHelper.update(declaredocx); SaveServiceHelper.save(new DynamicObject[]{declaredocx}); if ("结关".equals(yemCusdecstatusname) && !YEM.isEmpty(yemFiedatets)) {