Commit 8a3036be authored by duanruiming's avatar duanruiming

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

parent 409eae83
...@@ -87,11 +87,14 @@ public class SceneServiceImpl implements SceneService { ...@@ -87,11 +87,14 @@ public class SceneServiceImpl implements SceneService {
private void checkUnique(AddOrUpdateSceneDTO addOrUpdateSceneDTO) { private void checkUnique(AddOrUpdateSceneDTO addOrUpdateSceneDTO) {
Set<String> strategyNameSet = new HashSet<>(); Set<String> strategyNameSet = new HashSet<>();
Set<Integer> strategyPrioritySet = new HashSet<>();
List<AddOrUpdateSceneDTO.StrategyListElement> strategyList = addOrUpdateSceneDTO.getStrategyList(); List<AddOrUpdateSceneDTO.StrategyListElement> strategyList = addOrUpdateSceneDTO.getStrategyList();
for (AddOrUpdateSceneDTO.StrategyListElement strategyListElement : strategyList) { for (AddOrUpdateSceneDTO.StrategyListElement strategyListElement : strategyList) {
String strategyName = strategyListElement.getStrategyName(); String strategyName = strategyListElement.getStrategyName();
boolean addStrategy = strategyNameSet.add(strategyName); boolean addStrategy = strategyNameSet.add(strategyName);
if (!addStrategy) { Integer priority = strategyListElement.getPriority();
boolean addPriority = strategyPrioritySet.add(priority);
if (!addStrategy && !addPriority) {
throw new UniqueException(); throw new UniqueException();
} }
Set<String> ideaNameSet = new HashSet<>(); 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