修改VDR问题
This commit is contained in:
+1
@@ -153,6 +153,7 @@
|
|||||||
oma.attestation_schedule,
|
oma.attestation_schedule,
|
||||||
oma.project_version,
|
oma.project_version,
|
||||||
pni.project_name car,
|
pni.project_name car,
|
||||||
|
oma.vehicle_type,
|
||||||
pyni.year_name
|
pyni.year_name
|
||||||
FROM
|
FROM
|
||||||
project_library_base plb
|
project_library_base plb
|
||||||
|
|||||||
+77
-47
@@ -1303,61 +1303,91 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<VersionVO> getVersionInfo(String vdr, String car, String cut) {
|
public List<VersionVO> getVersionInfo(String vdr, String car, String cut) {
|
||||||
//认证进度数据字典 certification_progress
|
|
||||||
List<SysDictItem> regionDictList = sysDictItemServiceImpl.selectItemsByDictCode("certification_progress");
|
|
||||||
|
|
||||||
List<DictModel> regionList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
|
|
||||||
|
|
||||||
List<VersionVO> versionVOList = this.getBaseMapper().getVersionInfo(vdr);
|
|
||||||
List<VersionVO> result = new LinkedList<>();
|
List<VersionVO> result = new LinkedList<>();
|
||||||
if (!versionVOList.isEmpty()) {
|
OtaManageReceive omr = otaManageReceiveService.getById(vdr);
|
||||||
List<VersionVO> oneList = versionVOList.stream().filter(e -> StringUtils.isBlank(e.getParentId())).collect(Collectors.toList());
|
//获取到版本号,然后获取所有车型
|
||||||
List<VersionVO> twoList = versionVOList.stream().filter(e -> StringUtils.isNotBlank(e.getParentId())).collect(Collectors.toList());
|
String plannedBpLaunchBatch = omr.getPlannedBpLaunchBatch();
|
||||||
|
if (StringUtils.isNotEmpty(plannedBpLaunchBatch)) {
|
||||||
|
List<OtaManageReceiveNsdp> dataList = otaManageReceiveNsdpService.getListByReleaseName(plannedBpLaunchBatch);
|
||||||
|
//车型
|
||||||
|
Set<String> vehicleSet = new HashSet<>();
|
||||||
|
for (OtaManageReceiveNsdp omrn : dataList) {
|
||||||
|
String appliedVehicleProject = omrn.getVehicle();
|
||||||
|
if (StringUtils.isNotEmpty(appliedVehicleProject)) {
|
||||||
|
for (String s : appliedVehicleProject.split(",")) {
|
||||||
|
String[] split = s.split(" ");
|
||||||
|
if (split.length == 3) {
|
||||||
|
vehicleSet.add(split[0] + " " + split[2]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (VersionVO versionVO : oneList) {
|
//认证进度数据字典 certification_progress
|
||||||
result.add(versionVO);
|
List<SysDictItem> regionDictList = sysDictItemServiceImpl.selectItemsByDictCode("certification_progress");
|
||||||
List<VersionVO> collect = twoList.stream().filter(e -> versionVO.getProjectId().equals(e.getParentId())).collect(Collectors.toList());
|
|
||||||
Collections.sort(collect, new Comparator<VersionVO>() {
|
List<DictModel> regionList = sysDictService.queryDictItemsByCode(DicCodeEnum.REGION.getCode());
|
||||||
@Override
|
|
||||||
public int compare(VersionVO o1, VersionVO o2) {
|
List<VersionVO> versionVOList = this.getBaseMapper().getVersionInfo(vdr);
|
||||||
return Integer.valueOf(o1.getVersionNumber()).compareTo(Integer.valueOf(o2.getVersionNumber()));
|
if (!versionVOList.isEmpty()) {
|
||||||
|
List<VersionVO> oneList = versionVOList.stream().filter(e -> StringUtils.isBlank(e.getParentId())).collect(Collectors.toList());
|
||||||
|
List<VersionVO> twoList = versionVOList.stream().filter(e -> StringUtils.isNotBlank(e.getParentId())).collect(Collectors.toList());
|
||||||
|
|
||||||
|
for (VersionVO versionVO : oneList) {
|
||||||
|
result.add(versionVO);
|
||||||
|
List<VersionVO> collect = twoList.stream().filter(e -> versionVO.getProjectId().equals(e.getParentId())).collect(Collectors.toList());
|
||||||
|
Collections.sort(collect, new Comparator<VersionVO>() {
|
||||||
|
@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) {
|
||||||
|
String market = versionVO.getMarket();
|
||||||
|
List<String> list = new LinkedList<>();
|
||||||
|
for (String s : market.split(",")) {
|
||||||
|
List<DictModel> collect = regionList.stream().filter(e -> e.getValue().equals(s)).collect(Collectors.toList());
|
||||||
|
if (!collect.isEmpty()) {
|
||||||
|
list.add(collect.get(0).getTextEn());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
if (!list.isEmpty()) {
|
||||||
result.addAll(collect);
|
market = StringUtils.join(list, ",");
|
||||||
}
|
|
||||||
for (VersionVO versionVO : result) {
|
|
||||||
String market = versionVO.getMarket();
|
|
||||||
List<String> list = new LinkedList<>();
|
|
||||||
for (String s : market.split(",")) {
|
|
||||||
List<DictModel> collect = regionList.stream().filter(e -> e.getValue().equals(s)).collect(Collectors.toList());
|
|
||||||
if (!collect.isEmpty()) {
|
|
||||||
list.add(collect.get(0).getTextEn());
|
|
||||||
}
|
}
|
||||||
}
|
if (StringUtils.isBlank(versionVO.getProjectVersion())) {
|
||||||
if (!list.isEmpty()) {
|
versionVO.setVersionName(versionVO.getCar() + "-" + market);
|
||||||
market = StringUtils.join(list, ",");
|
|
||||||
}
|
|
||||||
if (StringUtils.isBlank(versionVO.getProjectVersion())) {
|
|
||||||
versionVO.setVersionName(versionVO.getCar() + "-" + market);
|
|
||||||
} else {
|
|
||||||
versionVO.setVersionName(versionVO.getCar() + "-" + versionVO.getYearName() + "-" + market + "-" + versionVO.getVersionNumber());
|
|
||||||
}
|
|
||||||
//认证进度
|
|
||||||
if (StringUtils.isNotBlank(versionVO.getAttestationSchedule())) {
|
|
||||||
List<SysDictItem> collect = regionDictList.stream()
|
|
||||||
.filter(e -> e.getItemValue().equals(versionVO.getAttestationSchedule())).collect(Collectors.toList());
|
|
||||||
if (CutEnum.CN.getValue().equals(cut)) {
|
|
||||||
versionVO.setAttestationSchedule(collect.get(0).getItemText());
|
|
||||||
} else {
|
} else {
|
||||||
versionVO.setAttestationSchedule(collect.get(0).getEnName());
|
versionVO.setVersionName(versionVO.getCar() + "-" + versionVO.getYearName() + "-" + market + "-" + versionVO.getVersionNumber());
|
||||||
|
}
|
||||||
|
//认证进度
|
||||||
|
if (StringUtils.isNotBlank(versionVO.getAttestationSchedule())) {
|
||||||
|
List<SysDictItem> collect = regionDictList.stream()
|
||||||
|
.filter(e -> e.getItemValue().equals(versionVO.getAttestationSchedule())).collect(Collectors.toList());
|
||||||
|
if (CutEnum.CN.getValue().equals(cut)) {
|
||||||
|
versionVO.setAttestationSchedule(collect.get(0).getItemText());
|
||||||
|
} else {
|
||||||
|
versionVO.setAttestationSchedule(collect.get(0).getEnName());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
for (String vehicleStr : vehicleSet) {
|
||||||
if (result.isEmpty()) {
|
boolean flag = false;
|
||||||
VersionVO versionVO = new VersionVO();
|
for (VersionVO ver : result) {
|
||||||
versionVO.setVersionName(car);
|
if(ver.getVehicleType().equals(vehicleStr)){
|
||||||
result.add(versionVO);
|
flag = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!flag){
|
||||||
|
VersionVO versionVO = new VersionVO();
|
||||||
|
versionVO.setVersionName(vehicleStr);
|
||||||
|
versionVO.setVehicleType(vehicleStr);
|
||||||
|
result.add(versionVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,9 @@ public class VersionVO {
|
|||||||
private String versionName;
|
private String versionName;
|
||||||
|
|
||||||
@ApiModelProperty(value = "项目版本-id")
|
@ApiModelProperty(value = "项目版本-id")
|
||||||
private java.lang.String projectVersion;
|
private String projectVersion;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "适用车型")
|
||||||
|
private String vehicleType;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user