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` 模块 -