文档库--导出excel(不带文件)

This commit is contained in:
zhn
2022-02-26 14:40:10 +08:00
parent 7fad73f8f4
commit 6cd7d38c7f
5 changed files with 504 additions and 338 deletions
@@ -377,25 +377,8 @@ public class BussDocumentLibraryEOController extends JeroController<BussDocument
@GetMapping(value = "/exportExcel") @GetMapping(value = "/exportExcel")
public void exportExcel(@RequestParam Map<String,Object> map, public void exportExcel(@RequestParam Map<String,Object> map,
HttpServletResponse response, HttpServletResponse response,
HttpServletRequest request) throws Exception { HttpServletRequest request){
OutputStream os = null; bussDocumentLibraryEOService.exportExcel(map,response,request);
Workbook workbook = null;
try {
String fileName = "11111";
response.setHeader("Content-Disposition",
"attachment; filename=" + fileName);
response.setContentType("application/force-download");
// 导出所有数据
List<Map<String,Object>> datas = new ArrayList<>();
workbook = bussDocumentLibraryEOService.exportDatas(datas);
os = response.getOutputStream();
workbook.write(os);
os.flush();
} catch (IOException e) {
throw new JeroBootException("下载文件失败,请重试");
} finally {
IOUtils.closeQuietly(os);
}
} }
@ApiOperation(value = "带文件导出") @ApiOperation(value = "带文件导出")
@@ -2,14 +2,16 @@ package com.jero.modules.document.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.document.entity.BussDocumentLibraryEO; import com.jero.modules.document.entity.BussDocumentLibraryEO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/** /**
* @Description: 文档库信息表 * @Description: 文档库信息表
* @Author: jero-boot * @Author: jero-boot
* @Date: 2022-01-21 * @Date: 2022-01-21
* @Version: V1.0 * @Version: V1.0
*/ */
public interface BussDocumentLibraryEOMapper extends BaseMapper<BussDocumentLibraryEO> { public interface BussDocumentLibraryEOMapper extends BaseMapper<BussDocumentLibraryEO> {
@@ -19,6 +21,7 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper<BussDocumentLibr
/** /**
* 分页查询 * 分页查询
*
* @param page * @param page
* @param field * @param field
* @param condition * @param condition
@@ -26,18 +29,31 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper<BussDocumentLibr
*/ */
IPage getInfoPage(@Param("page") IPage page, IPage getInfoPage(@Param("page") IPage page,
@Param("field") String field, @Param("field") String field,
@Param("condition") String condition); @Param("condition") String condition);
/**
* 列表查询
*
* @param
* @param field
* @param condition
* @return
*/
List<Map<String, Object>> getInfoList(@Param("field") String field,
@Param("condition") String condition);
/** /**
* 代替标准分页 * 代替标准分页
*
* @param page * @param page
* @param field * @param field
* @param condition * @param condition
* @return * @return
*/ */
IPage replacePageInfo(@Param("page") IPage page, IPage replacePageInfo(@Param("page") IPage page,
@Param("field") String field, @Param("field") String field,
@Param("condition") String condition); @Param("condition") String condition);
} }
@@ -32,7 +32,6 @@
<result column="exposure_draft" property="exposureDraft" /> <result column="exposure_draft" property="exposureDraft" />
<result column="datum" property="datum" /> <result column="datum" property="datum" />
<result column="warn_flag" property="warnFlag" /> <result column="warn_flag" property="warnFlag" />
<result column="read_flag" property="readFlag" />
</resultMap> </resultMap>
<insert id="insertInfo"> <insert id="insertInfo">
@@ -40,10 +39,16 @@
values (${insertValue}) values (${insertValue})
</insert> </insert>
<!--分页-->
<select id="getInfoPage" resultType="java.util.LinkedHashMap"> <select id="getInfoPage" resultType="java.util.LinkedHashMap">
select ${field} from buss_document_library select ${field} from buss_document_library
${condition} ${condition}
</select> </select>
<!--列表-->
<select id="getInfoList" resultType="java.util.LinkedHashMap">
select ${field} from buss_document_library
${condition}
</select>
<!--代替标准分页--> <!--代替标准分页-->
<select id="replacePageInfo" resultType="java.util.LinkedHashMap"> <select id="replacePageInfo" resultType="java.util.LinkedHashMap">
select ${field} from buss_document_library select ${field} from buss_document_library
@@ -134,7 +134,16 @@ public interface IBussDocumentLibraryEOService extends IService<BussDocumentLibr
*/ */
void cancelSubscribe(String id); void cancelSubscribe(String id);
Workbook exportDatas(List<Map<String,Object>> datas);
/**
* 导出excel
* @param map
* @param response
* @param request
*/
void exportExcel(Map<String,Object> map,
HttpServletResponse response,
HttpServletRequest request);
void exportZip(Map<String,Object> map, void exportZip(Map<String,Object> map,
HttpServletResponse response, HttpServletResponse response,