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,