From e72b3ab95aace19535fe596897822f0e334de5d6 Mon Sep 17 00:00:00 2001
From: “zhuo” <“zhuo@itcast.cn”>
Date: 星期五, 11 八月 2023 18:00:23 +0800
Subject: [PATCH] 8-11提交代码

---
 sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java |  134 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 132 insertions(+), 2 deletions(-)

diff --git a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
index f3671e0..d1146ea 100644
--- a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
+++ b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java
@@ -1,11 +1,24 @@
 package com.yuanchu.limslaboratory;
+
 import com.yuanchu.limslaboratory.pojo.vo.PlanVo;
 import com.yuanchu.limslaboratory.service.PlanService;
+import com.yuanchu.limslaboratory.service.UserService;
+import org.apache.poi.hwpf.HWPFDocument;
+import org.apache.poi.hwpf.extractor.WordExtractor;
+import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
 import javax.annotation.Resource;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 @SpringBootTest
 class SysApplicationTests {
@@ -13,16 +26,133 @@
     @Resource
     private PlanService planService;
 
+    @Resource
+    private UserService userService;
+
     @Test
     void contextLoads() {
         String newString = String.format("%06d", 77);
         System.out.println("newString === " + newString);
 
     }
+
     @Test
     void TT() {
-        List<PlanVo> planVos = planService.selectAllPlan(null, null, null, null);
-        planVos.forEach(System.out::println);
+        Map<String, Object> userInfo = userService.getUserInfo("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYzhiMWFhYWNlYzM2NmMyNGU1ZDE4YzdlZWE5ZTU1MWIiLCJleHAiOjE2OTE3Mzk4MjV9.IZyU5jhTzpxedmmL25dhpkzQS7hth7gt-bzCx9fZyOk");
+        System.out.println(userInfo.get("name"));
+    }
+
+    @Test
+    void uploading() {
+        // 鏇挎崲涓篸oc鎴杁ocx鏂囦欢鐨勮矾寰�
+        String filePath = "D:\\20892\\desktop\\QR-14-01-02+++鍐呴儴瀹℃牳骞村害璁″垝.doc";
+        String info = "";
+        try {
+            FileInputStream fis = new FileInputStream(filePath);
+            if (filePath.endsWith(".doc")) {
+                // 璇诲彇doc鏂囦欢
+                HWPFDocument doc = new HWPFDocument(fis);
+                WordExtractor docExtractor = new WordExtractor(doc);
+                String text = docExtractor.getText();
+                System.out.println("doc:");
+                info = text.trim();
+                docExtractor.close();
+            } else if (filePath.endsWith(".docx")) {
+                // 璇诲彇docx鏂囦欢
+                XWPFDocument docx = new XWPFDocument(fis);
+                XWPFWordExtractor docxExtractor = new XWPFWordExtractor(docx);
+                String text = docxExtractor.getText();
+                System.out.println("docx:");
+                info = text.trim();
+                docxExtractor.close();
+            } else {
+                System.out.println("涓嶆槸word鏂囦欢");
+            }
+            fis.close();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        List<String> infoList = new ArrayList<String>();
+        String[] split = info.split("\n");
+        for (int i = 0; i < split.length; i++) {
+            System.out.println("======>" + split[i]);
+            if (i > 2) {
+                infoList.add(split[i]);
+            }
+        }
+        Map<String, String> result = new HashMap<>();
+        //瀹㈡埛鍗曚綅/椤圭洰鍚嶇О
+        String[] proAndUnit = infoList.get(0).split("\t");
+        for (int i = 0; i < proAndUnit.length; i++) {
+            if (i == 1) {
+                result.put("unitName", proAndUnit[i]);
+            }
+            if (i == 3) {
+                result.put("projectName", proAndUnit[i]);
+            }
+        }
+        //濉〃浜哄鍚�/鑱屼綅/鑱旂郴鐢佃瘽/閭紪
+        String npty = infoList.get(1);
+        String nameAndDate = npty.split("form")[1].split("鑱屼綅")[0];
+        //濮撳悕/鏃ユ湡
+        result.put("nameAndDate", nameAndDate.trim());
+        //鑱屼綅
+        String post = npty.split("Posts")[1].split("鑱旂郴鐢佃瘽")[0];
+        result.put("post", post.trim());
+        //鑱旂郴鐢佃瘽
+        String phone = npty.split("number")[1].split("閭紪")[0];
+        result.put("telephone", phone);
+        //閭紪
+        String email = npty.split("閭紪")[1].split("\t")[1];
+        result.put("email", email);
+        //鏈嶅姟鎬佸害
+        String replace = infoList.get(2).replace(" ", "").replace("\t", "");
+        System.out.println(replace);
+        String[] split1 = replace.split("鈽�");
+        for (int i = 0; i < split1.length; i++) {
+            System.out.println(split1[i]);
+        }
+        result.forEach((k, v) -> {
+            System.out.println("k======>" + k);
+            System.out.println("v======>" + v);
+        });
+    }
+
+    @Test
+    void upload() throws Exception {
+        String filePath = "D:\\20892\\desktop\\QR-14-01-02+++鍐呴儴瀹℃牳骞村害璁″垝.doc";
+
+        String info = "";
+
+        FileInputStream fis = new FileInputStream(filePath);
+        if (filePath.endsWith(".doc")) {
+            // 璇诲彇doc鏂囦欢
+            HWPFDocument doc = new HWPFDocument(fis);
+            WordExtractor docExtractor = new WordExtractor(doc);
+            String text = docExtractor.getText();
+            System.out.println("doc:");
+            info = text.trim();
+            docExtractor.close();
+        } else if (filePath.endsWith(".docx")) {
+            // 璇诲彇docx鏂囦欢
+            XWPFDocument docx = new XWPFDocument(fis);
+            XWPFWordExtractor docxExtractor = new XWPFWordExtractor(docx);
+            String text = docxExtractor.getText();
+            System.out.println("docx:");
+            info = text.trim();
+            docxExtractor.close();
+        } else {
+            System.out.println("涓嶆槸word鏂囦欢");
+        }
+//        System.out.println(info);
+        List<String> infoList = new ArrayList<>();
+        String[] split = info.split("\n");
+        for (int i = 0; i < split.length; i++) {
+            System.out.println("======>" + split[i]);
+            if (i > 2) {
+                infoList.add(split[i]);
+            }
+        }
     }
 }
 

--
Gitblit v1.9.3