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/web/LedgerController.kt | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/LedgerController.kt b/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/LedgerController.kt
index f26771b..cddd932 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/LedgerController.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/lightshare/web/LedgerController.kt
@@ -1,6 +1,8 @@
package cn.flightfeather.supervision.lightshare.web
import cn.flightfeather.supervision.lightshare.service.LedgerService
+import cn.flightfeather.supervision.lightshare.vo.CopyLedgerVo
+import cn.flightfeather.supervision.lightshare.vo.LedgerCheckVo
import cn.flightfeather.supervision.lightshare.vo.LedgerVo
import io.swagger.annotations.Api
import io.swagger.annotations.ApiOperation
@@ -50,7 +52,7 @@
@ApiParam("鐢ㄦ埛id") @PathVariable userId: String,
@ApiParam(value = "鍙拌处瀛愮被鍨媔d锛� 濡傛灉涓嶄紶锛屽垯榛樿鏍规嵁鍦烘櫙绫诲瀷鑾峰彇鎵�鏈夊彴璐�", required = false) @RequestParam(value = "ledgerSubTypeId", required = false) ledgerSubTypeId: Int?,
@ApiParam("鍦烘櫙绫诲瀷id") @RequestParam(value = "sceneType") sceneType: Int,
- @ApiParam(value = "鏃堕棿", example = "yyyy-MM-dd") @RequestParam(value = "time") time: String
+ @ApiParam(value = "鏃堕棿", example = "yyyy-MM-dd") @RequestParam(value = "time", required = false) time: String?
) = ledgerService.getLedgerDetail2(userId, ledgerSubTypeId, sceneType, time)
@ApiOperation(value = "涓婁紶鍙拌处淇℃伅")
@@ -58,8 +60,19 @@
fun uploadLedger(
@ApiParam("鐢ㄦ埛id") @PathVariable userId: String,
@ApiParam("鍙拌处淇℃伅json") @RequestParam("params") ledgerVoList: String,
- @ApiParam("鍙拌处鍥剧墖") @RequestPart("images") files:Array<MultipartFile>
- ) = ledgerService.uploadLedger(userId, ledgerVoList, files)
+ @ApiParam("涓存椂鏂囦欢鍚嶅拰鍘熷鏂囦欢鍚嶇О鐨勫搴斿垪琛�") @RequestParam("fileNames", required = false)
+ fileNames: String?,
+ @ApiParam("鍙拌处鍥剧墖") @RequestPart("images") files: Array<MultipartFile>,
+ ) = ledgerService.uploadLedger(userId, ledgerVoList, fileNames, files)
+
+ @ApiOperation("涓婁紶涓嶆秹鍙婂彴璐�")
+ @PostMapping("/upload/noLedger")
+ fun uploadNoLedger(
+ @RequestParam("userId") userId: String,
+ @RequestParam("time") time: String,
+ @RequestParam(required = false) remark: String?,
+ @RequestBody ledgerIdList: List<Int>
+ ) = ledgerService.uploadNoLedger(userId, time, remark, ledgerIdList)
@ApiOperation(value = "鑾峰彇鏌愪釜鍙拌处鏄剧ず鍥炬爣url")
@GetMapping("/{userId}/img")
@@ -75,4 +88,20 @@
@ApiParam("鐢ㄦ埛id") @PathVariable userId: String,
@ApiParam("鍙拌处绫诲瀷id鏁扮粍") @RequestParam("ledgerTypes") ledgerTypes: List<Int>
) = ledgerService.getLedgerImgs(userId, ledgerTypes)
+
+ @ApiOperation("澶嶅埗鍦烘櫙鐨勫彴璐�")
+ @PostMapping("/copy")
+ fun copyLedger(
+ @ApiParam("鐢ㄦ埛id") @RequestParam("userId") userId: String,
+ @ApiParam("澶嶅埗鐨勭洰鏍囨湀浠�") @RequestParam("time") time: String,
+ @ApiParam("闇�瑕佸鍒剁殑婧愬彴璐�") @RequestBody copyLedgerList: List<CopyLedgerVo>
+ ) = ledgerService.copyLedger(userId, time, copyLedgerList)
+
+ @ApiOperation("瀹℃牳鍙拌处")
+ @PostMapping("/check")
+ fun checkLedger(
+ @RequestParam("verifierId") verifierId: String,
+ @RequestParam(value = "remark", required = false) remark: String?,
+ @RequestBody recordList: List<LedgerCheckVo>
+ ) = ledgerService.checkLedger(verifierId, remark, recordList)
}
\ No newline at end of file
--
Gitblit v1.9.3