From 53ce8de426561e7a43847afda23b5e24e6f76c4e Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期一, 19 一月 2026 17:29:55 +0800
Subject: [PATCH] 2026.1.19 1. 新增可配置的台账提交期限 2. 新增可配置的自巡查承诺
---
src/test/kotlin/cn/flightfeather/supervision/SupervisionApplicationTests.kt | 92 ++++++++++++++++++++++++++++++++--------------
1 files changed, 64 insertions(+), 28 deletions(-)
diff --git a/src/test/kotlin/cn/flightfeather/supervision/SupervisionApplicationTests.kt b/src/test/kotlin/cn/flightfeather/supervision/SupervisionApplicationTests.kt
index 234d137..d2f2bcc 100644
--- a/src/test/kotlin/cn/flightfeather/supervision/SupervisionApplicationTests.kt
+++ b/src/test/kotlin/cn/flightfeather/supervision/SupervisionApplicationTests.kt
@@ -1,8 +1,15 @@
package cn.flightfeather.supervision
-import cn.flightfeather.supervision.domain.mapper.ParticipantMapper
+import cn.flightfeather.supervision.domain.entity.Evaluation
+import cn.flightfeather.supervision.domain.entity.Userinfo
+import cn.flightfeather.supervision.domain.enumeration.UserType
+import cn.flightfeather.supervision.domain.mapper.*
import cn.flightfeather.supervision.lightshare.service.DeviceService
+import cn.flightfeather.supervision.lightshare.service.EvaluationService
+import cn.flightfeather.supervision.lightshare.service.LedgerService
+import cn.flightfeather.supervision.lightshare.service.NotificationService
+import cn.flightfeather.supervision.lightshare.vo.NoticeReadStateVo
import org.junit.Test
import org.junit.jupiter.api.extension.ExtendWith
import org.junit.runner.RunWith
@@ -10,6 +17,7 @@
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.test.context.junit.jupiter.SpringExtension
import org.springframework.test.context.junit4.SpringRunner
+import tk.mybatis.mapper.entity.Example
@RunWith(SpringRunner::class)
@ExtendWith(SpringExtension::class)
@@ -22,42 +30,70 @@
@Autowired
private lateinit var deviceService: DeviceService
+ @Autowired
+ private lateinit var ledgerRecordMapper: LedgerRecordMapper
+ @Autowired
+ private lateinit var ledgerService: LedgerService
+ @Autowired
+ private lateinit var evaluationMapper: EvaluationMapper
+ @Autowired
+ private lateinit var evaluService: EvaluationService
+ @Autowired
+ private lateinit var userinfoMapper: UserinfoMapper
+ @Autowired
+ private lateinit var notificationService: NotificationService
+
@Test
fun contextLoads() {
}
-// @Test
-// @Throws(Exception::class)
-// fun test1() {
-// //manager.startServer(args[0]);
-// val uuid = UUIDGenerator.generateUUID(4)
-// print(uuid)
-// }
-//
-// @Test
-// fun foo1() {
-// val json = "{\"msgType\": 1, \"msgVoList\": [{\"time\": 2019-11-12}, {\"time\": 2019-11-13}]}"
-// val m = GsonJsonParser().parseMap(json)
-// }
-//
-// @Test
-// fun foo2() {
-// val r = participantMapper.selectAsUserInfo("qwDEAdhNPvQh0yEp", "BfKQclliGvfKc91i")
-// println(r)
-// }
-//
-// @org.junit.Test
-// fun fetchData() {
-// fetchController.run()
-//// val read = BufferedReader(InputStreamReader(System.`in`))
-//// val s = read.readLine()
-// }
-
@Test
fun foo3() {
val l = deviceService.getLatestHourValue("nVMiV6i1UvLqahOc")
println(l)
}
+ @Test
+ fun foo4() {
+ val timeList = listOf("2023-06-01","2023-07-01","2023-08-01")
+ val lList = listOf("ziYYMBiyZiKCj3Kw","bAdaVtgd8HF6NLAc","b9qhmvqYgXIVsGZS")
+ val timeList2 = listOf("2023/6-6","2023/7-7 ","2023/8-8")
+ val lList2 = listOf("h3s6FvnHoEizF0xp","WpZnJupKfZ8ovw1P","uUddc0pOrkaFgRFq")
+ userinfoMapper.selectByExample(Example(Userinfo::class.java).apply {
+ createCriteria().andEqualTo("usertypeid", UserType.Enterprise.value)
+ .andIsNotNull("uiLoginTime")
+ and(createCriteria().orIsNull("workno").orNotEqualTo("workno", "test"))
+ }).forEach {
+ it ?: return@forEach
+ it.guid ?: return@forEach
+ it.extension2 ?: return@forEach
+ for (y in timeList.indices) {
+ val t = timeList[y]
+ val l1 = ledgerService.getUserLedgerSummary(it.guid!!, it.extension2!!.toInt(), t)
+ for (i in l1.indices) {
+ if (l1[i].upLoad && l1[i].involved) {
+ notificationService.updateReadState(it.guid!!, listOf(NoticeReadStateVo(lList[y],
+ hasRead = true,
+ hasSigned = true)))
+ break
+ }
+ }
+ }
+ for (y in timeList2.indices) {
+ val t = timeList2[y]
+ val l = evaluationMapper.selectByExample(Example(Evaluation::class.java).apply {
+ createCriteria().andEqualTo("evaluatorguid", it.guid)
+ .andEqualTo("scensename", t)
+ })
+ if (l.isNotEmpty()) {
+ notificationService.updateReadState(it.guid!!, listOf(NoticeReadStateVo(lList2[y],
+ hasRead = true,
+ hasSigned = true)))
+ }
+ }
+ println("")
+ }
+ }
+
}
--
Gitblit v1.9.3