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/lightshare/service/Impl/SelfPatrolServiceImpl.kt |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/SelfPatrolServiceImpl.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/SelfPatrolServiceImpl.kt
index ce1b327..ec094e9 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/SelfPatrolServiceImpl.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/service/Impl/SelfPatrolServiceImpl.kt
@@ -144,6 +144,7 @@
                 sceneType = it.getlScenetype(),
                 iconUrl = it.getlIconurl(),
                 realTime = it.getlRealTime(),
+                copy = it.getlAutoCopy() ?: false,
                 description = it.getlDescription(),
                 notRelated = it.getlNotRelatedSwitch() ?: true,
                 multigroup = it.getlMultiGroup() ?: false
@@ -171,10 +172,18 @@
         userId: String,
         taskId: String?,
         list: String,
+        fileNames: String?,
         files: Array<MultipartFile>,
     ): BaseResponse<Boolean> {
         val mapper = ObjectMapper()
         val ledgerVos = mapper.readValue(list, object : TypeReference<List<LedgerVo>>() {})
+        val fileNamePair = if (fileNames.isNullOrBlank()) {
+            emptyList()
+        } else {
+            mapper.readValue(fileNames, object : TypeReference<List<Map<String, String>>>() {})?.map {
+                it["first"] to it["second"]
+            }
+        }
         ledgerVos.forEach {
             it.id = it.id ?: UUIDGenerator.generate16ShortUUID()
             it.fileType = it.fileType ?: 1
@@ -231,7 +240,9 @@
             var picPath = ""
             val time = DateUtil.DateToString(Date(), DateUtil.DateStyle.YYYY_MM)
             files.forEach { file ->
-                val fileName = file.originalFilename
+                var fileName = file.originalFilename
+                // 鏍规嵁浼犲叆鐨勬枃浠堕厤闃熶俊鎭幏鍙栧師濮嬫枃浠跺悕
+                fileNamePair?.find { p-> p.first == file.originalFilename }?.let { p-> fileName = p.second }
                 val basePath = imgPath
                 val path = "$time/$userId/${it.ledgerName}/"
                 picPath += if (picPath.isEmpty()) {
@@ -368,6 +379,9 @@
                 ledgerType = type?.get(0)?.getlTypename()
                 ledgerFinished = true
                 isUpLoad = true
+                this.year = it.srYear
+                this.month = it.srMonth
+                this.day = it.srDay
                 updateDate = it.srSubmitdate
                 updateType = it.srUpdatetype
                 fileType = it.srEasubmitkind.toInt()
@@ -418,6 +432,9 @@
                 ledgerType = type.getlTypename()
                 ledgerFinished = it != null
                 isUpLoad = it != null
+                this.year = it?.srYear
+                this.month = it?.srMonth
+                this.day = it?.srDay
                 updateDate = it?.srSubmitdate
                 updateType = it?.srUpdatetype
                 fileType = it?.srEasubmitkind?.toInt()

--
Gitblit v1.9.3