From 77f99800075afbfe398d1e9b8b567407ff9f539b Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期三, 06 三月 2024 17:36:30 +0800 Subject: [PATCH] minio文件上传实现 --- dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsDangerTotalController.java | 60 +++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 45 insertions(+), 15 deletions(-) diff --git a/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsDangerTotalController.java b/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsDangerTotalController.java index 2c18a07..6910c5c 100644 --- a/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsDangerTotalController.java +++ b/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/controller/RsDangerTotalController.java @@ -1,26 +1,33 @@ package org.dromara.demo.controller; -import java.util.List; - -import lombok.RequiredArgsConstructor; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; -import org.springframework.web.bind.annotation.*; -import org.springframework.validation.annotation.Validated; -import org.dromara.common.idempotent.annotation.RepeatSubmit; -import org.dromara.common.log.annotation.Log; -import org.dromara.common.web.core.BaseController; -import org.dromara.common.mybatis.core.page.PageQuery; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; +import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; -import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.core.ExcelResult; import org.dromara.common.excel.utils.ExcelUtil; -import org.dromara.demo.domain.vo.RsDangerTotalVo; -import org.dromara.demo.domain.bo.RsDangerTotalBo; -import org.dromara.demo.service.IRsDangerTotalService; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.web.core.BaseController; +import org.dromara.demo.domain.RsDangerTotal; +import org.dromara.demo.domain.bo.RsDangerTotalBo; +import org.dromara.demo.domain.vo.RsDangerTotalVo; +import org.dromara.demo.service.IRsDangerTotalService; +import org.springframework.http.MediaType; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.List; /** * 瀹夊叏闅愭偅缁熻 @@ -57,6 +64,29 @@ } /** + * 瀵煎叆鏁版嵁 + * + * @param file 瀵煎叆鏂囦欢 + */ + @Log(title = "瀵煎叆鏁版嵁", businessType = BusinessType.IMPORT) + @SaCheckPermission("demo:dangerTotal:import") + @PostMapping(value = "/importData", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public R<Void> importData(@RequestPart("file") MultipartFile file) throws Exception { + ExcelResult<RsDangerTotalVo> result = ExcelUtil.importExcel(file.getInputStream(), RsDangerTotalVo.class, true); + List<RsDangerTotal> list = MapstructUtils.convert(result.getList(), RsDangerTotal.class); + return R.ok(rsDangerTotalService.importExcel(list)); + } + + /** + * 鑾峰彇瀵煎叆妯℃澘 + */ + @SaCheckPermission("demo:dangerTotal:importTemplate") + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) { + ExcelUtil.exportExcel(new ArrayList<>(), "鏅尯杩愯鏁版嵁", RsDangerTotalVo.class, response); + } + + /** * 鑾峰彇瀹夊叏闅愭偅缁熻璇︾粏淇℃伅 * * @param id 涓婚敭 -- Gitblit v1.8.0