From ae04c5d925b0094e1a1ba1f2ce0bf6da0a6fee04 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 22 一月 2026 17:27:55 +0800
Subject: [PATCH] 2026.1.22 1. 新增台账上传office文档功能; 2. 新增office文档存储原始文档名字功能
---
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