1234567891011121314151617181920212223242526272829303132333435363738 |
- package com.sooka.sponest.data.utils;
- import com.sooka.sponest.data.generalbusiness.domain.bo.LatLngAndFlagType;
- import com.sooka.sponest.data.system.areamarking.domain.RegionalFlag;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import java.util.stream.Collectors;
- public class RegionalFlagUtil {
- private RegionalFlagUtil() {
- throw new IllegalStateException("Utility class");
- }
- public static List<LatLngAndFlagType> getRegionalFlag(List<RegionalFlag> regionalFlags, String eventId) {
- List<LatLngAndFlagType> list = new ArrayList<>();
- Map<Long, List<RegionalFlag>> entityMap = regionalFlags.stream().collect(Collectors.groupingBy(RegionalFlag::getFlagType));//分类
- String name = "";
- for (Map.Entry<Long, List<RegionalFlag>> entry : entityMap.entrySet()) {
- List<RegionalFlag> typeEntities = entry.getValue();
- LatLngAndFlagType latLngAndFlagType = new LatLngAndFlagType();
- List<String> list1 = new ArrayList<>();
- for (RegionalFlag entity : typeEntities) {
- list1.add(entity.getLongitude());
- list1.add(entity.getLatitude());
- name = entity.getName();
- }
- latLngAndFlagType.setEventId(eventId);
- latLngAndFlagType.setLatLng(list1);
- latLngAndFlagType.setName(name);
- latLngAndFlagType.setFlagType(entry.getKey());
- list.add(latLngAndFlagType);
- }
- return list;
- }
- }
|