Commit 8a3036be authored by duanruiming's avatar duanruiming

[update] 策略管理-优先级唯一校验

parent 409eae83
......@@ -87,11 +87,14 @@ public class SceneServiceImpl implements SceneService {
private void checkUnique(AddOrUpdateSceneDTO addOrUpdateSceneDTO) {
Set<String> strategyNameSet = new HashSet<>();
Set<Integer> strategyPrioritySet = new HashSet<>();
List<AddOrUpdateSceneDTO.StrategyListElement> strategyList = addOrUpdateSceneDTO.getStrategyList();
for (AddOrUpdateSceneDTO.StrategyListElement strategyListElement : strategyList) {
String strategyName = strategyListElement.getStrategyName();
boolean addStrategy = strategyNameSet.add(strategyName);
if (!addStrategy) {
Integer priority = strategyListElement.getPriority();
boolean addPriority = strategyPrioritySet.add(priority);
if (!addStrategy && !addPriority) {
throw new UniqueException();
}
Set<String> ideaNameSet = new HashSet<>();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment