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