diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java index 93d8cfc75..6d400d7ca 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaManageApplyEOController.java @@ -21,9 +21,10 @@ import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.Arrays; import java.util.List; +import java.util.Map; - /** +/** * @Description: 数据对接表 * @Author: jero-boot * @Date: 2023-08-09 @@ -74,18 +75,16 @@ public class OtaManageApplyEOController extends JeroController getOtaCarList(OtaManageApplyEO otaManageApplyEO) { - - List otaCarList = otaManageApplyEOService.getOtaCarList(otaManageApplyEO); - return Result.OK(otaCarList); + public Result getOtaCarList() { + Map result = otaManageApplyEOService.getOtaCarList(); + return Result.OK(result); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/enums/OtaCarEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/enums/OtaCarEnum.java index d2dc092dc..58c3cb394 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/enums/OtaCarEnum.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/enums/OtaCarEnum.java @@ -1,5 +1,8 @@ package com.jero.modules.ota.enums; +import java.util.ArrayList; +import java.util.List; + public enum OtaCarEnum { @@ -34,12 +37,11 @@ public enum OtaCarEnum { - public static OtaCarEnum getOtaTitleEnum(String name) { + public static List getOtaNameList() { + List nameList = new ArrayList<>(); for (OtaCarEnum e : values()) { - if (e.getName().equals(name)) { - return e; - } + nameList.add(e.getName()); } - return null; + return nameList; } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaManageApplyEOMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaManageApplyEOMapper.java index b7ac2866a..659fde5fc 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaManageApplyEOMapper.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/OtaManageApplyEOMapper.java @@ -29,6 +29,6 @@ public interface OtaManageApplyEOMapper extends BaseMapper { List getByAppliedVehicleProject(@Param("appliedVehicleProject") String appliedVehicleProject); - List getOtaCarList(@Param("otaManageApplyEO") OtaManageApplyEO otaManageApplyEO); + List getOtaCarList(); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml index 4f777a837..9cf91e2be 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/mapper/xml/OtaManageApplyEOMapper.xml @@ -81,23 +81,6 @@ diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java index 737d66a67..5077c470f 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaManageApplyEOService.java @@ -6,6 +6,7 @@ import com.jero.modules.ota.entity.OtaManageApplyEO; import com.jero.modules.ota.vo.VersionVO; import java.util.List; +import java.util.Map; /** * @Description: 数据对接表 @@ -80,9 +81,8 @@ public interface IOtaManageApplyEOService extends IService { */ IPage getOtaCarPage(OtaManageApplyEO otaManageApplyEO,Integer pageNo,Integer pageSize); /** - * OTA下拉数据 - * @param otaManageApplyEO + * 下拉数据-软件版本,适用车型,市场 * @return */ - List getOtaCarList(OtaManageApplyEO otaManageApplyEO); + Map getOtaCarList(); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java index fb7292e4a..a44873f62 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaManageApplyEOServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.modules.ota.entity.OtaManageApplyEO; +import com.jero.modules.ota.enums.OtaCarEnum; import com.jero.modules.ota.mapper.OtaManageApplyEOMapper; import com.jero.modules.ota.service.IOtaManageApplyEOService; import com.jero.modules.ota.vo.VersionVO; @@ -14,7 +15,11 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; import java.util.List; +import java.util.Map; +import java.util.Set; import java.util.stream.Collectors; /** @@ -142,18 +147,49 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl getOtaCarList(OtaManageApplyEO otaManageApplyEO) { - List otaManageApplyEOS = otaManageApplyEOMapper.getOtaCarList(otaManageApplyEO); + public Map getOtaCarList() { + List otaManageApplyEOS = otaManageApplyEOMapper.getOtaCarList(); + Map result = new HashMap<>(); if(!otaManageApplyEOS.isEmpty()){ + //软件版本 planned_bp_launch_batch_ + List plannedBpLaunchBatchList = otaManageApplyEOS.stream() + .filter(e -> StringUtils.isNotBlank(e.getPlannedBpLaunchBatch())) + .map(OtaManageApplyEO::getPlannedBpLaunchBatch).distinct().collect(Collectors.toList()); + + //适用车型 appliedVehicleProject List appliedVehicleProjectList = otaManageApplyEOS.stream() .filter(e -> StringUtils.isNotBlank(e.getAppliedVehicleProject())) .map(OtaManageApplyEO::getAppliedVehicleProject).distinct().collect(Collectors.toList()); - List list = new ArrayList<>(); + //过滤掉特殊的适用车型 + List otaNameList = OtaCarEnum.getOtaNameList(); + + Set carSet = new HashSet<>();//适用车型 + Set marketSet = new HashSet<>();//市场 for (String appliedVehicleProject : appliedVehicleProjectList) { - list.addAll(Arrays.asList(appliedVehicleProject.split(","))); + for (String s : appliedVehicleProject.split(",")) { + String[] split = s.split(" "); + if(split.length == 2){ + if (!otaNameList.contains(s)) { + carSet.add(split[0]); + marketSet.add(split[1]); + } + }else if(split.length == 3){ + if (!otaNameList.contains(s)) { + carSet.add(split[0]); + marketSet.add(split[2]); + } + } + } } + result.put("plannedBpLaunchBatchList",plannedBpLaunchBatchList); + result.put("carSet",carSet); + result.put("marketSet",marketSet); } - return null; + return result; } }