复制行为树区分多次复制同一行为树

This commit is contained in:
MHW
2026-04-15 17:30:25 +08:00
parent 559a550157
commit b39a85a074
5 changed files with 37 additions and 1 deletions

View File

@@ -70,4 +70,11 @@ public interface BehaviortreeMapper
* @return
*/
List<PlatformChiefCommander> getCommander(Integer scenarioId);
/**
* 获取行为树重复名称个数
* @param newName
* @return
*/
Integer getCountName(String newName);
}

View File

@@ -78,4 +78,11 @@ public interface IBehaviortreeService
* @return
*/
List<PlatformChiefCommander> getCommander(Integer scenarioId);
/**
* 获取行为树重复名称个数
* @param newName
* @return
*/
Integer getCountName(String newName);
}

View File

@@ -146,4 +146,14 @@ public class BehaviortreeServiceImpl implements IBehaviortreeService
public List<PlatformChiefCommander> getCommander(Integer scenarioId) {
return behaviortreeMapper.getCommander(scenarioId);
}
/**
* 获取行为树重复名称个数
* @param newName
* @return
*/
@Override
public Integer getCountName(String newName) {
return behaviortreeMapper.getCountName(newName);
}
}

View File

@@ -56,6 +56,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM platform_chief_commander
WHERE scenario_id = #{scenarioId}
</select>
<select id="getCountName" resultType="java.lang.Integer" parameterType="java.lang.String">
SELECT count(*)
FROM behaviortree
WHERE name = #{name}
</select>
<insert id="insertBehaviortree" parameterType="Behaviortree" useGeneratedKeys="true" keyProperty="id">
insert into behaviortree