Kaynağa Gözat

Merge remote-tracking branch 'origin/master'

xuhao 7 ay önce
ebeveyn
işleme
098e183518

+ 4 - 5
src/main/java/fi/ar/task/FinarbillPushTask.java

@@ -43,14 +43,14 @@ public class FinarbillPushTask extends AbstractTask {
         QFilter filter=new QFilter("nckd_checkboxfield1", QCP.equals,true);
         //未结算金额不为0
         filter.and("unsettleamount", QCP.not_equals,0);
-        DynamicObject[] dynamicObjects= BusinessDataServiceHelper.load(ar_finarbill,"id",new QFilter[]{filter});
+        Map<Object, DynamicObject> dynamicObjects = BusinessDataServiceHelper.loadFromCache(ar_finarbill, new QFilter[]{filter});
         //获取转换规则id
         ConvertRuleReader read=new ConvertRuleReader();
         List<String> loadRuleIds = read.loadRuleIds(ar_finarbill, ar_baddebtlossbill, false);
-        for (DynamicObject dynamicObject : dynamicObjects) {
+        for (Object idkey:dynamicObjects.keySet()) {
             //获取应收挂帐单
-            DynamicObject info = BusinessDataServiceHelper
-                    .loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName());
+            //当前单头
+            DynamicObject info = dynamicObjects.get(idkey);
             //源单id
             Long pkid = info.getLong("id");
             // 下推参数,设置所选数据项
@@ -85,7 +85,6 @@ public class FinarbillPushTask extends AbstractTask {
                 log.info("----------------------------下推坏账处理单失败----------------------");
             }
         }
-
     }
 
     @Override