提交 4b8a785a authored 作者: 马晨俊's avatar 马晨俊

mcj:更新规则查询数据结构

上级 03071369
...@@ -53,13 +53,13 @@ public class RuleController { ...@@ -53,13 +53,13 @@ public class RuleController {
} }
/** /**
* 根据id删除规则 * 根据id删除规则
* @param id id * @param ruleQo 数据封装
* @return * @return
*/ */
@ApiOperation("根据id删除规则") @ApiOperation("根据数据封装删除规则")
@DeleteMapping(value = "/{id}") @DeleteMapping
public ResponseEntity deleteById(@PathVariable String id){ public ResponseEntity deleteByQo(@RequestBody RuleQo ruleQo){
ruleService.deleteById(id); ruleService.deleteRule(ruleQo);
return ResponseEntity.ok(200); return ResponseEntity.ok(200);
} }
@ApiOperation("根据name查询规则") @ApiOperation("根据name查询规则")
......
...@@ -12,6 +12,7 @@ import java.util.List; ...@@ -12,6 +12,7 @@ import java.util.List;
@Data @Data
public class RuleQo { public class RuleQo {
private RuleQo oldRule;
/** /**
* 规则id * 规则id
*/ */
......
...@@ -138,7 +138,8 @@ public class RuleServiceImpl implements RuleService { ...@@ -138,7 +138,8 @@ public class RuleServiceImpl implements RuleService {
@Override @Override
public void upRule(RuleQo ruleQo) { public void upRule(RuleQo ruleQo) {
List<Rule> rules = ruleDao.findAllByTechnologyIdEqualsAndTargetEquals(ruleQo.getTechnologyId(), ruleQo.getTarget()); RuleQo oldRule = ruleQo.getOldRule();
List<Rule> rules = ruleDao.findAllByTechnologyIdEqualsAndTargetEquals(oldRule.getTechnologyId(), oldRule.getTarget());
for (Rule rule : rules) { for (Rule rule : rules) {
ruleDao.deleteById(rule.getId()); ruleDao.deleteById(rule.getId());
} }
...@@ -153,7 +154,10 @@ public class RuleServiceImpl implements RuleService { ...@@ -153,7 +154,10 @@ public class RuleServiceImpl implements RuleService {
@Override @Override
@Modifying @Modifying
public void deleteRule(RuleQo ruleQo) { public void deleteRule(RuleQo ruleQo) {
ruleDao.deleteById(ruleQo.getId()); List<Rule> rules = ruleDao.findAllByTechnologyIdEqualsAndTargetEquals(ruleQo.getTechnologyId(), ruleQo.getTarget());
for (Rule rule : rules) {
ruleDao.deleteById(rule.getId());
}
} }
/** /**
...@@ -199,10 +203,6 @@ public class RuleServiceImpl implements RuleService { ...@@ -199,10 +203,6 @@ public class RuleServiceImpl implements RuleService {
}else{ }else{
RuleQo ruleQo = hashMap.get(rule.getTarget() + rule.getTechnologyId()); RuleQo ruleQo = hashMap.get(rule.getTarget() + rule.getTechnologyId());
ruleQo.getSuffix().add(rule.getSuffix()); ruleQo.getSuffix().add(rule.getSuffix());
if(ruleQo.getSuffix().size()>1){
System.out.println(rule.getTarget()+rule.getTechnologyId());
System.out.println(ruleQo.getSuffix());
}
} }
} }
return new ArrayList<>(hashMap.values()); return new ArrayList<>(hashMap.values());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论