|
@@ -4,13 +4,8 @@ import com.sooka.sponest.event.eventType.domain.EventType;
|
|
|
import com.sooka.sponest.event.eventType.mapper.EventTypeMapper;
|
|
|
import com.sooka.sponest.event.eventType.service.EventTypeService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class EventTypeServiceImpl implements EventTypeService {
|
|
@@ -121,26 +116,26 @@ public class EventTypeServiceImpl implements EventTypeService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<Map<String, Object>> getEventTypeTree() {
|
|
|
- List<Map<String, Object>> bigList = new ArrayList<>();
|
|
|
- List<Map<String, Object>> mapList = eventTypeMapper.getEventTypeTree();
|
|
|
- for (Map<String, Object> map : mapList) {
|
|
|
+ List<Map<String, Object>> eventTypeResultList = new ArrayList<>();
|
|
|
+ List<Map<String, Object>> eventTypeTreeList = eventTypeMapper.getEventTypeTree();
|
|
|
+ for (Map<String, Object> map : eventTypeTreeList) {
|
|
|
if ("0".equals(map.get(PARENT_ID))) {
|
|
|
- Map<String, Object> bigType = new HashMap<>();
|
|
|
- List<Map<String, Object>> smallList = new ArrayList<>();
|
|
|
- bigType.put(VALUE, map.get(ID));
|
|
|
- bigType.put(LABEL, map.get(EVENT_TYPE_NAME));
|
|
|
- for (Map<String, Object> map1 : mapList) {
|
|
|
+ Map<String, Object> node = new HashMap<>();
|
|
|
+ List<Map<String, Object>> children = new ArrayList<>();
|
|
|
+ node.put(VALUE, map.get(ID));
|
|
|
+ node.put(LABEL, map.get(EVENT_TYPE_NAME));
|
|
|
+ for (Map<String, Object> map1 : eventTypeTreeList) {
|
|
|
if (map1.get("parent_id").equals(map.get(ID).toString())) {
|
|
|
- Map<String, Object> smallType = new HashMap<>();
|
|
|
- smallType.put(VALUE, map1.get(ID));
|
|
|
- smallType.put(LABEL, map1.get(EVENT_TYPE_NAME));
|
|
|
- smallList.add(smallType);
|
|
|
+ Map<String, Object> childrenNode = new HashMap<>();
|
|
|
+ childrenNode.put(VALUE, map1.get(ID));
|
|
|
+ childrenNode.put(LABEL, map1.get(EVENT_TYPE_NAME));
|
|
|
+ children.add(childrenNode);
|
|
|
}
|
|
|
}
|
|
|
- bigType.put("children", smallList);
|
|
|
- bigList.add(bigType);
|
|
|
+ node.put("children", children);
|
|
|
+ eventTypeResultList.add(node);
|
|
|
}
|
|
|
}
|
|
|
- return bigList;
|
|
|
+ return eventTypeResultList;
|
|
|
}
|
|
|
}
|