提交 27180b30 authored 作者: 孙洁清's avatar 孙洁清

Merge branch 'master' of git.yfzx.zjtys.com.cn:912-system/monitor/inspect

...@@ -27,6 +27,8 @@ public interface RuleDao extends JpaRepository<Rule,String>,JpaSpecificationExec ...@@ -27,6 +27,8 @@ public interface RuleDao extends JpaRepository<Rule,String>,JpaSpecificationExec
Rule findByTarget(String target); Rule findByTarget(String target);
Rule findByTargetAndSuffixEquals(String target,String suffix);
/** /**
* 根据技术id查询规则 * 根据技术id查询规则
* @param ids 技术id * @param ids 技术id
......
...@@ -2,6 +2,8 @@ package com.zjty.inspect.entity; ...@@ -2,6 +2,8 @@ package com.zjty.inspect.entity;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* 规则 * 规则
* @author Mcj * @author Mcj
...@@ -21,7 +23,7 @@ public class RuleQo { ...@@ -21,7 +23,7 @@ public class RuleQo {
/** /**
* 匹配的文件后缀 * 匹配的文件后缀
*/ */
private String suffix; private List<String> suffix;
/** /**
* 适配技术id * 适配技术id
......
...@@ -43,6 +43,7 @@ public class RuleServiceImpl implements RuleService { ...@@ -43,6 +43,7 @@ public class RuleServiceImpl implements RuleService {
@Autowired @Autowired
private TechnologyService technologyService; private TechnologyService technologyService;
@Override
public void test(){ public void test(){
List<Rule> rules = ruleDao.findAll(); List<Rule> rules = ruleDao.findAll();
for (Rule rule : rules) { for (Rule rule : rules) {
...@@ -58,19 +59,21 @@ public class RuleServiceImpl implements RuleService { ...@@ -58,19 +59,21 @@ public class RuleServiceImpl implements RuleService {
*/ */
@Override @Override
public void addRule(RuleQo ruleQo) { public void addRule(RuleQo ruleQo) {
Rule rule1 = ruleDao.findByTarget(ruleQo.getTarget());
for (String suffix : ruleQo.getSuffix()) {
Rule rule1 = ruleDao.findByTargetAndSuffixEquals(ruleQo.getTarget(),suffix);
if(rule1!=null){ if(rule1!=null){
return; return;
} }
// TODO: 2020-02-27 适配技术与扫描关键字关联
Rule rule = new Rule(); Rule rule = new Rule();
rule.setTarget(ruleQo.getTarget()); rule.setTarget(ruleQo.getTarget());
rule.setSuffix(ruleQo.getSuffix()); rule.setSuffix(suffix);
rule.setTechnologyId(ruleQo.getTechnologyId()); rule.setTechnologyId(ruleQo.getTechnologyId());
rule.setTechnologyName(ruleQo.getTechnologyName()); rule.setTechnologyName(ruleQo.getTechnologyName());
rule.setId(UUIDUtil.getUUID()); rule.setId(UUIDUtil.getUUID());
ruleDao.save(rule); ruleDao.save(rule);
} }
}
/** /**
* 条件查询+分页 * 条件查询+分页
...@@ -112,18 +115,20 @@ public class RuleServiceImpl implements RuleService { ...@@ -112,18 +115,20 @@ public class RuleServiceImpl implements RuleService {
@Override @Override
public void upRule(RuleQo ruleQo) { public void upRule(RuleQo ruleQo) {
for (String suffix : ruleQo.getSuffix()) {
Rule rule1 = ruleDao.findByTarget(ruleQo.getTarget()); Rule rule1 = ruleDao.findByTarget(ruleQo.getTarget());
if(rule1!=null){ if(rule1!=null){
return; return;
} }
Rule rule = new Rule(); Rule rule = new Rule();
rule.setTarget(ruleQo.getTarget()); rule.setTarget(ruleQo.getTarget());
rule.setSuffix(ruleQo.getSuffix()); rule.setSuffix(suffix);
rule.setTechnologyId(ruleQo.getTechnologyId()); rule.setTechnologyId(ruleQo.getTechnologyId());
rule.setTechnologyName(ruleQo.getTechnologyName()); rule.setTechnologyName(ruleQo.getTechnologyName());
rule.setId(ruleQo.getId()); rule.setId(ruleQo.getId());
ruleDao.save(rule); ruleDao.save(rule);
} }
}
@Override @Override
public void deleteById(String id) { public void deleteById(String id) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论