diff --git a/code/crane/crane-api/.gitignore b/code/crane/crane-api/.gitignore
deleted file mode 100644
index 5ff6309b..00000000
--- a/code/crane/crane-api/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### IntelliJ IDEA ###
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
-*.iws
-*.iml
-*.ipr
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/code/crane/crane-api/.idea/.cache/.easy-yapi/.setting.size b/code/crane/crane-api/.idea/.cache/.easy-yapi/.setting.size
deleted file mode 100644
index e69de29b..00000000
diff --git a/code/crane/crane-api/.idea/.gitignore b/code/crane/crane-api/.idea/.gitignore
deleted file mode 100644
index 7bc07ec2..00000000
--- a/code/crane/crane-api/.idea/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Environment-dependent path to Maven home directory
-/mavenHomeManager.xml
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml b/code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index a55e7a17..00000000
--- a/code/crane/crane-api/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/.idea/encodings.xml b/code/crane/crane-api/.idea/encodings.xml
deleted file mode 100644
index 3afa9e4b..00000000
--- a/code/crane/crane-api/.idea/encodings.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/.idea/misc.xml b/code/crane/crane-api/.idea/misc.xml
deleted file mode 100644
index 54bb6550..00000000
--- a/code/crane/crane-api/.idea/misc.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/.idea/vcs.xml b/code/crane/crane-api/.idea/vcs.xml
deleted file mode 100644
index c2365ab1..00000000
--- a/code/crane/crane-api/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/crane-boot/pom.xml b/code/crane/crane-api/crane-boot/pom.xml
deleted file mode 100644
index b9b15467..00000000
--- a/code/crane/crane-api/crane-boot/pom.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- com.crane
- crane-api
- 1.0.0
-
-
- 4.0.0
- crane-boot
- jar
-
-
- 主项目启动类
-
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
-
- com.crane
- crane-log
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java b/code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java
deleted file mode 100644
index 858bfaa6..00000000
--- a/code/crane/crane-api/crane-boot/src/main/java/com/crane/boot/CraneBootApplication.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.crane.boot;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication(scanBasePackages = {"com.crane"})
-public class CraneBootApplication {
- public static void main(String[] args) {
- SpringApplication.run(CraneBootApplication.class, args);
- System.out.println("CraneBoot项目启动成功 ლ(´ڡ`ლ)゙");
- }
-}
diff --git a/code/crane/crane-api/crane-boot/src/main/resources/application.yml b/code/crane/crane-api/crane-boot/src/main/resources/application.yml
deleted file mode 100644
index 8f679e30..00000000
--- a/code/crane/crane-api/crane-boot/src/main/resources/application.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-server:
- port: 8082
- tomcat:
- uri-encoding: UTF-8
-logging:
- module-name: 启动模块
diff --git a/code/crane/crane-api/crane-common/pom.xml b/code/crane/crane-api/crane-common/pom.xml
deleted file mode 100644
index ba566410..00000000
--- a/code/crane/crane-api/crane-common/pom.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- 4.0.0
-
- com.crane
- crane-api
- 1.0.0
-
-
- crane-common
-
-
-
- org.springframework
- spring-web
-
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/crane-common/src/main/resources/application.yml b/code/crane/crane-api/crane-common/src/main/resources/application.yml
deleted file mode 100644
index 1455741f..00000000
--- a/code/crane/crane-api/crane-common/src/main/resources/application.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-logging:
- module-name: common模块
diff --git a/code/crane/crane-api/crane-log/pom.xml b/code/crane/crane-api/crane-log/pom.xml
deleted file mode 100644
index 3d21f9ac..00000000
--- a/code/crane/crane-api/crane-log/pom.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- 4.0.0
-
- com.crane
- crane-api
- 1.0.0
-
-
- crane-log
- 日志模块
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/crane-test/compressed.jpg b/code/crane/crane-api/crane-test/compressed.jpg
deleted file mode 100644
index c527d785..00000000
Binary files a/code/crane/crane-api/crane-test/compressed.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/pom.xml b/code/crane/crane-api/crane-test/pom.xml
deleted file mode 100644
index f7c29662..00000000
--- a/code/crane/crane-api/crane-test/pom.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- 4.0.0
-
- com.crane
- crane-api
- 1.0.0
-
-
- crane-test
-
-
-
- com.crane
- crane-common
-
-
-
- com.crane
- crane-log
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
- com.squareup.okhttp3
- okhttp
-
-
-
\ No newline at end of file
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/1-122700001-OCR-LF-C01.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/1-122700001-OCR-LF-C01.jpg
deleted file mode 100644
index 3e1428a2..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/1-122700001-OCR-LF-C01.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/1-122720001-OCR-AH-A01.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/1-122720001-OCR-AH-A01.jpg
deleted file mode 100644
index d559c093..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/1-122720001-OCR-AH-A01.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/20241006100127A747.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/20241006100127A747.jpg
deleted file mode 100644
index c431c410..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/20241006100127A747.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/20dryvan_lg.png b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/20dryvan_lg.png
deleted file mode 100644
index 13bc3160..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/20dryvan_lg.png and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/6ffd244b-1d27-4084-998b-e4d7ac076c5f.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/6ffd244b-1d27-4084-998b-e4d7ac076c5f.jpg
deleted file mode 100644
index a0b06aa7..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/6ffd244b-1d27-4084-998b-e4d7ac076c5f.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/DataController.java b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/DataController.java
deleted file mode 100644
index fad11e90..00000000
--- a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/DataController.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.crane.test;
-
-
-import org.springframework.web.bind.annotation.*;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * 通用数据接口
- */
-@RestController
-@RequestMapping("/api/data")
-public class DataController {
-
- /**
- * 查询数据接口
- * @param table 表名
- * @param filters 查询过滤条件(JSON字符串)
- * @return 查询结果
- */
- @GetMapping("/load")
- public Map loadData(
- @RequestParam String table,
- @RequestParam(required = false) String filters
- ) {
- Map result = new HashMap<>();
- result.put("code", 0);
- result.put("data", "模拟查询结果");
- return result;
- }
-
- /**
- * 保存数据接口
- * @param table 表名
- * @param data 要保存的数据(键值对)
- * @return 保存结果
- */
- @PostMapping("/save")
- public Map saveData(
- @RequestParam String table,
- @RequestBody Map data
- ) {
- Map result = new HashMap<>();
- result.put("code", 0);
- result.put("msg", "保存成功");
- return result;
- }
-
- public void test(){
- System.out.println("test");
- }
-}
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/Test.java b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/Test.java
deleted file mode 100644
index 4f2dd418..00000000
--- a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/Test.java
+++ /dev/null
@@ -1,127 +0,0 @@
-package com.crane.test;
-import java.awt.*;
-import java.awt.image.BufferedImage;
-import java.io.*;
-import java.util.Base64;
-import javax.imageio.*;
-import javax.imageio.stream.ImageOutputStream;
-
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.node.ObjectNode;
-import okhttp3.*;
-
-public class Test {
-
- public static byte[] compressImageToTargetSize(BufferedImage image, float initialQuality, int maxSizeKB) throws IOException {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- float quality = initialQuality;
- int maxBytes = maxSizeKB * 1024;
-
- while (quality > 0.05f) {
- baos.reset();
- ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
- ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
- jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
- jpgWriteParam.setCompressionQuality(quality); // 0.0 ~ 1.0
-
- ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
- jpgWriter.setOutput(ios);
- jpgWriter.write(null, new IIOImage(image, null, null), jpgWriteParam);
- jpgWriter.dispose();
- ios.close();
-
- if (baos.size() <= maxBytes) {
- break;
- }
-
- quality -= 0.05f;
- }
-
- return baos.toByteArray();
- }
-
- public static void saveCompressedImageToFile(byte[] imageBytes, String outputPath) throws IOException {
- try (FileOutputStream fos = new FileOutputStream(outputPath)) {
- fos.write(imageBytes);
- }
- System.out.println("✅ 压缩图像已保存到: " + outputPath);
- }
-
- public static void main(String[] args) throws IOException {
- String API_URL = "http://localhost:8866/ocr";
- String imagePath = "D:\\workspace\\code\\crane\\crane-api\\crane-test\\src\\main\\java\\com\\crane\\test\\bd88d3c9-2cb9-462a-b5b2-afb2fa0cda8c.jpg";
- String compressedImagePath = "D:\\workspace\\code\\crane\\crane-api\\crane-test\\compressed.jpg";
-
- long base64StartTime = System.nanoTime();
-
- // 1. 加载原始图像
- BufferedImage originalImage = ImageIO.read(new File(imagePath));
-
- BufferedImage resizedImage = originalImage; // 保持原图尺寸不变
-
- // 3. 压缩图片到小于 500KB
- byte[] compressedBytes = compressImageToTargetSize(resizedImage, 1f, 5000);
- System.out.println("压缩后图片大小: " + (compressedBytes.length / 1024) + " KB");
-
- // 👉 保存压缩图像到本地
- saveCompressedImageToFile(compressedBytes, compressedImagePath);
-
- // 4. 转为 Base64 编码
- String base64Image = Base64.getEncoder().encodeToString(compressedBytes);
- long base64EndTime = System.nanoTime();
- long durationMs1 = (base64EndTime - base64StartTime) / 1_000_000;
- System.out.println("图片压缩 + BASE64 编码耗时: " + durationMs1 + " ms");
-
- // 5. 构建请求
- ObjectMapper objectMapper = new ObjectMapper();
- ObjectNode payload = objectMapper.createObjectNode();
- payload.put("file", base64Image);
- payload.put("fileType", 1);
-
- OkHttpClient client = new OkHttpClient.Builder()
- .connectTimeout(300, java.util.concurrent.TimeUnit.SECONDS)
- .writeTimeout(300, java.util.concurrent.TimeUnit.SECONDS)
- .readTimeout(300, java.util.concurrent.TimeUnit.SECONDS)
- .build();
-
- MediaType JSON = MediaType.get("application/json; charset=utf-8");
- RequestBody body = RequestBody.create(JSON, payload.toString());
-
- Request request = new Request.Builder()
- .url(API_URL)
- .post(body)
- .build();
-
- long startTime = System.nanoTime();
- try (Response response = client.newCall(request).execute()) {
- long endTime = System.nanoTime();
- long durationMs = (endTime - startTime) / 1_000_000;
- System.out.println("⏱️ 请求耗时: " + durationMs + " ms");
-
- if (response.isSuccessful()) {
- String responseBody = response.body().string();
- JsonNode root = objectMapper.readTree(responseBody);
- JsonNode result = root.get("result");
- JsonNode ocrResults = result.get("ocrResults");
-
- for (int i = 0; i < ocrResults.size(); i++) {
- JsonNode item = ocrResults.get(i);
- JsonNode prunedResult = item.get("prunedResult");
- System.out.println(prunedResult);
- JsonNode recTexts = prunedResult.get("rec_texts");
- if (recTexts != null && recTexts.isArray()) {
- System.out.println("📦 rec_texts:");
- for (JsonNode text : recTexts) {
- System.out.println(" ➤ " + text.asText());
- }
- } else {
- System.out.println("❗ 未检测到 rec_texts 字段");
- }
- }
- } else {
- System.err.println("Request failed with HTTP code: " + response.code());
- }
- }
- }
-}
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/Test2.java b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/Test2.java
deleted file mode 100644
index c3da9f1b..00000000
--- a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/Test2.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.crane.test;
-
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-import java.io.IOException;
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
-
-public class Test2 {
- public static void main(String[] args) {
- String lon = "116.37304";
- String lat = "39.92594";
- String tk = "f1dbb4a15e82006fca57d3286bbc410a"; // 替换为你的真实 key
-
- String postStrJson = String.format("{\"lon\":%s,\"lat\":%s,\"ver\":1}", lon, lat);
- String encodedPostStr = URLEncoder.encode(postStrJson, StandardCharsets.UTF_8);
- String url = String.format(
- "https://api.tianditu.gov.cn/geocoder?postStr=%s&type=geocode&tk=%s",
- encodedPostStr, tk
- );
- System.out.println(url);
- OkHttpClient client = new OkHttpClient();
- Request request = new Request.Builder()
- .url(url)
- .header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36")
- .build();
-
- try (Response response = client.newCall(request).execute()) {
- if (response.isSuccessful() && response.body() != null) {
- String result = response.body().string();
- System.out.println("响应内容:\n" + result);
- } else {
- System.out.println("请求失败,状态码:" + response.code());
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/bd88d3c9-2cb9-462a-b5b2-afb2fa0cda8c.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/bd88d3c9-2cb9-462a-b5b2-afb2fa0cda8c.jpg
deleted file mode 100644
index 770ace2a..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/bd88d3c9-2cb9-462a-b5b2-afb2fa0cda8c.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/demo.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/demo.jpg
deleted file mode 100644
index cc7009e6..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/demo.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/image.png b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/image.png
deleted file mode 100644
index 3865858b..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/image.png and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/images.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/images.jpg
deleted file mode 100644
index 0fb5d75d..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/images.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/namorni-preprava-namorni-doprava-kamionova-doprava-kontejneru-2-1024x768.jpg b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/namorni-preprava-namorni-doprava-kamionova-doprava-kontejneru-2-1024x768.jpg
deleted file mode 100644
index 943e8316..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/namorni-preprava-namorni-doprava-kamionova-doprava-kontejneru-2-1024x768.jpg and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/tempImageNYfUPw-750x563.webp b/code/crane/crane-api/crane-test/src/main/java/com/crane/test/tempImageNYfUPw-750x563.webp
deleted file mode 100644
index 4faaf96a..00000000
Binary files a/code/crane/crane-api/crane-test/src/main/java/com/crane/test/tempImageNYfUPw-750x563.webp and /dev/null differ
diff --git a/code/crane/crane-api/crane-test/src/main/resources/application.yml b/code/crane/crane-api/crane-test/src/main/resources/application.yml
deleted file mode 100644
index 111e3bc4..00000000
--- a/code/crane/crane-api/crane-test/src/main/resources/application.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-logging:
- module-name: 测试模块
diff --git a/code/crane/crane-api/pom.xml b/code/crane/crane-api/pom.xml
deleted file mode 100644
index a9d1c2e4..00000000
--- a/code/crane/crane-api/pom.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
- 4.0.0
-
- com.crane
- crane-api
- 1.0.0
-
-
- pom
-
-
-
- crane-common
- crane-boot
- crane-log
- crane-test
-
-
-
-
- 1.0.0
-
- 21
- 21
- UTF-8
- 3.2.6
- 6.1.8
-
- 3.0.5
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring.boot.version}
- pom
- import
-
-
-
-
- org.springframework
- spring-framework-bom
- ${spring.framework.version}
- pom
- import
-
-
-
- com.crane
- crane-boot
- ${crane.version}
-
-
-
- com.crane
- crane-common
- ${crane.version}
-
-
-
- com.crane
- crane-doc
- ${crane.version}
-
-
-
- com.crane
- crane-log
- ${crane.version}
-
-
-
- com.crane
- crane-test
- ${crane.version}
-
-
-
-
-
-
-
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
-
-
-
-
- org.projectlombok
- lombok
-
-
-
-
-
-
-
-
-
-
- public
- aliyun nexus
- https://maven.aliyun.com/repository/public
-
- true
-
-
-
-
-
-
- public
- aliyun nexus
- https://maven.aliyun.com/repository/public
-
- true
-
-
- false
-
-
-
-
\ No newline at end of file
diff --git a/code/crane/笔记/crane-api文档.md b/code/crane/笔记/crane-api文档.md
deleted file mode 100644
index aaf1629e..00000000
--- a/code/crane/笔记/crane-api文档.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# 1 项目结构
-
-该项目是多模块项目结构,当前结构如下:
-
-
-
-## 1.3 crane-doc
-
-> 如不需要该模块,可直接移除
-
-该模块是生成 Api 文档的模块,采用的技术是:`smart-doc` .
-
-### 1.3.1 全局使用
-
-配置文件:`smart-doc/src/main/resources/smart-doc.json`
-
-### 1.3.2 单模块使用
-
-在对应的模块下引入 `smart-doc` 模块
-