67736 中英文切换技术领域数据查询。

This commit is contained in:
wangzhijiang
2023-04-03 14:40:01 +08:00
parent f6d24aba56
commit 9c4de2acc9
6 changed files with 52 additions and 23 deletions
@@ -581,17 +581,17 @@ public class SysCategoryController {
* @return
*/
@GetMapping("/getSysCategoryTree")
public Result getSysCategoryTree() {
return Result.OK(sysCategoryService.getSysCategoryTree(null));
public Result getSysCategoryTree(@RequestParam Map<String,Object> params) {
return Result.OK(sysCategoryService.getSysCategoryTree(null,params));
}
/**
* 只查询交付物类型的树形数据字典
* @return
*/
@GetMapping("/getDeliverableTree")
public Result getDeliverableTree() {
public Result getDeliverableTree(@RequestParam Map<String,Object> params) {
String flag = "deliverable_template";
return Result.OK(sysCategoryService.getSysCategoryTree(flag));
return Result.OK(sysCategoryService.getSysCategoryTree(flag,params));
}
/**
@@ -599,9 +599,9 @@ public class SysCategoryController {
* @return
*/
@GetMapping("/getEvaluationMethodTree")
public Result getevaluationMethodTree() {
public Result getevaluationMethodTree(@RequestParam Map<String,Object> params) {
String flag = "evaluation_method";
return Result.OK(sysCategoryService.getSysCategoryTree(flag));
return Result.OK(sysCategoryService.getSysCategoryTree(flag,params));
}
/**
@@ -609,8 +609,8 @@ public class SysCategoryController {
* @return
*/
@GetMapping("/getCertificationDeliverableTree")
public Result getCertificationDeliverableTree() {
public Result getCertificationDeliverableTree(@RequestParam Map<String,Object> params) {
String flag = "ren4_zheng4_-_jiao1_fu4_wu4_lei4_xing2";
return Result.OK(sysCategoryService.getSysCategoryTree(flag));
return Result.OK(sysCategoryService.getSysCategoryTree(flag,params));
}
}
@@ -67,7 +67,7 @@ public interface ISysCategoryService extends IService<SysCategory> {
* 获取树形结构
* @return
*/
List<SysCategoryTreeVO> getSysCategoryTree(String flag);
List<SysCategoryTreeVO> getSysCategoryTree(String flag,Map<String,Object> params);
/**
* 获取树形结构,中英文可切换
@@ -267,7 +267,11 @@ public class SysCategoryServiceImpl extends ServiceImpl<SysCategoryMapper, SysCa
}
@Override
public List<SysCategoryTreeVO> getSysCategoryTree(String flag) {
public List<SysCategoryTreeVO> getSysCategoryTree(String flag,Map<String,Object> params) {
String cut = CutEnum.CN.getValue();
if(params != null){
cut = ObjectUtil.isNotEmpty(params.get("cut")) ? (String) params.get("cut") : CutEnum.CN.getValue();
}
try {
//只查询技术领域的technology_territory
String dictId = "";
@@ -288,7 +292,7 @@ public class SysCategoryServiceImpl extends ServiceImpl<SysCategoryMapper, SysCa
}
List<SysCategoryTreeVO> tree = new ArrayList<>();
if(CollectionUtils.isNotEmpty(list)){
tree = TreeUtils.getSysCategoryTree(list);
tree = TreeUtils.getSysCategoryTree(list,cut);
}
return tree;
}catch (Exception ex){
@@ -7,6 +7,7 @@ import org.springframework.stereotype.Component;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
/**
*生成树形结构工具类
@@ -20,7 +21,7 @@ public class TreeUtils {
*/
private static final String TREE_ROOT_CODE = "0";
public static List<SysCategoryTreeVO> getSysCategoryTree(List<SysCategory> sysCategoryList) {
public static List<SysCategoryTreeVO> getSysCategoryTree(List<SysCategory> sysCategoryList, String cut) {
List<SysCategoryTreeVO> sysCategoryTreeVOList = new LinkedList();
for (SysCategory sysCategory : sysCategoryList) {
if (TREE_ROOT_CODE.equals(sysCategory.getPid())) {
@@ -29,9 +30,15 @@ public class TreeUtils {
sysCategoryTreeVO.setKey(sysCategory.getId());
sysCategoryTreeVO.setValue(sysCategory.getId());
sysCategoryTreeVO.setDictId(sysCategory.getSysDictId());
sysCategoryTreeVO.setTitle(sysCategory.getName());
String title = "";
if(StringUtils.equals(cut,CutEnum.CN.getValue())){
title = sysCategory.getName();
}else if(StringUtils.equals(cut,CutEnum.EN.getValue())){
title = sysCategory.getEnName();
}
sysCategoryTreeVO.setTitle(title);
sysCategoryTreeVO.setParentId(sysCategory.getPid());
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList));
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList,cut));
sysCategoryTreeVOList.add(sysCategoryTreeVO);
}
}
@@ -53,14 +60,14 @@ public class TreeUtils {
sysCategoryTreeVO.setTitle(sysCategory.getEnName());
}
sysCategoryTreeVO.setParentId(sysCategory.getPid());
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList));
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList,cut));
sysCategoryTreeVOList.add(sysCategoryTreeVO);
}
}
return sysCategoryTreeVOList;
}
private static List<SysCategoryTreeVO> getSysCategoryTreeChild(String id, List<SysCategory> sysCategoryList) {
private static List<SysCategoryTreeVO> getSysCategoryTreeChild(String id, List<SysCategory> sysCategoryList,String cut) {
List<SysCategoryTreeVO> childrenList = new LinkedList();
for (SysCategory sysCategory : sysCategoryList) {
if (id.equals(sysCategory.getPid())) {
@@ -69,9 +76,15 @@ public class TreeUtils {
sysCategoryTreeVO.setId(sysCategory.getId());
sysCategoryTreeVO.setKey(sysCategory.getId());
sysCategoryTreeVO.setValue(sysCategory.getId());
sysCategoryTreeVO.setTitle(sysCategory.getName());
String title = "";
if(StringUtils.equals(cut,CutEnum.CN.getValue())){
title = sysCategory.getName();
}else if(StringUtils.equals(cut,CutEnum.EN.getValue())){
title = sysCategory.getEnName();
}
sysCategoryTreeVO.setTitle(title);
sysCategoryTreeVO.setParentId(sysCategory.getPid());
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList));
sysCategoryTreeVO.setChildren(getSysCategoryTreeChild(sysCategory.getId(), sysCategoryList,cut));
childrenList.add(sysCategoryTreeVO);
}
}