|
@@ -7,10 +7,7 @@ import com.css.simulation.resource.model.mapper.VehicleTempMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.LinkedList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -22,14 +19,14 @@ public class VehicleTempService {
|
|
|
|
|
|
public Object getVehicleTempTree() {
|
|
|
List<VehicleTempVO> list = vehicleTempMapper.getVehicleTempTree();
|
|
|
- List<Object> treeList = new LinkedList<>();
|
|
|
- Map<String, List<VehicleTempVO>> typeCollect = list.stream().collect(Collectors.groupingBy(VehicleTempVO::getVehicleType));
|
|
|
+ List<Map> treeList = new ArrayList<>();
|
|
|
+ Map<String, List<VehicleTempVO>> typeCollect = list.stream().collect(Collectors.groupingBy(VehicleTempVO::getVehicleType,LinkedHashMap::new, Collectors.toList()));
|
|
|
typeCollect.forEach((typeKey,typeValue)->{
|
|
|
Map typeMap = new HashMap();
|
|
|
typeMap.put("code",typeKey);
|
|
|
typeMap.put("name",typeValue.get(0).getVehicleName());
|
|
|
List<Object> modelList = new LinkedList();
|
|
|
- Map<String, List<VehicleTempVO>> modelCollect = typeValue.stream().collect(Collectors.groupingBy(VehicleTempVO::getVehicleModel));
|
|
|
+ Map<String, List<VehicleTempVO>> modelCollect = typeValue.stream().collect(Collectors.groupingBy(VehicleTempVO::getVehicleModel,LinkedHashMap::new, Collectors.toList()));
|
|
|
modelCollect.forEach((modelKey,modelValue)->{
|
|
|
Map modelMap = new HashMap();
|
|
|
modelMap.put("code",modelKey);
|