From 0f5901bbc027e2e8d934280ca659734a61f67378 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期二, 04 三月 2025 15:00:35 +0800
Subject: [PATCH] 图片显示修改,删除脏数据

---
 ycl-platform/src/test/java/com/ycl/sccgplatform/Test1.java |   51 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 45 insertions(+), 6 deletions(-)

diff --git a/ycl-platform/src/test/java/com/ycl/sccgplatform/Test1.java b/ycl-platform/src/test/java/com/ycl/sccgplatform/Test1.java
index 148d96b..58f9ca9 100644
--- a/ycl-platform/src/test/java/com/ycl/sccgplatform/Test1.java
+++ b/ycl-platform/src/test/java/com/ycl/sccgplatform/Test1.java
@@ -8,13 +8,17 @@
 import com.aliyun.oss.common.auth.EnvironmentVariableCredentialsProvider;
 import com.aliyun.oss.common.comm.SignVersion;
 import com.aliyuncs.exceptions.ClientException;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dahua.netsdk.lib.callback.impl.AnalyzerDataCB;
 import com.ycl.common.util.UtilNumber;
 import com.ycl.entity.dingding.DingUserInfo;
 import com.ycl.entity.user.UmsAdmin;
 import com.ycl.mapper.unlawful.UnlawfulMapper;
+import com.ycl.service.caseHandler.IBaseCaseService;
+import com.ycl.service.caseHandler.IViolationsService;
 import com.ycl.service.oss.OssService;
 import com.ycl.utils.ConstantPropertiesUtils;
+import com.ycl.vo.casePool.BaseCaseVO;
 import net.coobird.thumbnailator.Thumbnails;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -26,6 +30,8 @@
 import java.io.*;
 import java.net.HttpURLConnection;
 import java.net.URL;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 @ComponentScan("com.dahua.netsdk")
@@ -33,7 +39,13 @@
 public class Test1 {
 
     @Autowired
+    private IBaseCaseService baseCaseService;
+
+    @Autowired
     private OssService ossService;
+
+    @Autowired
+    private IViolationsService violationsService;
 
     @Resource
     private UnlawfulMapper unlawfuldao;
@@ -42,7 +54,7 @@
 
     @Test
     void test() {
-        String fileUrl = "https://huachuang-resource.oss-cn-beijing.aliyuncs.com/瀹跺涵鏁欒偛/涓浗闄惰鐭ュ崗浼氬搴暀鑲蹭笓濮斾細.doc?Expires=1738857178&OSSAccessKeyId=LTAIxtcfDe3fgfcf&Signature=wTwx6JA6VWbPB0skVySy9MCexog=";
+        String fileUrl = "https://xshlivelesson.oss-cn-shenzhen.aliyuncs.com/2.pptx?Expires=1738857178&OSSAccessKeyId=LTAIxtcfDe3fgfcf&Signature=wTwx6JA6VWbPB0skVySy9MCexog=";
         // http://zhzfptoss.oss-cn-zjls-lszwy-d01-a.ops.zjlscloud.com/sczf/2023062950465224.jpg?Expires=2634106907&OSSAccessKeyId=Tkf72Q1gdzETsZf6&Signature=ttME%2BeFhss8wPbkRCxAsV%2FPNWGQ%3D
 
         OSS ossClient = null;
@@ -55,10 +67,8 @@
 
             String[] urlArray = fileUrl.split("Expires=");
 
-            String[] urlArray2 = urlArray[0].split("aliyuncs.com/");
-
-            String objectName = urlArray2[1].replace("?", "");
-
+            String objectName = urlArray[0].replace(ConstantPropertiesUtils.PREFIX_URL, "");
+            objectName = objectName.replace("?", "");
 
             ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
 
@@ -207,7 +217,7 @@
 //    AnalyzerDataCB analyzerDataCB;
 
     @Test
-    void alarmTest() {
+    void alarmTest() throws UnsupportedEncodingException {
 
 //        analyzerDataCB.invoke(null, 0, null, null, 0, null, 0, null);
 
@@ -220,6 +230,35 @@
 //        AlarmListenModule.startListen(cbMessage);
 //
 //        System.out.println(cbMessage.data);
+
+        //  https://xshlivelesson.oss-accelerate.aliyuncs.com/sczf/2025-02-28%2015%3A53%3A293732..JPG?Expires=2686809213&OSSAccessKeyId=LTAIDlTWjHW0IVyW&Signature=Q5WO2kQcWRpq0SQiYjBCo6rGyJE%3D"
+
+        ossService.deleteImages("https://xshlivelesson.oss-cn-shenzhen.aliyuncs.com/sczf/2025022845414037.JPG?Expires=2686811218&OSSAccessKeyId=LTAIDlTWjHW0IVyW&Signature=5SQ7PInLkbd62zJ1aurljeO0c%2Bw%3D");
+
+        int i = 1;
+        while (true) {
+            String beginTime = "2025-01-01 00:00:00";
+            String endTime = LocalDateTime.now().plusDays(-4).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+            Page<BaseCaseVO> page = baseCaseService.selectVideoInspection(i, 10, null, null, beginTime, endTime, null);
+            if (page.getRecords().size() > 0) {
+                page.getRecords().forEach(baseCaseVO -> {
+                    String picData = baseCaseVO.getPicData();
+                    String[] urls = picData.split(",");
+                    for (String url : urls) {
+                        try {
+                            ossService.deleteImages(url);
+                        } catch (UnsupportedEncodingException e) {
+                            throw new RuntimeException(e);
+                        }
+                    }
+                    baseCaseService.removeById(baseCaseVO.getBaseId());
+                    violationsService.removeById(baseCaseVO.getBaseId());
+                });
+            } else {
+                break;
+            }
+            i++;
+        }
     }
 
 

--
Gitblit v1.8.0