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 c21a7ee3..18facc53 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 @@ -99,6 +99,26 @@ public class StorgeTransToExportPresentConvert extends AbstractConvertPlugIn addNew.set("yem_debtamt", thisRealityAmt.setScale(2, RoundingMode.HALF_UP));//欠款金额 } } + + // 收汇方式 + DynamicObjectCollection exportpreErw = dataEntity.getDynamicObjectCollection("yem_es_exportpre_erw"); + Set salesorder = new HashSet<>(); + for (DynamicObject d : exportpreErw) { + String contractnum = d.getString("yem_contractnum_c"); + salesorder.add(contractnum); + } + + Map map = BusinessDataServiceHelper.loadFromCache("yem_es_salesorder", "id, billno, yem_operator", new QFilter[]{new QFilter("billno", "in", salesorder)}); + for (Map.Entry entry : map.entrySet()) { + DynamicObject order = entry.getValue(); + String billno = order.getString("billno"); + for (DynamicObject d : exportpreErw) { + if (billno.equals(d.getString("yem_contractnum_c"))) { + DynamicObject operator = order.getDynamicObject("yem_operator"); + d.set("yem_operator_e", operator); + } + } + } } } }