From fe031e01cc1737c2f05a133fde7c36c7a2a7b4b4 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 21 一月 2026 17:38:32 +0800
Subject: [PATCH] 2026.1.21 1. 新增完善台账复制逻辑
---
src/test/kotlin/cn/flightfeather/supervision/CommonTest.kt | 91 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 91 insertions(+), 0 deletions(-)
diff --git a/src/test/kotlin/cn/flightfeather/supervision/CommonTest.kt b/src/test/kotlin/cn/flightfeather/supervision/CommonTest.kt
index 194d5ab..7b19214 100644
--- a/src/test/kotlin/cn/flightfeather/supervision/CommonTest.kt
+++ b/src/test/kotlin/cn/flightfeather/supervision/CommonTest.kt
@@ -1,12 +1,32 @@
package cn.flightfeather.supervision
+import cn.flightfeather.supervision.common.docimport.UserExcelRule
+import cn.flightfeather.supervision.common.net.JinAnLianTongHttpService
+import cn.flightfeather.supervision.common.nlp.NlpController
+import cn.flightfeather.supervision.common.pdf.PdfUtil
+import cn.flightfeather.supervision.infrastructure.utils.DateUtil
+import cn.flightfeather.supervision.infrastructure.utils.FileUtil
import cn.flightfeather.supervision.websocket.MsgType
import cn.flightfeather.supervision.websocket.PersonalServerMsgVo
import cn.flightfeather.supervision.websocket.WebSocketMsg
import com.google.gson.Gson
+import org.apache.commons.codec.digest.DigestUtils
+import org.apache.commons.codec.digest.Md5Crypt
+import org.fit.pdfdom.PDFDomTreeConfig
import org.junit.Test
import org.springframework.boot.json.GsonJsonParser
+import java.io.File
+import java.io.FileInputStream
+import java.time.Duration
+import java.time.LocalDate
+import java.time.LocalDateTime
+import java.time.format.DateTimeFormatter
+import java.util.*
import java.util.regex.Pattern
+import kotlin.random.Random
+import kotlin.random.nextInt
+import kotlin.reflect.jvm.internal.impl.load.kotlin.JvmType
+
/**
* @author riku
@@ -65,6 +85,77 @@
@Test
fun foo4() {
+ val d = Date()
+ println(d.time)
+ d.time = 1666262747
+ println(d)
+ }
+ @Test
+ fun foo5() {
+ val n = NlpController()
+ n.execute("鍚冭嫻鏋�")
+ }
+
+ @Test
+ fun foo6() {
+ repeat(20) {
+ val r = Random.nextInt(100..999)
+ println(r)
+ }
+ }
+
+ @Test
+ fun foo7() {
+ var s = "2022/10-12"
+ val list = s.split("-")
+ val endM = list[1].toInt()
+ val list2 = list[0].split("/")
+ val year = list2[0].toInt()
+ val startM = list2[1].toInt()
+// s = s.replace("/", "-")
+ val st = LocalDateTime.of(year, startM, 1, 0, 0, 0, 0)
+ val et = LocalDateTime.of(year, endM, 1, 0, 0, 0, 0).plusMonths(1)
+ println(st)
+ println(et)
+ }
+
+ @Test
+ @Throws(Exception::class)
+ open fun test_convert_pdf_to_html() {
+ val config = PDFDomTreeConfig.createDefaultConfig()
+ config.imageHandler = PDFDomTreeConfig.saveToDirectory(File("/target/res/"))
+ config.fontHandler = config.imageHandler
+ val html = PdfUtil.parseWithPdfDomTree(FileInputStream("C:\\work\\宸ヤ綔\\瀹堟硶鑷富灏忕▼搴廫\姹戒慨/2 澶ф皵姹℃煋鐗╃患鍚堟帓鏀炬爣鍑嗭紙DB31933鈥�2015锛�.pdf"), 0, 10, config)
+// FileUtils.write(File("/mnt/test.html"), htmlOutput, "utf-8")
+ html?.toByteArray()?.let { FileUtil.uploadFile(it, "/target/", "test.html") }
+ }
+
+ @Test
+ fun foo8() {
+// val now = Date().time / 1000
+ val now = 1667870335
+ val key = "${now}e6dc8bb9e1ff0ce973fb92b4af2e4c3f"
+ val sign = DigestUtils.md5Hex(key)
+ println(sign)
+ }
+
+ @Test
+ fun foo10() {
+ val clz = UserExcelRule::class.java
+ val params = mutableListOf<Any>()
+// val u = clz.newInstance()
+// println(u)
+ repeat(14) { params.add(it.toString()) }
+ println(params)
+// val n = clz.constructors[0].newInstance("","","","","","","","","","","","","","")
+ val n = clz.constructors[0].newInstance(*params.toTypedArray())
+ println(n)
+ }
+
+ @Test
+ fun foo11(){
+ val s = "02".toInt()
+ println(s)
}
}
\ No newline at end of file
--
Gitblit v1.9.3