diff --git a/Partner-Main/src/main/java/work/slhaf/partner/core/action/entity/ActionData.java b/Partner-Main/src/main/java/work/slhaf/partner/core/action/entity/ActionData.java index cecb17ff..5494a14b 100644 --- a/Partner-Main/src/main/java/work/slhaf/partner/core/action/entity/ActionData.java +++ b/Partner-Main/src/main/java/work/slhaf/partner/core/action/entity/ActionData.java @@ -1,9 +1,9 @@ package work.slhaf.partner.core.action.entity; -import cn.hutool.json.JSONObject; import lombok.Data; +import work.slhaf.partner.module.modules.action.dispatcher.executor.entity.HistoryAction; -import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -37,7 +37,7 @@ public abstract class ActionData { * 行动结果 */ protected String result; - protected List history = new ArrayList<>(); + protected Map> history = new HashMap<>(); /** * 修复上下文 */ diff --git a/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java b/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java index ab83feda..09741a0a 100644 --- a/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java +++ b/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java @@ -112,6 +112,7 @@ public class ActionExecutor extends AgentRunningSubModule { + val actionKey = metaAction.getKey(); try { val result = metaAction.getResult(); do { @@ -124,6 +125,13 @@ public class ActionExecutor extends AgentRunningSubModule new ArrayList<>()) + .add(historyAction); } else { val repairerInput = assemblyHelper.buildRepairerInput(historyActionResults, metaAction, userId); val repairerResult = actionRepairer.execute(repairerInput); @@ -150,7 +158,7 @@ public class ActionExecutor extends AgentRunningSubModule