修改OTA待办中心排序
This commit is contained in:
+9
@@ -104,4 +104,13 @@ public class OtaManageReceiveNsdp implements Serializable {
|
||||
@TableField(exist = false)
|
||||
private String market;
|
||||
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "表头排序字段")
|
||||
private java.lang.String orderByField;
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "排序")
|
||||
private java.lang.String orderBy;
|
||||
|
||||
}
|
||||
|
||||
+72
@@ -2344,6 +2344,78 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!resList.isEmpty()) {
|
||||
//表头排序
|
||||
headSort(otaManageReceiveNsdp,resList);
|
||||
}
|
||||
return resList;
|
||||
}
|
||||
private void headSort(OtaManageReceiveNsdp otaManageReceiveNsdp, List<OtaManageReceiveNsdp> resList) {
|
||||
Collator comparator = Collator.getInstance(Locale.CHINESE);
|
||||
// 软件版本,
|
||||
if ("releaseName".equals(otaManageReceiveNsdp.getOrderByField())) {
|
||||
if (OrderEnum.POSITIVE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1ReleaseName = StringUtils.isNotBlank(e1.getReleaseName()) ? e1.getReleaseName() : "";
|
||||
String e2ReleaseName = StringUtils.isNotBlank(e2.getReleaseName()) ? e2.getReleaseName() : "";
|
||||
return comparator.compare(e1ReleaseName, e2ReleaseName);
|
||||
});
|
||||
} else if (OrderEnum.REVERSE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1ReleaseName = StringUtils.isNotBlank(e1.getReleaseName()) ? e1.getReleaseName() : "";
|
||||
String e2ReleaseName = StringUtils.isNotBlank(e2.getReleaseName()) ? e2.getReleaseName() : "";
|
||||
return comparator.compare(e2ReleaseName, e1ReleaseName);
|
||||
});
|
||||
}
|
||||
}
|
||||
// 发布类型
|
||||
if ("releaseType".equals(otaManageReceiveNsdp.getOrderByField())) {
|
||||
if (OrderEnum.POSITIVE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1ReleaseType = StringUtils.isNotBlank(e1.getReleaseType()) ? e1.getReleaseType() : "";
|
||||
String e2ReleaseType = StringUtils.isNotBlank(e2.getReleaseType()) ? e2.getReleaseType() : "";
|
||||
return comparator.compare(e1ReleaseType, e2ReleaseType);
|
||||
});
|
||||
} else if (OrderEnum.REVERSE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1ReleaseType = StringUtils.isNotBlank(e1.getReleaseType()) ? e1.getReleaseType() : "";
|
||||
String e2ReleaseType = StringUtils.isNotBlank(e2.getReleaseType()) ? e2.getReleaseType() : "";
|
||||
return comparator.compare(e2ReleaseType, e1ReleaseType);
|
||||
});
|
||||
}
|
||||
}
|
||||
// 适用车型,
|
||||
if ("vehicle".equals(otaManageReceiveNsdp.getOrderByField())) {
|
||||
if (OrderEnum.POSITIVE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1Vehicle= StringUtils.isNotBlank(e1.getVehicle()) ? e1.getVehicle() : "";
|
||||
String e2Vehicle= StringUtils.isNotBlank(e2.getVehicle()) ? e2.getVehicle() : "";
|
||||
return comparator.compare(e1Vehicle, e2Vehicle);
|
||||
});
|
||||
} else if (OrderEnum.REVERSE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1Vehicle= StringUtils.isNotBlank(e1.getVehicle()) ? e1.getVehicle() : "";
|
||||
String e2Vehicle= StringUtils.isNotBlank(e2.getVehicle()) ? e2.getVehicle() : "";
|
||||
return comparator.compare(e2Vehicle, e1Vehicle);
|
||||
});
|
||||
}
|
||||
}
|
||||
// 软件发布时间,
|
||||
if ("releaseDate".equals(otaManageReceiveNsdp.getOrderByField())) {
|
||||
if (OrderEnum.POSITIVE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1ReleaseDate = StringUtils.isNotBlank(e1.getReleaseDate()) ? e1.getReleaseDate() : "";
|
||||
String e2ReleaseDate = StringUtils.isNotBlank(e2.getReleaseDate()) ? e2.getReleaseDate() : "";
|
||||
return comparator.compare(e1ReleaseDate, e2ReleaseDate);
|
||||
});
|
||||
} else if (OrderEnum.REVERSE.getValue().equals(otaManageReceiveNsdp.getOrderBy())) {
|
||||
Collections.sort(resList, (e1, e2) -> {
|
||||
String e1ReleaseDate = StringUtils.isNotBlank(e1.getReleaseDate()) ? e1.getReleaseDate() : "";
|
||||
String e2ReleaseDate = StringUtils.isNotBlank(e2.getReleaseDate()) ? e2.getReleaseDate() : "";
|
||||
return comparator.compare(e2ReleaseDate, e1ReleaseDate);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user