Commit 0e5af8c5 by zhangkb

指标目录添加关键字搜索接口

parent 7d951dd7
...@@ -46,6 +46,12 @@ public class IndCatalogCtrl { ...@@ -46,6 +46,12 @@ public class IndCatalogCtrl {
return indCatalogService.getCatalog(parentId, codes); return indCatalogService.getCatalog(parentId, codes);
} }
@ApiOperation(value = "根据关键字搜索获取基础指标目录", notes = "根据关键字搜索获取基础指标目录")
@PostMapping(value = "/getBaseIndCatalogByKeyword")
public List<IndCatalog> getBaseIndCatalogByKeyword(@RequestParam(required=false) String keyword){
return indCatalogService.getCatalogByKeyword(keyword);
}
//考核指标目录 //考核指标目录
@ApiOperation(value = "新建考核指标目录", notes = "新建考核指标目录") @ApiOperation(value = "新建考核指标目录", notes = "新建考核指标目录")
@PostMapping(value = "/createDriveIndCatalog") @PostMapping(value = "/createDriveIndCatalog")
...@@ -66,4 +72,10 @@ public class IndCatalogCtrl { ...@@ -66,4 +72,10 @@ public class IndCatalogCtrl {
@RequestParam List<String> codes){ @RequestParam List<String> codes){
return driveIndCatalogService.getCatalog(parentId, codes); return driveIndCatalogService.getCatalog(parentId, codes);
} }
@ApiOperation(value = "根据关键字搜索获取考核指标目录", notes = "根据关键字搜索获取考核指标目录")
@PostMapping(value = "/getDriveIndCatalogByKeyword")
public List<DriveIndCatalog> getDriveIndCatalogByKeyword(@RequestParam(required=false) String keyword){
return driveIndCatalogService.getCatalogByKeyword(keyword);
}
} }
...@@ -16,4 +16,6 @@ public interface DriveIndCatalogMapper extends BaseMapper<DriveIndCatalog>{ ...@@ -16,4 +16,6 @@ public interface DriveIndCatalogMapper extends BaseMapper<DriveIndCatalog>{
public List<DriveIndCatalog> findByParentIdAndCodeInOrderByLastUpdateTimeDesc(Map<String,Object> params); public List<DriveIndCatalog> findByParentIdAndCodeInOrderByLastUpdateTimeDesc(Map<String,Object> params);
public List<DriveIndCatalog> findByParentId(@Param("pid") Integer pid); public List<DriveIndCatalog> findByParentId(@Param("pid") Integer pid);
public List<DriveIndCatalog> findByKeyword(@Param("keyword") String keyword);
} }
...@@ -17,4 +17,6 @@ public interface IndCatalogMapper extends BaseMapper<IndCatalog>{ ...@@ -17,4 +17,6 @@ public interface IndCatalogMapper extends BaseMapper<IndCatalog>{
public List<IndCatalog> findByParentIdAndCodeInOrderByLastUpdateTimeDesc(Map<String,Object> params); public List<IndCatalog> findByParentIdAndCodeInOrderByLastUpdateTimeDesc(Map<String,Object> params);
public List<IndCatalog> findByParentId(@Param("pid") Integer pid); public List<IndCatalog> findByParentId(@Param("pid") Integer pid);
public List<IndCatalog> findByKeyword(@Param("keyword") String keyword);
} }
...@@ -4,6 +4,8 @@ import java.util.ArrayList; ...@@ -4,6 +4,8 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -80,4 +82,13 @@ public class DriveIndCatalogService { ...@@ -80,4 +82,13 @@ public class DriveIndCatalogService {
paramMap.put("codes", codes); paramMap.put("codes", codes);
return driveIndCatalogMapper.findByParentIdAndCodeInOrderByLastUpdateTimeDesc(paramMap); return driveIndCatalogMapper.findByParentIdAndCodeInOrderByLastUpdateTimeDesc(paramMap);
} }
//根据关键字获取目录树
public List<DriveIndCatalog> getCatalogByKeyword(String keyword){
if(StringUtils.isBlank(keyword)) {
return new ArrayList<>();
}else {
return driveIndCatalogMapper.findByKeyword(keyword);
}
}
} }
...@@ -4,6 +4,8 @@ import java.util.ArrayList; ...@@ -4,6 +4,8 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -79,4 +81,12 @@ public class IndCatalogService { ...@@ -79,4 +81,12 @@ public class IndCatalogService {
paramMap.put("codes", codes); paramMap.put("codes", codes);
return indCatalogMapper.findByParentIdAndCodeInOrderByLastUpdateTimeDesc(paramMap); return indCatalogMapper.findByParentIdAndCodeInOrderByLastUpdateTimeDesc(paramMap);
} }
//根据目录树获取
public List<IndCatalog> getCatalogByKeyword(String keyword){
if(StringUtils.isBlank(keyword)) {
return new ArrayList<>();
}
return indCatalogMapper.findByKeyword("%"+keyword+"%");
}
} }
...@@ -26,4 +26,10 @@ ...@@ -26,4 +26,10 @@
from drive_ind_catalog from drive_ind_catalog
where parent_id = #{pid} where parent_id = #{pid}
</select> </select>
<select id="findByKeyword" resultType="com.keymobile.indicators.model.entity.indicators.DriveIndCatalog" >
select *
from drive_ind_catalog
where catalog_name like #{keyword}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -26,4 +26,10 @@ ...@@ -26,4 +26,10 @@
from base_ind_catalog from base_ind_catalog
where parent_id = #{pid} where parent_id = #{pid}
</select> </select>
<select id="findByKeyword" resultType="com.keymobile.indicators.model.entity.indicators.IndCatalog" >
select *
from base_ind_catalog
where catalog_name like #{keyword}
</select>
</mapper> </mapper>
\ No newline at end of file
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