diff --git a/src/main/java/neatlogic/module/autoexec/api/combop/AutoexecCombopProcessConfigInitApi.java b/src/main/java/neatlogic/module/autoexec/api/combop/AutoexecCombopProcessConfigInitApi.java
index fc984e52743888a47cfe4bf3f9cdc7e9782fafec..6c2acd84c78525d1100974b82fdc7cabf3352da9 100644
--- a/src/main/java/neatlogic/module/autoexec/api/combop/AutoexecCombopProcessConfigInitApi.java
+++ b/src/main/java/neatlogic/module/autoexec/api/combop/AutoexecCombopProcessConfigInitApi.java
@@ -253,6 +253,14 @@ public class AutoexecCombopProcessConfigInitApi extends PrivateApiComponentBase
JSONArray executeParamList = new JSONArray();
if (executeConfigVo != null) {
if (needExecuteNode) {
+ //补充前置过滤器
+ if(executeConfigVo.getPreCondition() != null) {
+ JSONObject preCondition = new JSONObject();
+ preCondition.put("key", "preCondition");
+ preCondition.put("name", "前置过滤器");
+ preCondition.put("value", executeConfigVo.getPreCondition());
+ executeParamList.add(preCondition);
+ }
JSONObject executeNode = new JSONObject();
executeNode.put("key", "executeNodeConfig");
executeNode.put("name", "执行目标");
diff --git a/src/main/java/neatlogic/module/autoexec/api/combop/RefreshCombopExecuteNodeConfigFilter.java b/src/main/java/neatlogic/module/autoexec/api/combop/RefreshCombopExecuteNodeConfigFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..21525f11aeabc52fdafa97a07e6acb85d7de5564
--- /dev/null
+++ b/src/main/java/neatlogic/module/autoexec/api/combop/RefreshCombopExecuteNodeConfigFilter.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2025 深圳极向量科技有限公司 All Rights Reserved.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+package neatlogic.module.autoexec.api.combop;
+
+import com.alibaba.fastjson.JSONException;
+import com.alibaba.fastjson.JSONObject;
+import neatlogic.framework.autoexec.dto.combop.AutoexecCombopVersionConfigVo;
+import neatlogic.framework.autoexec.dto.combop.AutoexecCombopVersionVo;
+import neatlogic.framework.autoexec.exception.AutoexecCombopVersionNotFoundException;
+import neatlogic.framework.common.constvalue.ApiParamType;
+import neatlogic.framework.common.dto.BasePageVo;
+import neatlogic.framework.restful.annotation.Description;
+import neatlogic.framework.restful.annotation.Input;
+import neatlogic.framework.restful.annotation.Param;
+import neatlogic.framework.restful.core.privateapi.PrivateApiComponentBase;
+import neatlogic.module.autoexec.dao.mapper.AutoexecCombopVersionMapper;
+import org.apache.commons.collections4.MapUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 临时刷新数据用,后续废除
+ */
+@Service
+public class RefreshCombopExecuteNodeConfigFilter extends PrivateApiComponentBase {
+
+ @Resource
+ AutoexecCombopVersionMapper autoexecCombopVerMapper;
+
+ @Input({
+ @Param(name = "combopId", type = ApiParamType.LONG, desc = "组合工具ID")
+ })
+ @Description(desc = "刷新历史执行时再指定执行目标的过滤器到前置过滤器")
+ @Override
+ public Object myDoService(JSONObject paramObj) throws Exception {
+ Long combopId = paramObj.getLong("combopId");
+ if (combopId != null) {
+ AutoexecCombopVersionVo activeCombopVersionVo = autoexecCombopVerMapper.getAutoexecCombopActiveVersionByCombopId(combopId);
+ if (activeCombopVersionVo == null) {
+ throw new AutoexecCombopVersionNotFoundException(combopId.toString());
+ }
+ exchange(activeCombopVersionVo);
+ } else {
+ //更新所有组合工具
+ BasePageVo basePageVo = new BasePageVo();
+ int rowNum = autoexecCombopVerMapper.getAutoexecCombopVersionCountForUpdateConfig();
+ basePageVo.setPageSize(100);
+ basePageVo.setRowNum(rowNum);
+ if (rowNum > 0) {
+ for (int i = 0; i < basePageVo.getPageSize(); i++) {
+ basePageVo.setCurrentPage(i+1);
+ List