From d3d12e212470904e54affe5ec8c06c672607cab9 Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期一, 14 八月 2023 17:13:29 +0800 Subject: [PATCH] 功能优化 --- igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java b/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java index 26473c3..ebb442d 100644 --- a/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java +++ b/igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java @@ -1,10 +1,14 @@ package com.ld.igds.oa.view; +import java.io.File; +import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import com.bstek.dorado.uploader.UploadFile; +import com.bstek.dorado.uploader.annotation.FileResolver; import com.ld.igds.file.CoreFileService; import com.ld.igds.models.*; @@ -209,6 +213,39 @@ return service.delArchives(data); } + /** + * oaPR#uploadFile + * + * @param file + * @param parameter + * @return fileId 鏂版枃浠禝D鍖呭惈鏂囦欢鍚庣紑 + */ + @FileResolver + public String uploadFile(UploadFile file, Map<String, Object> parameter) { + String fileId = null; + String mark = (String) parameter.get("mark"); + if ("NO_UPLOAD".equals(mark)) { + return null; + } + try { + + String basePath = fileService.getCommonFilePath(null); + + fileId = ContextUtil.getTimeId(1000) + + file.getFileName().substring( + file.getFileName().lastIndexOf(".")); + + file.transferTo(new File(basePath + fileId)); + + } catch (IllegalStateException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + + return fileId; + } + // =====================璧勪骇绠$悊=====================// /** -- Gitblit v1.9.3