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/main/kotlin/cn/flightfeather/supervision/infrastructure/utils/DateUtil.kt | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/src/main/kotlin/cn/flightfeather/supervision/infrastructure/utils/DateUtil.kt b/src/main/kotlin/cn/flightfeather/supervision/infrastructure/utils/DateUtil.kt
index c11715b..f19633a 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/infrastructure/utils/DateUtil.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/infrastructure/utils/DateUtil.kt
@@ -5,7 +5,7 @@
import java.text.SimpleDateFormat
import java.util.*
-class DateUtil {
+object DateUtil {
private val threadLocal = ThreadLocal<SimpleDateFormat>()
private val `object` = Any()
@@ -714,6 +714,31 @@
}
}
+ /**
+ * 鏍规嵁缁欏畾鐨勫懆鏈燂紝杩斿洖鎵�鏈夊彲鑳藉湪鍛ㄦ湡鍐呯殑鍛ㄦ湡缁勫悎
+ * @param period YYYY/M-M
+ */
+ fun getSuitablePeriod(period: String?):List<String> {
+ var year:Int? = null
+ var sMonth:Int? = null
+ var eMonth:Int? = null
+ period?.split("/")?.takeIf { it.size == 2 }?.let { p ->
+ year = p[0].toIntOrNull()
+ p[1].split("-").takeIf { it.size == 2 }?.let { m->
+ sMonth = m[0].toIntOrNull()
+ eMonth = m[1].toIntOrNull()
+ }
+ }
+ val result = mutableListOf<String>()
+ if (year != null && sMonth != null && eMonth != null) {
+ repeat(eMonth!! - sMonth!! + 1) {
+ result.add("${year}/${sMonth}-${sMonth}")
+ }
+ if (sMonth != eMonth) period?.let { result.add(it) }
+ }
+ return result
+ }
+
enum class DateStyle private constructor(val value: String, val isShowOnly: Boolean) {
YYYYMMDD("yyyyMMdd", false),
--
Gitblit v1.9.3