From 0271df79dace7b86db5e92fa73a12b24a2143aed Mon Sep 17 00:00:00 2001 From: CZT <czt18638530771@163.com> Date: 星期一, 30 十月 2023 20:24:24 +0800 Subject: [PATCH] 优化安全管理自动主键 --- igds-manager/src/main/java/com/ld/igds/oa/view/OfficeAutoPR.java | 59 +++++++++++++++++++++-------------------------------------- 1 files changed, 21 insertions(+), 38 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 ebb442d..36ca071 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 @@ -2,10 +2,9 @@ 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 java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.util.*; import com.bstek.dorado.uploader.UploadFile; import com.bstek.dorado.uploader.annotation.FileResolver; @@ -209,41 +208,25 @@ * @return */ @Expose - public String delArchives(OAArchives data) { + public String delArchives(OAArchives data) throws Exception { + List<FileInfo> list = data.getFileData(); + if (!list.isEmpty()) { + String fileId = list.get(0).getFileId(); + Date createTime = list.get(0).getCreateTime(); + if (null == createTime) { + createTime = new Date(); + } + + File file = new File(fileService.getCommonFilePath(createTime), fileId); + + if (!file.exists()) { + return "鍒犻櫎澶辫触锛岀郴缁熸湭鎵惧埌褰撳墠闄勪欢"; + } + + file.delete(); + fileService.delFile(fileId); + } 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