UPDATE: VERSION-20260314
This commit is contained in:
@@ -0,0 +1,56 @@
|
|||||||
|
package com.solution.rule.domain;
|
||||||
|
/*
|
||||||
|
* This file is part of the kernelstudio package.
|
||||||
|
*
|
||||||
|
* (c) 2014-2026 zlin <admin@kernelstudio.com>
|
||||||
|
*
|
||||||
|
* 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<PlatformComponent> 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<PlatformComponent> getComponents() {
|
||||||
|
return components;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setComponents(List<PlatformComponent> components) {
|
||||||
|
this.components = components;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.solution.rule.mapper;
|
package com.solution.rule.mapper;
|
||||||
|
|
||||||
|
import com.solution.rule.domain.Platform;
|
||||||
import com.solution.rule.domain.PlatformComponent;
|
import com.solution.rule.domain.PlatformComponent;
|
||||||
import com.solution.rule.domain.vo.ComponentCountVO;
|
import com.solution.rule.domain.vo.ComponentCountVO;
|
||||||
import com.solution.rule.domain.vo.PlatformComponentNamesVO;
|
import com.solution.rule.domain.vo.PlatformComponentNamesVO;
|
||||||
@@ -39,4 +40,6 @@ public interface FireRuleMapper {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<PlatformComponent> getComponents(Integer platformId);
|
List<PlatformComponent> getComponents(Integer platformId);
|
||||||
|
|
||||||
|
List<Platform> findPlatformComponents(Integer scenarioId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.solution.rule.service;
|
package com.solution.rule.service;
|
||||||
|
|
||||||
import com.solution.rule.domain.FireRuleExecuteDTO;
|
import com.solution.rule.domain.FireRuleExecuteDTO;
|
||||||
|
import com.solution.rule.domain.Platform;
|
||||||
import com.solution.rule.domain.PlatformComponent;
|
import com.solution.rule.domain.PlatformComponent;
|
||||||
import com.solution.rule.domain.vo.PlatformComponentNamesVO;
|
import com.solution.rule.domain.vo.PlatformComponentNamesVO;
|
||||||
import com.solution.rule.domain.vo.PlatformWeaponAggregateVO;
|
import com.solution.rule.domain.vo.PlatformWeaponAggregateVO;
|
||||||
@@ -37,4 +38,6 @@ public interface FireRuleService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<PlatformComponent> getComponents(Integer platformId);
|
List<PlatformComponent> getComponents(Integer platformId);
|
||||||
|
|
||||||
|
List<Platform> findPlatformComponents(Integer scenarioId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.solution.common.constant.ExceptionConstants;
|
import com.solution.common.constant.ExceptionConstants;
|
||||||
import com.solution.rule.domain.FireRuleExecuteDTO;
|
import com.solution.rule.domain.FireRuleExecuteDTO;
|
||||||
|
import com.solution.rule.domain.Platform;
|
||||||
import com.solution.rule.domain.PlatformComponent;
|
import com.solution.rule.domain.PlatformComponent;
|
||||||
import com.solution.rule.domain.RuleParam;
|
import com.solution.rule.domain.RuleParam;
|
||||||
import com.solution.rule.domain.dto.WeaponModelDTO;
|
import com.solution.rule.domain.dto.WeaponModelDTO;
|
||||||
@@ -19,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@@ -164,4 +166,14 @@ public class FireRuleServiceImpl implements FireRuleService {
|
|||||||
}
|
}
|
||||||
return componentCountVOS;
|
return componentCountVOS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Platform> findPlatformComponents(Integer scenarioId) {
|
||||||
|
List<Platform> platforms = ruleMapper.findPlatformComponents(scenarioId);
|
||||||
|
if(!CollUtil.isEmpty(platforms)){
|
||||||
|
return platforms;
|
||||||
|
}
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,4 +69,39 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<resultMap id="VPlatformComponentMap" type="com.solution.rule.domain.PlatformComponent">
|
||||||
|
<result property="id" column="id"/>
|
||||||
|
<result property="name" column="name"/>
|
||||||
|
<result property="type" column="type"/>
|
||||||
|
<result property="description" column="description"/>
|
||||||
|
<result property="platformId" column="platform_id"/>
|
||||||
|
<result property="num" column="num"/>
|
||||||
|
</resultMap>
|
||||||
|
<select id="findComponentsByPlatformId" resultMap="VPlatformComponentMap">
|
||||||
|
SELECT * FROM platform_component
|
||||||
|
WHERE platform_id=#{platformId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<resultMap id="VPlatformMap" type="com.solution.rule.domain.Platform">
|
||||||
|
<result property="id" column="id"/>
|
||||||
|
<result property="name" column="name"/>
|
||||||
|
<result property="description" column="description"/>
|
||||||
|
<collection property="components"
|
||||||
|
ofType="com.solution.rule.domain.PlatformComponent"
|
||||||
|
column="id"
|
||||||
|
select="findComponentsByPlatformId"/>
|
||||||
|
</resultMap>
|
||||||
|
<select id="findPlatformComponents" resultMap="VPlatformMap"
|
||||||
|
parameterType="java.lang.Integer">
|
||||||
|
SELECT
|
||||||
|
p.*,
|
||||||
|
pc.*
|
||||||
|
FROM platform p
|
||||||
|
LEFT JOIN platform_component pc ON p.id = pc.platform_id
|
||||||
|
WHERE pc.type = "comm"
|
||||||
|
AND p.scenario_id = #{scenarioId}
|
||||||
|
GROUP BY p.id;
|
||||||
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user