From 719f4893257d9588c41eed2b11b4cfad46f71bcb Mon Sep 17 00:00:00 2001 From: "=.*" <17638147107@163.com> Date: Tue, 18 Jun 2024 14:47:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=88=E5=90=8C=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oss/controller/FileController.java | 13 +++++++++++ .../oss/service/FileSourceService.java | 22 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/controller/FileController.java b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/controller/FileController.java index 33d74fc..a1a771a 100644 --- a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/controller/FileController.java +++ b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/controller/FileController.java @@ -33,6 +33,7 @@ public class FileController { @Resource FileSourceService fileSourceService; + /** * 文件上传 */ @@ -48,6 +49,18 @@ public class FileController { return AjaxResult.success(fileSourceService.addFile(files, ocrType, sealFlag, formats, fileType)); } + /** + * 合同上传 + */ + @SysLog(value = "合同上传", businessType = BusinessType.INSERT) + @PostMapping(value = "/uploadContract") + @RequiresPermissions("system:file:ucontract") + public AjaxResult uploadContract(@RequestParam(value = "file") MultipartFile file) throws Exception + { + return AjaxResult.success(fileSourceService.uploadContract(file)); + } + + @SysLog(value = "文件预览", businessType = BusinessType.OTHER) @GetMapping(value="/{fid}/preview") @RequiresPermissions("system:file:preview") diff --git a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/FileSourceService.java b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/FileSourceService.java index d612153..2df39d5 100644 --- a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/FileSourceService.java +++ b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/FileSourceService.java @@ -231,4 +231,26 @@ public class FileSourceService save(fileSourceInfo); return upload; } + + + public String uploadContract(MultipartFile file) throws Exception{ + String ip = IPUtils.clientIp(ServletUtils.getRequest()); + String fid = generateFid(); + String fName = file.getName(); + long length = file.getSize(); + String md5 = FileUtils.getMd5(file.getInputStream()); + // image/jpeg mimeType + FileSourceInfo fileSourceInfo = new FileSourceInfo(); + fileSourceInfo.setUploadIp(ip); + fileSourceInfo.setFid(fid); + fileSourceInfo.setName(fName); + fileSourceInfo.setSize(length); + fileSourceInfo.setPath("qcCode/"+fName); + fileSourceInfo.setMd5(md5); + fileSourceInfo.setMimeType("image/jpeg"); + String upload = ossService.upload(file.getInputStream(), fileSourceInfo); + fileSourceInfo.setRealPath(upload); + save(fileSourceInfo); + return upload; + } }