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

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

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