소스 검색

下推坏账调度计划优化

zhouger 7 달 전
부모
커밋
8dedfd8421
1개의 변경된 파일4개의 추가작업 그리고 5개의 파일을 삭제
  1. 4 5
      src/main/java/fi/ar/task/FinarbillPushTask.java

+ 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