diff --git a/src/main/java/com/ycwl/basic/device/operator/WvpActiveStorageOperator.java b/src/main/java/com/ycwl/basic/device/operator/WvpActiveStorageOperator.java index 05e5ab4..1d86205 100644 --- a/src/main/java/com/ycwl/basic/device/operator/WvpActiveStorageOperator.java +++ b/src/main/java/com/ycwl/basic/device/operator/WvpActiveStorageOperator.java @@ -14,6 +14,7 @@ import org.apache.commons.lang3.StringUtils; import java.net.URI; import java.text.SimpleDateFormat; import java.util.Collections; +import java.util.Comparator; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -78,16 +79,19 @@ public class WvpActiveStorageOperator extends ADeviceStorageOperator { if (result.getInteger("code") == 0) { JSONObject data = result.getJSONObject("data"); List recordList = data.getJSONArray("list").toJavaList(JSONObject.class); - return recordList.stream().map(record -> { - FileObject object = new FileObject(); - object.setName(record.getString("id")); - object.setPath(record.getString("folder")); - object.setUrl(getUrlForDownload(record.getInteger("id"))); - object.setNeedDownload(true); - object.setCreateTime(new Date(record.getLongValue("startTime"))); - object.setEndTime(new Date(record.getLongValue("endTime"))); - return object; - }).collect(Collectors.toList()); + return recordList.stream() + .map(record -> { + FileObject object = new FileObject(); + object.setName(record.getString("id")); + object.setPath(record.getString("folder")); + object.setUrl(getUrlForDownload(record.getInteger("id"))); + object.setNeedDownload(true); + object.setCreateTime(new Date(record.getLongValue("startTime"))); + object.setEndTime(new Date(record.getLongValue("endTime"))); + return object; + }) + .sorted(Comparator.comparing(FileObject::getCreateTime)) + .collect(Collectors.toList()); } return Collections.emptyList(); }