From ac91921c28564af46514b34c2cc3e8f89dfe22d5 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Tue, 9 Sep 2025 13:32:58 +0800 Subject: [PATCH] =?UTF-8?q?refactor(device):=20=E4=BC=98=E5=8C=96=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=88=97=E8=A1=A8=E8=8E=B7=E5=8F=96=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了不必要的循环遍历,简化了代码结构 - 仅根据起始日期获取一次文件列表,提高了效率- 清除了无用的日历操作,减少了代码复杂性 --- .../device/operator/AliOssStorageOperator.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/ycwl/basic/device/operator/AliOssStorageOperator.java b/src/main/java/com/ycwl/basic/device/operator/AliOssStorageOperator.java index d765332..faa0135 100644 --- a/src/main/java/com/ycwl/basic/device/operator/AliOssStorageOperator.java +++ b/src/main/java/com/ycwl/basic/device/operator/AliOssStorageOperator.java @@ -69,22 +69,14 @@ public class AliOssStorageOperator extends ADeviceStorageOperator { if (startDate == null || endDate == null) { return null; } - List fileList = new ArrayList<>(); - if (startDate.after(endDate)) { - return fileList; - } Calendar calendar = Calendar.getInstance(); calendar.setTime(startDate); calendar.set(Calendar.SECOND, 0); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); - while (calendar.getTime().before(endDate)) { - String prefix = dateFormat.format(calendar.getTime()); - List fileListByPrefix = getOssFileListByPrefix(prefix); - if (fileListByPrefix == null) { - return null; - } - fileList.addAll(fileListByPrefix); - calendar.add(Calendar.DATE, 1); + String prefix = dateFormat.format(calendar.getTime()); + List fileList = getOssFileListByPrefix(prefix); + if (fileList == null) { + return null; } calendar.clear(); return fileList.stream()