From edbf2bf8d4a9bf26d555aa20bd0e459aa213ebe3 Mon Sep 17 00:00:00 2001 From: zzs <hi@vio.vin> Date: Tue, 21 Jan 2025 15:32:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=AE=A2=E8=88=B1=E4=B8=8B=E6=8E=A8?= =?UTF-8?q?=E5=AF=84=E5=8D=95=E6=94=BE=E5=8D=95=E8=B6=85=E6=97=B6=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../convert/StorgeTransToExportPresentConvert.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yem/wm/es/storagetrans/convert/StorgeTransToExportPresentConvert.java b/src/main/java/com/yem/wm/es/storagetrans/convert/StorgeTransToExportPresentConvert.java index 177947ee..41ef8da0 100644 --- a/src/main/java/com/yem/wm/es/storagetrans/convert/StorgeTransToExportPresentConvert.java +++ b/src/main/java/com/yem/wm/es/storagetrans/convert/StorgeTransToExportPresentConvert.java @@ -38,15 +38,21 @@ public class StorgeTransToExportPresentConvert extends AbstractConvertPlugIn List<DynamicObject> storageTrans = (List<DynamicObject>) findByEntityKey.getValue("ConvertSource"); Set<Long> shipIds = new HashSet(); Set<Long> saleIds = new HashSet(); + Set<Long> st_ids = new HashSet(); for (DynamicObject storageTran : storageTrans) { long id = storageTran.getLong("id"); - storageTran = BusinessDataServiceHelper.loadSingle(id, name); - DynamicObjectCollection materialInfos = storageTran.getDynamicObjectCollection("yem_es_materialinfo"); +// storageTran = BusinessDataServiceHelper.loadSingle(id, name); + st_ids.add(id); + } + DynamicObject[] st_load = BusinessDataServiceHelper.load(name, "yem_es_materialinfo.yem_sourcebillid_d, yem_es_materialinfo.yem_corebillid_d, id, billno", new QFilter[]{new QFilter("id", "in", st_ids)}); + for (DynamicObject st : st_load) { + DynamicObjectCollection materialInfos = st.getDynamicObjectCollection("yem_es_materialinfo"); for (DynamicObject materialInfo : materialInfos) { shipIds.add(materialInfo.getLong("yem_sourcebillid_d")); saleIds.add(materialInfo.getLong("yem_corebillid_d")); } } + Map<Long, DynamicObject> saleMap = new HashMap(); String selectFields = DynamicObjectUtil.getSelectfields("yem_shippingdetails", false); DynamicObject[] shippingDetails = BusinessDataServiceHelper.load("yem_shippingdetails", selectFields,