Преглед изворни кода

增加列举oss文件大小

dsx пре 2 година
родитељ
комит
f7e4b281b3
1 измењених фајлова са 72 додато и 0 уклоњено
  1. 72 0
      src/main/java/com/fdkankan/job/job/CountSizeOssHandler.java

+ 72 - 0
src/main/java/com/fdkankan/job/job/CountSizeOssHandler.java

@@ -0,0 +1,72 @@
+package com.fdkankan.job.job;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.extra.spring.SpringUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.aliyun.oss.OSSClient;
+import com.aliyun.oss.model.OSSObjectSummary;
+import com.aliyun.oss.model.ObjectListing;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.common.constant.PayStatus;
+import com.fdkankan.common.util.FileUtils;
+import com.fdkankan.fyun.face.FYunFileServiceInterface;
+import com.fdkankan.job.entity.*;
+import com.fdkankan.job.service.*;
+import com.fdkankan.model.constants.ConstantFilePath;
+import com.fdkankan.model.constants.UploadFilePath;
+import com.fdkankan.redis.util.RedisUtil;
+import com.xxl.job.core.context.XxlJobHelper;
+import com.xxl.job.core.handler.annotation.XxlJob;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * <p>
+ * v4场景回退v3
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/12/16
+ **/
+@Slf4j
+@Component
+public class CountSizeOssHandler {
+
+    @Autowired
+    private FYunFileServiceInterface fYunFileService;
+    @Autowired
+    OSSClient ossClient;
+
+    @XxlJob("countSizeOssHandler")
+    public void V4toV3Handler(){
+        XxlJobHelper.log("countSizeOssHandler start.....");
+
+        List<String> dirList = null;
+        String dirs = XxlJobHelper.getJobParam();
+        if(StrUtil.isNotEmpty(dirs)){
+            dirList = Arrays.asList(dirs.split(","));
+        }
+
+        ObjectListing objectListing = ossClient.listObjects("4dkankan", "scene/");
+        for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) {
+            log.info(objectSummary.getKey());
+            log.info(String.valueOf(objectSummary.getSize()));//输出每个object文件的大小
+        }
+
+        XxlJobHelper.log("countSizeOssHandler end.....");
+    }
+
+
+
+
+}