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 48402b047..c1a3e1d47 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 @@ -293,10 +293,17 @@ public class OtaManageApplyEOController extends JeroController getVdrListByProject(String projectId, String cut) { - List resList = otaManageApplyEOService.getVdrListByProject(projectId, cut); + public Result getVdrListByProjectId(String projectId, String cut) { + List resList = otaManageApplyEOService.getVdrListByProjectId(projectId, cut); return Result.OK("操作成功!", resList); } +// @AutoLog(value = "查询项目涉及的VDR版本") +// @ApiOperation(value = "查询项目涉及的VDR版本", notes = "查询项目涉及的VDR版本") +// @GetMapping(value = "/getVdrListByProject") +// public Result getVdrListByProject(String projectId, String cut) { +// List resList = otaManageApplyEOService.getVdrListByProject(projectId, cut); +// return Result.OK("操作成功!", resList); +// } @AutoLog(value = "通过软件版本和项目ID查询状态") @ApiOperation(value = "通过软件版本和项目ID查询状态", notes = "通过软件版本和项目ID查询状态") 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 c007e9b14..533e19a85 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 @@ -126,6 +126,8 @@ public interface IOtaManageApplyEOService extends IService { List reject(String ids, String rejectReason,String cut); + List getVdrListByProjectId(String projectId, String cut); + List getVdrListByProject(String projectId, String cut); List> getStatisticalStatus(String projectId, String plannedBpLaunchBatch, String cut,List projectLibraryBaseList); 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 2adbbd726..13e1c5ac6 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 @@ -2000,6 +2000,57 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl getVdrListByProjectId(String projectId, String cut) { + ProjectLibraryBase plb = projectLibraryBaseService.selectById(projectId); + String name =""; + if (StringUtils.isNotEmpty(plb.getProjectName()) && plb.getProjectName().equals("FORCE")) { + name = "Force"; + } else { + name = plb.getProjectName(); + } + List projectNameAndTargetMarketList = new ArrayList<>(); + if (StringUtils.isNotEmpty(plb.getTargetMarket())) { + String[] marketStrs = plb.getTargetMarket().split(","); + for (String marketStr : marketStrs) { + if(marketStr.equals("China")){ + projectNameAndTargetMarketList.add(name+" China"); + }else if(marketStr.equals("UK")){ + projectNameAndTargetMarketList.add(name+" RHD"); + }else{ + projectNameAndTargetMarketList.add(name+" "+marketStr); + } + } + } + List otaManageReceiveList = otaManageReceiveService.list(); + List plannedBpLaunchBatchList = new ArrayList<>(); + List otaManageApplyEOList = new ArrayList<>(); + if(ObjectUtils.isNotEmpty(otaManageReceiveList)){ + for (String s : projectNameAndTargetMarketList) { + List collect = otaManageReceiveList.stream() + .filter(e -> StringUtils.isNotBlank(e.getPlannedBpLaunchBatch()) + && StringUtils.isNotBlank(e.getVehicleMatch()) + && e.getVehicleMatch().contains(s)) + .map(OtaManageReceive::getPlannedBpLaunchBatch).distinct().collect(Collectors.toList()); + if(ObjectUtils.isNotEmpty(collect)){ + plannedBpLaunchBatchList.addAll(collect); + } + } + if(ObjectUtils.isNotEmpty(plannedBpLaunchBatchList)){ + Collator comparator = Collator.getInstance(Locale.CHINESE); + //排序 + Collections.sort(plannedBpLaunchBatchList, (e1, e2) -> { + return comparator.compare(e1, e2); + }); + for (String s : plannedBpLaunchBatchList) { + OtaManageApplyEO otaManageApplyEO = new OtaManageApplyEO(); + otaManageApplyEO.setPlannedBpLaunchBatch(s); + otaManageApplyEOList.add(otaManageApplyEO); + } + } + } + return otaManageApplyEOList; + } @Override public List getVdrListByProject(String projectId, String cut) { List receiveList = this.getBaseMapper().getListByProjectId(projectId, "");