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 d4399f3..38d186a 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 @@ -53,8 +53,12 @@ public class FireRuleController extends BaseController { return success(ruleService.getCommPlatformComponentNames(scenarioId)); } + /** + * 根据场景id获取所有平台及其组件 + * @param scenarioId + * @return + */ @GetMapping("/platforms/{scenarioId}") - @ApiOperation("获取通信组件的所有平台和组件") public AjaxResult platforms(@PathVariable Integer scenarioId){ return success(ruleService.findPlatformComponents(scenarioId)); } diff --git a/auto-solution-rule/src/main/java/com/solution/rule/domain/vo/PlatformComponentNamesVO.java b/auto-solution-rule/src/main/java/com/solution/rule/domain/vo/PlatformComponentNamesVO.java index cd9e6c9..213d9c8 100644 --- a/auto-solution-rule/src/main/java/com/solution/rule/domain/vo/PlatformComponentNamesVO.java +++ b/auto-solution-rule/src/main/java/com/solution/rule/domain/vo/PlatformComponentNamesVO.java @@ -14,4 +14,7 @@ public class PlatformComponentNamesVO { @ApiModelProperty("该平台下的组件名称列表(去重)") private List componentNames; + + @ApiModelProperty("平台描述") + private String platformDescription; } \ No newline at end of file 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 5955d69..29dae9f 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 @@ -39,5 +39,10 @@ public interface FireRuleService { */ List getComponents(Integer platformId); + /** + * 根据场景id获取所有平台及其组件 + * @param scenarioId + * @return + */ List findPlatformComponents(Integer scenarioId); } diff --git a/auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml b/auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml index 5df2854..6c081b5 100644 --- a/auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml +++ b/auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml @@ -13,6 +13,7 @@ + @@ -55,10 +56,11 @@ parameterType="java.lang.Integer"> SELECT p.name AS platformName, - pc.name AS componentName + pc.name AS componentName, + p.description AS description FROM platform p INNER JOIN platform_component pc ON p.id = pc.platform_id - WHERE pc.type = "comm" + WHERE pc.type = 'comm' AND p.scenario_id = #{scenarioId}