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 storageTrans = (List) findByEntityKey.getValue("ConvertSource"); Set shipIds = new HashSet(); Set saleIds = new HashSet(); + Set 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 saleMap = new HashMap(); String selectFields = DynamicObjectUtil.getSelectfields("yem_shippingdetails", false); DynamicObject[] shippingDetails = BusinessDataServiceHelper.load("yem_shippingdetails", selectFields,