|
|
@@ -109,37 +109,37 @@ public class KindServiceImpl implements KindService {
|
|
|
return kindPropertyUas;
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public Map<String, List<KindUas>> getParentsByKindCode(String kindCode) {
|
|
|
-// Map<Long, Kind> maps = new HashMap<>();
|
|
|
-// // 第一步是模糊查询所有的叶子节点
|
|
|
-// Map<String, List<KindUas>> kindMaps = new HashMap<>();
|
|
|
-// List<Kind> kinds = kindDao.findByKindCode(kindCode);
|
|
|
-// for (Kind kind : kinds) {
|
|
|
-// List<Kind> list = getParentsByChildId(kind.getId());
|
|
|
-// List<KindUas> kindUass = new ArrayList<>();
|
|
|
-// for (Kind k : list) {
|
|
|
-// kindUass.add(ModelConverter.convertUas(k));
|
|
|
-// }
|
|
|
-// if (kindMaps.size() > 0 && kindMaps.containsKey(list.get(0).getId())) {
|
|
|
-// Map<Long, KindUas> map = new HashMap<>();
|
|
|
-// for (KindUas k : kindUass) {
|
|
|
-// map.put(k.getId(), k);
|
|
|
-// }
|
|
|
-// List<KindUas> oldList = kindMaps.get(list.get(0).getId());
|
|
|
-// for (KindUas k : oldList) {
|
|
|
-// map.put(k.getId(), k);
|
|
|
-// }
|
|
|
-// List<KindUas> newList = new ArrayList<>();
|
|
|
-// for (KindUas k : map.values()) {
|
|
|
-// newList.add(k);
|
|
|
-// }
|
|
|
-// kindMaps.put(list.get(0).getId().toString(), newList);
|
|
|
-// } else {
|
|
|
-// kindMaps.put(list.get(0).getId().toString(), kindUass);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// return kindMaps;
|
|
|
-// }
|
|
|
+ @Override
|
|
|
+ public Map<String, List<KindUas>> getParentsByKindCode(String kindCode) {
|
|
|
+ Map<Long, Kind> maps = new HashMap<>();
|
|
|
+ // 第一步是模糊查询所有的叶子节点
|
|
|
+ Map<String, List<KindUas>> kindMaps = new HashMap<>();
|
|
|
+ List<Kind> kinds = kindDao.findByKindCode(kindCode);
|
|
|
+ for (Kind kind : kinds) {
|
|
|
+ List<Kind> list = getParentsByChildId(kind.getId());
|
|
|
+ List<KindUas> kindUass = new ArrayList<>();
|
|
|
+ for (Kind k : list) {
|
|
|
+ kindUass.add(ModelConverter.convertUas(k));
|
|
|
+ }
|
|
|
+ if (kindMaps.size() > 0 && kindMaps.containsKey(list.get(0).getId())) {
|
|
|
+ Map<Long, KindUas> map = new HashMap<>();
|
|
|
+ for (KindUas k : kindUass) {
|
|
|
+ map.put(k.getId(), k);
|
|
|
+ }
|
|
|
+ List<KindUas> oldList = kindMaps.get(list.get(0).getId());
|
|
|
+ for (KindUas k : oldList) {
|
|
|
+ map.put(k.getId(), k);
|
|
|
+ }
|
|
|
+ List<KindUas> newList = new ArrayList<>();
|
|
|
+ for (KindUas k : map.values()) {
|
|
|
+ newList.add(k);
|
|
|
+ }
|
|
|
+ kindMaps.put(list.get(0).getId().toString(), newList);
|
|
|
+ } else {
|
|
|
+ kindMaps.put(list.get(0).getId().toString(), kindUass);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return kindMaps;
|
|
|
+ }
|
|
|
|
|
|
}
|