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 02d9f5a5e..27a5e7036 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 @@ -161,7 +161,7 @@ public class OtaManageApplyEOController extends JeroController getVersionInfo(String vdr) { - List result = otaManageApplyEOService.getVersionInfo(vdr); + List result = otaManageApplyEOService.getVersionInfo(vdr); return Result.OK(result); } 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 71d0350c9..0fa2821d2 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 @@ -37,6 +37,6 @@ public interface OtaManageApplyEOMapper extends BaseMapper { List getProjectVersion(@Param("car") String car, @Param("market") String market); - List getVersionInfo(@Param("vdr") String vdr); + List getVersionInfo(@Param("vdr") String vdr); } 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 8165b0c05..63b72b1f7 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 @@ -131,24 +131,25 @@ 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 7b1b40437..1bb9086e4 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 @@ -104,5 +104,5 @@ public interface IOtaManageApplyEOService extends IService { * @param vdr * @return */ - List getVersionInfo(String vdr); + List getVersionInfo(String vdr); } 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 b036a9710..ca0c33c32 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 @@ -407,15 +407,41 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl getVersionInfo(String vdr) { + public List getVersionInfo(String vdr) { //认证进度数据字典 certification_progress List regionDictList = sysDictItemServiceImpl.selectItemsByDictCode("certification_progress"); + List versionVOList = otaManageApplyEOMapper.getVersionInfo(vdr); + List result = new LinkedList<>(); + if(!versionVOList.isEmpty()){ + List oneList = versionVOList.stream().filter(e -> StringUtils.isBlank(e.getParentId())).collect(Collectors.toList()); + List twoList = versionVOList.stream().filter(e -> StringUtils.isNotBlank(e.getParentId())).collect(Collectors.toList()); - - List versionInfoList = otaManageApplyEOMapper.getVersionInfo(vdr); - - - return new ArrayList<>(); + for (VersionVO versionVO : oneList) { + result.add(versionVO); + List collect = twoList.stream().filter(e -> versionVO.getProjectId().equals(e.getParentId())).collect(Collectors.toList()); + Collections.sort(collect, new Comparator() { + @Override + public int compare(VersionVO o1, VersionVO o2) { + return Integer.valueOf(o1.getVersionNumber()).compareTo(Integer.valueOf(o2.getVersionNumber())); + } + }); + result.addAll(collect); + } + for (VersionVO versionVO : result) { + if(StringUtils.isBlank(versionVO.getProjectVersion())){ + versionVO.setVersionName(versionVO.getCar() + "-" + versionVO.getMarket()); + }else{ + versionVO.setVersionName(versionVO.getCar() + "-" + versionVO.getYearName() + "-" + versionVO.getMarket() + "-" +versionVO.getVersionNumber()); + } + //认证进度 + if(StringUtils.isNotBlank(versionVO.getAttestationSchedule())){ + List collect = regionDictList.stream() + .filter(e -> e.getItemValue().equals(versionVO.getAttestationSchedule())).collect(Collectors.toList()); + versionVO.setAttestationScheduleText(collect.get(0).getItemText()); + } + } + } + return result; } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/vo/VersionVO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/vo/VersionVO.java index 17c691576..9e385b27a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/vo/VersionVO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/vo/VersionVO.java @@ -28,6 +28,12 @@ public class VersionVO { @ApiModelProperty(value = "认证批准") private Date attestationEndTime; + @ApiModelProperty(value = "认证进度") + private String attestationSchedule; + + @ApiModelProperty(value = "认证进度") + private String attestationScheduleText; + @ApiModelProperty(value = "车型") private String car; @@ -47,4 +53,7 @@ public class VersionVO { @ApiModelProperty(value = "项目版本名称") private String versionName; + @ApiModelProperty(value = "项目版本-id") + private java.lang.String projectVersion; + }