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