|
|
@@ -721,16 +721,26 @@ public class RemoteSystemServiceImpl implements RemoteSystemService {
|
|
|
if (Objects.isNull(code)) {
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
|
- Map<String, Object> params = new HashMap<>(1);
|
|
|
- params.put("pcode", code);
|
|
|
- List<Map<String, Object>> list = sysAreaService.findList(params);
|
|
|
+
|
|
|
+ List<SysArea> list = sysAreaService.findList(null);
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
- return null;
|
|
|
+ return Collections.emptyList();
|
|
|
}
|
|
|
|
|
|
- List<FindAreaTreeResVo> result = BeanUtils.copyToList(list, FindAreaTreeResVo.class);
|
|
|
+ return getAreaChild(BeanUtils.copyToList(list, FindAreaTreeResVo.class), code);
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<FindAreaTreeResVo> getAreaChild(List<FindAreaTreeResVo> findAreaTreeResVoList, Integer code) {
|
|
|
+ List<FindAreaTreeResVo> result = findAreaTreeResVoList.stream().filter(item -> item.getPcode().equals(code)).collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isEmpty(result)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
for (FindAreaTreeResVo findAreaTreeResVo : result) {
|
|
|
- findAreaTreeResVo.setChild(queryAreaGroup(findAreaTreeResVo.getCode()));
|
|
|
+ if (findAreaTreeResVo.getLevel().equals(Global.NUMERICAL_THREE)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ findAreaTreeResVo.setChild(getAreaChild(findAreaTreeResVoList, findAreaTreeResVo.getCode()));
|
|
|
}
|
|
|
return result;
|
|
|
}
|