From db97d8a0263a3081777e84b265a241320a8072e4 Mon Sep 17 00:00:00 2001 From: libertyspy Date: Sat, 14 Mar 2026 22:35:31 +0800 Subject: [PATCH] UPDATE: VERSION-20260314 --- .../com/solution/rule/domain/Platform.java | 56 +++++++++++++++++++ .../solution/rule/mapper/FireRuleMapper.java | 3 + .../rule/service/FireRuleService.java | 3 + .../service/impl/FireRuleServiceImpl.java | 12 ++++ ...FireRuleService.xml => FireRuleMapper.xml} | 35 ++++++++++++ 5 files changed, 109 insertions(+) create mode 100644 auto-solution-rule/src/main/java/com/solution/rule/domain/Platform.java rename auto-solution-rule/src/main/resources/mapper/rule/{FireRuleService.xml => FireRuleMapper.xml} (64%) diff --git a/auto-solution-rule/src/main/java/com/solution/rule/domain/Platform.java b/auto-solution-rule/src/main/java/com/solution/rule/domain/Platform.java new file mode 100644 index 0000000..6a1b57a --- /dev/null +++ b/auto-solution-rule/src/main/java/com/solution/rule/domain/Platform.java @@ -0,0 +1,56 @@ +package com.solution.rule.domain; +/* + * This file is part of the kernelstudio package. + * + * (c) 2014-2026 zlin + * + * For the full copyright and license information, please view the LICENSE file + * that was distributed with this source code. + */ + +import java.io.Serializable; +import java.util.List; + +public class Platform implements Serializable { + + private Integer id; + + private String name; + + private String description; + + private List components; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public List getComponents() { + return components; + } + + public void setComponents(List components) { + this.components = components; + } + +} 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 b7cd858..8db0fde 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.Platform; import com.solution.rule.domain.PlatformComponent; import com.solution.rule.domain.vo.ComponentCountVO; import com.solution.rule.domain.vo.PlatformComponentNamesVO; @@ -39,4 +40,6 @@ public interface FireRuleMapper { * @return */ List getComponents(Integer platformId); + + List findPlatformComponents(Integer scenarioId); } 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 0514c38..5955d69 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.Platform; import com.solution.rule.domain.PlatformComponent; import com.solution.rule.domain.vo.PlatformComponentNamesVO; import com.solution.rule.domain.vo.PlatformWeaponAggregateVO; @@ -37,4 +38,6 @@ public interface FireRuleService { * @return */ List getComponents(Integer platformId); + + List findPlatformComponents(Integer scenarioId); } 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 20fcdf7..83a727d 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.Platform; import com.solution.rule.domain.PlatformComponent; import com.solution.rule.domain.RuleParam; import com.solution.rule.domain.dto.WeaponModelDTO; @@ -19,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -164,4 +166,14 @@ public class FireRuleServiceImpl implements FireRuleService { } return componentCountVOS; } + + @Override + public List findPlatformComponents(Integer scenarioId) { + List platforms = ruleMapper.findPlatformComponents(scenarioId); + if(!CollUtil.isEmpty(platforms)){ + return platforms; + } + return new ArrayList<>(); + } + } diff --git a/auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml b/auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml similarity index 64% rename from auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml rename to auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml index e59c2b5..5df2854 100644 --- a/auto-solution-rule/src/main/resources/mapper/rule/FireRuleService.xml +++ b/auto-solution-rule/src/main/resources/mapper/rule/FireRuleMapper.xml @@ -69,4 +69,39 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file