Commit cbb4c87e authored by wangxl's avatar wangxl

1

parent c98f9e9a
...@@ -140,32 +140,11 @@ public class SystemParameterController extends BaseController<SystemParameterSer ...@@ -140,32 +140,11 @@ public class SystemParameterController extends BaseController<SystemParameterSer
return ResponseDataModel.ok(systemParameterService.refreshSystemParameter()); return ResponseDataModel.ok(systemParameterService.refreshSystemParameter());
} }
@ApiOperation(value = "根据参数获取参数列表", httpMethod = "GET", notes = "根据参数获取参数列表") @ApiOperation(value = "获取多级列表", httpMethod = "GET", notes = "获取多级列表")
@GetMapping
@RequestMapping("/getParameterListBySystemCode")
public ResponseDataModel<List<SelectListItem>> getParameterListBySystemCode(String SystemCodeOrName) {
List<SelectListItem> list = new ArrayList<>();
List<SystemParameter> paraList = systemParameterService.getParameterListBySystemCode(SystemCodeOrName);
paraList.forEach((e) -> {
SelectListItem selectListItem = new SelectListItem(e.getName(), e.getId(),"",true, true, null);
list.add(selectListItem);
});
return ResponseDataModel.ok(list);
}
@ApiOperation(value = "获取学科代码树列表", httpMethod = "GET", notes = "获取学科代码树列表")
@GetMapping
@RequestMapping("/getKnowledgeInfoList1")
public ResponseDataModel<List<SelectListItem>> getKnowledgeInfoList1() {
List<SelectListItem> list = systemParameterService.getKnowledgeInfoList1();
return ResponseDataModel.ok(list);
}
@ApiOperation(value = "获取学科代码树列表", httpMethod = "GET", notes = "获取学科代码树列表")
@GetMapping @GetMapping
@RequestMapping("/getKnowledgeInfoList2") @RequestMapping("/getMultiLevelList")
public ResponseDataModel<List<SelectListItem>> getKnowledgeInfoList2(Integer typeId) { public ResponseDataModel<List<SelectListItem>> getMultiLevelList(Integer typeId) {
List<SelectListItem> list = systemParameterService.getKnowledgeInfoList2(typeId); List<SelectListItem> list = systemParameterService.getMultiLevelList(typeId);
return ResponseDataModel.ok(list); return ResponseDataModel.ok(list);
} }
......
...@@ -97,25 +97,7 @@ public interface SystemParameterService extends BaseService<SystemParameterQuery ...@@ -97,25 +97,7 @@ public interface SystemParameterService extends BaseService<SystemParameterQuery
String judgmentTitleLevel(String titleId); String judgmentTitleLevel(String titleId);
/** List<SelectListItem> getMultiLevelList(Integer typeId);
* 根据systemCodeOrName获取学科列表
* @param SystemCodeOrName
* @return
*/
List<SystemParameter> getParameterListBySystemCode(String SystemCodeOrName);
/**
* 获取学科代码树列表1
* @return
*/
List<SelectListItem> getKnowledgeInfoList1();
/**
* 获取学科代码树列表1
* @return
*/
List<SelectListItem> getKnowledgeInfoList2(Integer typeId);
/** /**
* 专业数组代码列表 * 专业数组代码列表
* @return * @return
......
...@@ -317,8 +317,7 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD ...@@ -317,8 +317,7 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
redisUtils.del(RedisKey.ParameterList + e.getTypeId()); redisUtils.del(RedisKey.ParameterList + e.getTypeId());
}); });
redisUtils.del(RedisKey.ParameterList + "all"); redisUtils.del(RedisKey.ParameterList + "all");
redisUtils.del(RedisKey.KnowledgeCodeList1); redisUtils.del(RedisKey.MultiLevelList);
redisUtils.del(RedisKey.KnowledgeCodeList2);
redisUtils.del(RedisKey.SpecArrayList); redisUtils.del(RedisKey.SpecArrayList);
redisUtils.del(RedisKey.ProjectKPIList); redisUtils.del(RedisKey.ProjectKPIList);
redisUtils.del(RedisKey.ParameterTypeList); redisUtils.del(RedisKey.ParameterTypeList);
...@@ -343,68 +342,20 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD ...@@ -343,68 +342,20 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
} }
} }
public List<SystemParameter> getParameterListBySystemCode(String SystemCodeOrName) { public List<SelectListItem> getMultiLevelList(Integer typeId) {
List<SystemParameter> list = getListByType(68); List<SelectListItem> list = new ArrayList<>();
List<SystemParameter> findList = list.stream().filter(e -> e.getSystemCode().contains(SystemCodeOrName) || e.getName().contains(SystemCodeOrName)).collect(Collectors.toList()); Object obj = redisUtils.get(RedisKey.MultiLevelList);
return findList;
}
public List<SelectListItem> getKnowledgeInfoList1() {
List<SelectListItem> list = null;
Object obj = redisUtils.get(RedisKey.KnowledgeCodeList1);
if (null != obj)
list = (List<SelectListItem>) redisUtils.get(RedisKey.KnowledgeCodeList1);
if (null == list || list.size() == 0) {
list = getKnowledgeParameterTreeList1();
redisUtils.set(RedisKey.KnowledgeCodeList1, list, 7, TimeUnit.DAYS);
}
return list;
}
public List<SelectListItem> getKnowledgeInfoList2(Integer typeId) {
List<SelectListItem> list = null;
Object obj = redisUtils.get(RedisKey.KnowledgeCodeList2 + typeId);
if (null != obj) if (null != obj)
list = (List<SelectListItem>) redisUtils.get(RedisKey.KnowledgeCodeList2 + typeId); list = (List<SelectListItem>) redisUtils.get(RedisKey.MultiLevelList);
if (null == list || list.size() == 0) { if (null == list || list.size() == 0) {
list = getKnowledgeParameterTreeList2(typeId); list = new ArrayList<>();
redisUtils.set(RedisKey.KnowledgeCodeList2 + typeId, list, 7, TimeUnit.DAYS); List<SystemParameter> parentList = this.getListByType(typeId);
} List<SystemParameter> FirstList = new ArrayList<>();
return list;
}
private List<SelectListItem> getKnowledgeParameterTreeList1() {
List<SystemParameter> parentList = this.getListByType(68);
List<SelectListItem> list = new ArrayList<>();
List<SystemParameter> FirstList = parentList.stream().filter(e -> e.getSystemCode().equals("C") || e.getSystemCode().equals("G") || e.getSystemCode().equals("H") || e.getSystemCode().equals("F")).collect(Collectors.toList());
FirstList.forEach(e -> {
SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
list.add(treeListItem);
});
list.forEach(e -> {
List<SelectListItem> SecondList = AddChildList(parentList, e, 3);
e.setChildren(SecondList);
SecondList.forEach(f -> {
List<SelectListItem> ThirdList = AddChildList(parentList, f, 5);
f.setChildren(ThirdList);
});
});
return list;
}
private List<SelectListItem> getKnowledgeParameterTreeList2(Integer typeId) {
List<SystemParameter> parentList = this.getListByType(typeId);
List<SystemParameter> FirstList = new ArrayList<>();
List<SelectListItem> list = new ArrayList<>();
if (typeId.equals(69)) {
FirstList = parentList.stream().filter(e -> e.getParentId() == null).collect(Collectors.toList()); FirstList = parentList.stream().filter(e -> e.getParentId() == null).collect(Collectors.toList());
List<SelectListItem> finalList = list;
FirstList.forEach(e -> { FirstList.forEach(e -> {
SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>()); SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
list.add(treeListItem); finalList.add(treeListItem);
}); });
list.forEach(e -> { list.forEach(e -> {
List<SelectListItem> SecondList = addChildList(parentList, e); List<SelectListItem> SecondList = addChildList(parentList, e);
...@@ -414,34 +365,11 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD ...@@ -414,34 +365,11 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
f.setChildren(ThirdList); f.setChildren(ThirdList);
}); });
}); });
} else { redisUtils.set(RedisKey.MultiLevelList, list, 7, TimeUnit.DAYS);
FirstList = parentList.stream().filter(e -> e.getSystemCode().equals("C") || e.getSystemCode().equals("G") || e.getSystemCode().equals("H") || e.getSystemCode().equals("F")).collect(Collectors.toList());
FirstList.forEach(e -> {
SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
list.add(treeListItem);
});
list.forEach(e -> {
List<SelectListItem> SecondList = AddChildList(parentList, e, 3);
e.setChildren(SecondList);
SecondList.forEach(f -> {
List<SelectListItem> ThirdList = AddChildList(parentList, f, 5);
f.setChildren(ThirdList);
});
});
} }
return list; return list;
} }
private List<SelectListItem> AddChildList(List<SystemParameter> parentList, SelectListItem s, int CodeLenght) {
List<SelectListItem> SelectList = new ArrayList<>();
List<SystemParameter> itemList = parentList.stream().filter(f -> f.getSystemCode().contains(s.getDescription()) && f.getSystemCode().length() == CodeLenght).collect(Collectors.toList());
itemList.forEach(e -> {
SelectListItem treeListItem = new SelectListItem(e.getName(), e.getId(), e.getSystemCode(), false, false, new ArrayList<>());
SelectList.add(treeListItem);
});
return SelectList;
}
private List<SelectListItem> addChildList(List<SystemParameter> parentList, SelectListItem s) { private List<SelectListItem> addChildList(List<SystemParameter> parentList, SelectListItem s) {
List<SelectListItem> SelectList = new ArrayList<>(); List<SelectListItem> SelectList = new ArrayList<>();
List<SystemParameter> itemList = parentList.stream().filter(f -> f.getParentId() != null && f.getParentId().equals(s.getKey())).collect(Collectors.toList()); List<SystemParameter> itemList = parentList.stream().filter(f -> f.getParentId() != null && f.getParentId().equals(s.getKey())).collect(Collectors.toList());
...@@ -452,15 +380,14 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD ...@@ -452,15 +380,14 @@ public class SystemParameterServiceImpl extends BaseServiceImpl<SystemParameterD
return SelectList; return SelectList;
} }
public List<SpecDTO> getParameterArray(Integer typeId) { public List<SpecDTO> getParameterArray(Integer typeId) {
List<SpecDTO> list = null; List<SpecDTO> list = null;
Object obj = redisUtils.get(RedisKey.SpecArrayList + typeId); Object obj = redisUtils.get(RedisKey.SpecArrayList);
if (null != obj) if (null != obj)
list = (List<SpecDTO>) redisUtils.get(RedisKey.SpecArrayList + typeId); list = (List<SpecDTO>) redisUtils.get(RedisKey.SpecArrayList);
if (null == list || list.size() == 0) { if (null == list || list.size() == 0) {
list = systemParameterDAO.getParameterArray(typeId); list = systemParameterDAO.getParameterArray(typeId);
redisUtils.set(RedisKey.SpecArrayList + typeId, list, 7, TimeUnit.DAYS); redisUtils.set(RedisKey.SpecArrayList, list, 7, TimeUnit.DAYS);
} }
return list; return list;
} }
......
...@@ -18,10 +18,8 @@ public class RedisKey { ...@@ -18,10 +18,8 @@ public class RedisKey {
public final static String RoleList = "role-list"; public final static String RoleList = "role-list";
//项目KPI绩效指标 //项目KPI绩效指标
public final static String ProjectKPIList = "project-kpi-list"; public final static String ProjectKPIList = "project-kpi-list";
//学科代码列表1 //多级列表
public final static String KnowledgeCodeList1 = "knowledge-code-list1"; public final static String MultiLevelList = "multi-level-list";
//学科代码列表2
public final static String KnowledgeCodeList2 = "knowledge-code-list2";
//专业数组代码列表 //专业数组代码列表
public final static String SpecArrayList = "spec-array-list"; public final static String SpecArrayList = "spec-array-list";
} }
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