瀏覽代碼

Merge branch 'dev' of gitee.com:Gd-Lianjy/magic-api into dev

Lianjy 4 年之前
父節點
當前提交
1fe0a093cd

+ 1 - 1
magic-api-spring-boot-starter/src/main/java/org/ssssssss/magicapi/spring/boot/starter/MagicAPIAutoConfiguration.java

@@ -72,7 +72,7 @@ import java.util.function.BiFunction;
 @Configuration
 @ConditionalOnClass({RequestMappingHandlerMapping.class})
 @EnableConfigurationProperties(MagicAPIProperties.class)
-@Import({MagicRedisAutoConfiguration.class, MagicMongoAutoConfiguration.class, MagicSwaggerConfiguration.class, MagicJsonAutoConfiguration.class, ApplicationUriPrinter.class, ExportModule.class})
+@Import({MagicRedisAutoConfiguration.class, MagicMongoAutoConfiguration.class, MagicSwaggerConfiguration.class, MagicJsonAutoConfiguration.class, ApplicationUriPrinter.class})
 public class MagicAPIAutoConfiguration implements WebMvcConfigurer {
 
 	private static final Logger logger = LoggerFactory.getLogger(MagicAPIAutoConfiguration.class);

+ 1 - 5
magic-api/pom.xml

@@ -6,7 +6,7 @@
     <parent>
         <groupId>org.ssssssss</groupId>
         <artifactId>magic-api-parent</artifactId>
-        <version>1.2.3</version>
+        <version>1.2.2</version>
     </parent>
     <artifactId>magic-api</artifactId>
     <packaging>jar</packaging>
@@ -72,9 +72,5 @@
             <artifactId>autopoi-web</artifactId>
             <scope>provided</scope>
         </dependency>
-        <dependency>
-            <groupId>cn.hutool</groupId>
-            <artifactId>hutool-all</artifactId>
-        </dependency>
     </dependencies>
 </project>

+ 0 - 106
magic-api/src/main/java/org/ssssssss/magicapi/modules/ExportModule.java

@@ -1,106 +0,0 @@
-package org.ssssssss.magicapi.modules;
-
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.apache.poi.ss.usermodel.Workbook;
-import org.jeecgframework.poi.excel.ExcelExportUtil;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
-import org.springframework.stereotype.Component;
-import org.ssssssss.magicapi.config.MagicModule;
-import org.ssssssss.script.annotation.Comment;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.net.URLEncoder;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 对象集合转Excel字节数组
- *
- * @author 冰点
- * @date 2021-6-2 16:42:16
- */
-@Component
-public class ExportModule implements MagicModule {
-    private static final Logger log = LoggerFactory.getLogger(ExportModule.class);
-
-    /**
-     * 将对象转换为excel文件
-     *
-     * @param columnHeaders
-     * @param exportObjList
-     * @param title
-     * @param sheetName
-     * @return
-     * @throws IOException
-     */
-    @Comment("对象转换为Excel文件")
-    public static byte[] buildExcelByMap(@Comment("表格列头定义") Map<String, String> columnHeaders, @Comment("导出对象集合") List<Map<String,Object>> exportObjList, @Comment("表格title") String title, @Comment("sheet名称") String sheetName) throws IOException {
-        byte[] bytes;
-        Workbook workbook = null;
-        try {
-            List<ExcelExportEntity> colEntity = new ArrayList<>();
-            columnHeaders.forEach((key, value) -> colEntity.add(new ExcelExportEntity(value, key)));
-            ExportParams param = new ExportParams(title, sheetName);
-            workbook = ExcelExportUtil.exportExcel(param, colEntity, exportObjList);
-            ByteArrayOutputStream bos = new ByteArrayOutputStream();
-            workbook.write(bos);
-            bytes = bos.toByteArray();
-        } catch (IOException e) {
-            throw new IOException("转换Excel文件异常", e);
-        } finally {
-            if (workbook != null) {
-                workbook.close();
-            }
-        }
-        return bytes;
-    }
-
-
-    /**
-     * 将对象集合转成excel并下载
-     * @param columnHeaders 列头
-     * @param exportObjList 导出对象
-     * @param title 文件名
-     * @param sheetName sheet名
-     * @return
-     * @throws IOException
-     */
-    @Comment("Excel文件导出")
-    public static ResponseEntity<?> excel(@Comment("表格列头定义") Map<String, String> columnHeaders, @Comment("导出对象集合") List<Map<String,Object>> exportObjList, @Comment("表格title") String title, @Comment("sheet名称") String sheetName) throws IOException {
-        Object value = buildExcelByMap(columnHeaders, exportObjList, title, sheetName);
-        return ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM)
-                .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + URLEncoder.encode(title, "UTF-8") + ".xls")
-                .body(value);
-    }
-    /**
-     * 将对象集合转成excel并下载
-     * @param columnHeaders 列头
-     * @param exportObjList 导出对象
-     * @param title 文件名
-     * @return
-     * @throws IOException
-     */
-    @Comment("Excel文件导出")
-    public static ResponseEntity<?> excel(@Comment("表格列头定义") Map<String, String> columnHeaders, @Comment("导出对象集合") List<Map<String,Object>> exportObjList, @Comment("表格title") String title) throws IOException {
-        Object value = buildExcelByMap(columnHeaders, exportObjList, title, "");
-        return ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM)
-                .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + URLEncoder.encode(title, "UTF-8") + ".xls")
-                .body(value);
-    }
-
-    /**
-     * 获取模块名
-     */
-    @Override
-    public String getModuleName() {
-        return "export";
-    }
-}

+ 0 - 6
pom.xml

@@ -38,7 +38,6 @@
         <swagger.version>2.9.2</swagger.version>
         <fastjson.version>1.2.75</fastjson.version>
         <autopoi-web.version>1.2.4</autopoi-web.version>
-        <hutool-all.version>5.6.6</hutool-all.version>
         <spring-boot-starter-log4j.version>1.3.8.RELEASE</spring-boot-starter-log4j.version>
         <java.version>1.8</java.version>
         <maven.compiler.source>1.8</maven.compiler.source>
@@ -109,11 +108,6 @@
                 <artifactId>autopoi-web</artifactId>
                 <version>${autopoi-web.version}</version>
             </dependency>
-            <dependency>
-                <groupId>cn.hutool</groupId>
-                <artifactId>hutool-all</artifactId>
-                <version>${hutool-all.version}</version>
-            </dependency>
         </dependencies>
     </dependencyManagement>
     <build>