|
@@ -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
|