package com.solution.rule.service; import com.solution.rule.domain.FireRuleExecuteDTO; import com.solution.rule.domain.dto.RequestDTO; import com.solution.rule.domain.dto.WeaponModelDTO; import com.solution.rule.domain.vo.PlatformComponentNamesVO; import com.solution.rule.domain.vo.PlatformWeaponAggregateVO; import com.solution.rule.domain.vo.WeaponModelVO; import java.util.HashMap; import java.util.List; public interface RuleService { /** * 开始执行规则匹配 * @param fireRuleExecuteDTO * @return */ List execute(FireRuleExecuteDTO fireRuleExecuteDTO); List getWeapon(); /** * 获取所有武器平台和组件 * @return */ List getPlatformComponentNames(); /** * 获取通信组件的所有平台和组件 * @param scenarioId * @return */ List getCommPlatformComponentNames(Integer scenarioId); }