复制行为树区分多次复制同一行为树
This commit is contained in:
@@ -243,7 +243,14 @@ public class BehaviortreeProcessor {
|
||||
String newEnglishName = englishName + "_" + behaviortree.getId();
|
||||
behaviortree.setEnglishName(newEnglishName);
|
||||
behaviortree.setName(newName);
|
||||
|
||||
//不做前置判断,必走数据库count
|
||||
//获取行为树重复名称个数
|
||||
Integer num = behaviortreeService.getCountName(newName);
|
||||
if(num > 0){
|
||||
Integer count = num + 1;
|
||||
newName += count;
|
||||
newEnglishName += count;
|
||||
}
|
||||
return this.create(behaviortree);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,4 +70,11 @@ public interface BehaviortreeMapper
|
||||
* @return
|
||||
*/
|
||||
List<PlatformChiefCommander> getCommander(Integer scenarioId);
|
||||
|
||||
/**
|
||||
* 获取行为树重复名称个数
|
||||
* @param newName
|
||||
* @return
|
||||
*/
|
||||
Integer getCountName(String newName);
|
||||
}
|
||||
|
||||
@@ -78,4 +78,11 @@ public interface IBehaviortreeService
|
||||
* @return
|
||||
*/
|
||||
List<PlatformChiefCommander> getCommander(Integer scenarioId);
|
||||
|
||||
/**
|
||||
* 获取行为树重复名称个数
|
||||
* @param newName
|
||||
* @return
|
||||
*/
|
||||
Integer getCountName(String newName);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user