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)) {