From 95831e5932a2571feaeb8cbc9bba3bfbdb1667fe Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期四, 31 八月 2023 10:58:42 +0800 Subject: [PATCH] 修改 --- sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 173 insertions(+), 6 deletions(-) diff --git a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java index 3d48687..9e892da 100644 --- a/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java +++ b/sys/src/test/java/com/yuanchu/limslaboratory/SysApplicationTests.java @@ -1,24 +1,191 @@ package com.yuanchu.limslaboratory; -import com.yuanchu.limslaboratory.service.SerialNumberService; +import cn.hutool.crypto.SecureUtil; +import cn.hutool.crypto.symmetric.AES; +import com.yuanchu.limslaboratory.mapper.OrganizationalMapper; +import com.yuanchu.limslaboratory.service.PlanService; +import com.yuanchu.limslaboratory.service.UserService; import com.yuanchu.limslaboratory.utils.MyUtil; -import com.yuanchu.limslaboratory.utils.RedisUtil; +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.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import java.text.NumberFormat; +import javax.annotation.Resource; +import java.io.FileInputStream; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; @SpringBootTest class SysApplicationTests { - @Autowired - private SerialNumberService serialNumberService; + @Resource + private OrganizationalMapper organizationalMapper; + + @Resource + private UserService userService; @Test void contextLoads() { + List<Map<String, Object>> test = organizationalMapper.OrganizationalTree(0); + MyUtil.PrintLog(test.toString()); } + @Test + void TT() { + Map<String, Object> userInfo = userService.getUserInfo("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYzhiMWFhYWNlYzM2NmMyNGU1ZDE4YzdlZWE5ZTU1MWIiLCJleHAiOjE2OTE3Mzk4MjV9.IZyU5jhTzpxedmmL25dhpkzQS7hth7gt-bzCx9fZyOk"); + System.out.println(userInfo.get("name")); + } + + @Test + void TT2(){ + String adminMD5 = SecureUtil.md5(SecureUtil.md5("Fixiaobai")); + System.out.println(adminMD5); + // 鏋勫缓 + AES aes = SecureUtil.aes(adminMD5.getBytes(StandardCharsets.UTF_8)); + String admins = aes.encryptHex("Fixiaobai"); + System.out.println(SecureUtil.md5(admins)); + } + + @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]); + } + } + } + @Test + void testRedis(){ + boolean b=true; + if (b) { + this.contextLoads(); + } else { + this.TT(); + } + System.out.println(2024%100); + new Thread(()->{ + String timeSixNumberCode = MyUtil.getTimeSixNumberCode("CS", "number"); + System.out.println(timeSixNumberCode); + }).start(); + //new Thread(()->{ + // String timeSixNumberCode = MyUtil.getTimeSixNumberCode("CS", "number"); + // System.out.println(timeSixNumberCode); + //}).start(); + //new Thread(()->{ + // String timeSixNumberCode = MyUtil.getTimeSixNumberCode("CS", "number"); + // System.out.println(timeSixNumberCode); + //}).start(); + } } + + -- Gitblit v1.9.3