From f72105134f77e87234b662ca3a5b301637baf0d8 Mon Sep 17 00:00:00 2001 From: MHW Date: Sat, 14 Mar 2026 20:46:49 +0800 Subject: [PATCH] =?UTF-8?q?26-03-14-20:46=20=E9=80=9A=E8=BF=87=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0id=E8=8E=B7=E5=8F=96=E5=B9=B3=E5=8F=B0=E4=B8=8B?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/rule/FireRuleController.java | 11 +++++++++++ .../solution/system/service/IBehaviortreeService.java | 1 + .../java/com/solution/rule/mapper/FireRuleMapper.java | 7 +++++++ .../com/solution/rule/service/FireRuleService.java | 8 ++++++++ .../rule/service/impl/FireRuleServiceImpl.java | 11 +++++++++++ .../main/resources/mapper/rule/FireRuleService.xml | 6 ++++++ 6 files changed, 44 insertions(+) diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/rule/FireRuleController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/rule/FireRuleController.java index 9ab473c..96706c2 100644 --- a/auto-solution-admin/src/main/java/com/solution/web/controller/rule/FireRuleController.java +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/rule/FireRuleController.java @@ -52,4 +52,15 @@ public class FireRuleController extends BaseController { public AjaxResult getCommPlatformComponentNames(Integer scenarioId){ return success(ruleService.getCommPlatformComponentNames(scenarioId)); } + + /** + * 根据平台id获取平台下所有组件 + * @param platformId + * @return + */ + @GetMapping("/component/{platformId}") + @ApiOperation("根据平台id获取平台下所有组件") + public AjaxResult getComponents(@PathVariable Integer platformId){ + return success(ruleService.getComponents(platformId)); + } } diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java index c6958da..2a8b4a0 100644 --- a/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java @@ -4,6 +4,7 @@ import java.util.List; import com.solution.system.domain.AfsimScenario; import com.solution.system.domain.Behaviortree; +import sun.management.spi.PlatformMBeanProvider; /** * 行为树主Service接口 diff --git a/auto-solution-rule/src/main/java/com/solution/rule/mapper/FireRuleMapper.java b/auto-solution-rule/src/main/java/com/solution/rule/mapper/FireRuleMapper.java index 12f4a74..b7cd858 100644 --- a/auto-solution-rule/src/main/java/com/solution/rule/mapper/FireRuleMapper.java +++ b/auto-solution-rule/src/main/java/com/solution/rule/mapper/FireRuleMapper.java @@ -1,5 +1,6 @@ package com.solution.rule.mapper; +import com.solution.rule.domain.PlatformComponent; import com.solution.rule.domain.vo.ComponentCountVO; import com.solution.rule.domain.vo.PlatformComponentNamesVO; import com.solution.rule.domain.vo.WeaponModelVO; @@ -32,4 +33,10 @@ public interface FireRuleMapper { List getCommPlatformComponentNames(Integer scenarioId); + /** + * 根据平台id获取平台下所有组件 + * @param platformId + * @return + */ + List getComponents(Integer platformId); } diff --git a/auto-solution-rule/src/main/java/com/solution/rule/service/FireRuleService.java b/auto-solution-rule/src/main/java/com/solution/rule/service/FireRuleService.java index 1993655..0514c38 100644 --- a/auto-solution-rule/src/main/java/com/solution/rule/service/FireRuleService.java +++ b/auto-solution-rule/src/main/java/com/solution/rule/service/FireRuleService.java @@ -1,6 +1,7 @@ package com.solution.rule.service; import com.solution.rule.domain.FireRuleExecuteDTO; +import com.solution.rule.domain.PlatformComponent; import com.solution.rule.domain.vo.PlatformComponentNamesVO; import com.solution.rule.domain.vo.PlatformWeaponAggregateVO; @@ -29,4 +30,11 @@ public interface FireRuleService { * @return */ List getCommPlatformComponentNames(Integer scenarioId); + + /** + * 根据平台id获取平台下所有组件 + * @param platformId + * @return + */ + List getComponents(Integer platformId); } diff --git a/auto-solution-rule/src/main/java/com/solution/rule/service/impl/FireRuleServiceImpl.java b/auto-solution-rule/src/main/java/com/solution/rule/service/impl/FireRuleServiceImpl.java index 0554f36..20fcdf7 100644 --- a/auto-solution-rule/src/main/java/com/solution/rule/service/impl/FireRuleServiceImpl.java +++ b/auto-solution-rule/src/main/java/com/solution/rule/service/impl/FireRuleServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.solution.common.constant.ExceptionConstants; import com.solution.rule.domain.FireRuleExecuteDTO; +import com.solution.rule.domain.PlatformComponent; import com.solution.rule.domain.RuleParam; import com.solution.rule.domain.dto.WeaponModelDTO; import com.solution.rule.domain.vo.ComponentCountVO; @@ -142,6 +143,16 @@ public class FireRuleServiceImpl implements FireRuleService { return ruleMapper.getCommPlatformComponentNames(scenarioId); } + /** + * 根据平台id获取平台下所有组件 + * @param platformId + * @return + */ + @Override + public List getComponents(Integer platformId) { + return ruleMapper.getComponents(platformId); + } + /** * 获取所有组件以及数量 * @return diff --git a/auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml b/auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml index 2a01110..e59c2b5 100644 --- a/auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml +++ b/auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml @@ -61,6 +61,12 @@ WHERE pc.type = "comm" AND p.scenario_id = #{scenarioId} + \ No newline at end of file