提交 2e0b2b8d authored 作者: 孙洁清's avatar 孙洁清

关键技术接口根据name查询功能

上级 20a345e5
......@@ -51,6 +51,11 @@ public class RuleController {
ruleService.deleteById(id);
return ResponseEntity.ok(200);
}
@GetMapping(value = "/{name}")
public ResponseEntity getName(@PathVariable String name) {
ruleService.findByName(name);
return ResponseEntity.ok(200);
}
/**
* 查询所有规则
* @return 规则
......
......@@ -27,6 +27,10 @@ public class TechnologyController {
public ResponseEntity getTechnologies(){
return ResponseEntity.ok(technologyService.findAllTechnology());
}
@GetMapping("/names")
public ResponseEntity getTechnologiesName(){
return ResponseEntity.ok(technologyService.findAllTechnologyNames());
}
/**
* 获取所有关键技术
......
......@@ -4,6 +4,8 @@ package com.zjty.inspect.dao;
import com.zjty.inspect.entity.Rule;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface RuleDao extends JpaRepository<Rule,String> {
/**
* 根据目标关键字查询规则
......@@ -19,4 +21,6 @@ public interface RuleDao extends JpaRepository<Rule,String> {
* @return
*/
Rule findAllByTargetEqualsAndTechnologyIdEquals(String target,String techId);
List<Rule> findAllByTargetLike(String target);
}
......@@ -2,6 +2,7 @@ package com.zjty.inspect.dao;
import com.zjty.inspect.entity.Technology;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
......@@ -15,4 +16,6 @@ public interface TechnologyDao extends JpaRepository<Technology,String> {
Technology findAllByTechnologyNameEquals(String name);
List<Technology> findAllByTechnologyNameLike(String name);
@Query("select technologyName from Technology ")
List<String> getTechnologyNames();
}
......@@ -38,4 +38,6 @@ public interface RuleService {
* @return 规则
*/
List<Rule> findAll();
List<Rule> findByName(String name);
}
......@@ -20,6 +20,7 @@ public interface TechnologyService {
* @return List
*/
public List<Technology> findAllTechnology();
public List<String> findAllTechnologyNames();
public List<Technology> findAllTechnology(String name);
}
......@@ -74,4 +74,13 @@ public class RuleServiceImpl implements RuleService {
public List<Rule> findAll() {
return ruleDao.findAll();
}
@Override
public List<Rule> findByName(String name) {
List<Rule> rules = ruleDao.findAllByTargetLike("%" + name + "%");
if(rules!=null&&rules.size()>0){
return rules;
}
return null;
}
}
......@@ -53,6 +53,11 @@ public class TechnologyServiceImpl implements TechnologyService {
return technologyDao.findAll();
}
@Override
public List<String> findAllTechnologyNames() {
return technologyDao.getTechnologyNames();
}
@Override
public List<Technology> findAllTechnology(String name) {
List<Technology> allByTechnologyNameLike = technologyDao.findAllByTechnologyNameLike("%" + name + "%");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论