|
@@ -2,9 +2,7 @@ package com.ruoyi.system.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
-import com.ruoyi.common.core.domain.model.LoginUser;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
-import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.system.entity.CommonEntity;
|
|
|
import com.ruoyi.system.entity.TableSql;
|
|
|
import com.ruoyi.system.mapper.CommonMapper;
|
|
@@ -14,6 +12,7 @@ import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.ServletOutputStream;
|
|
@@ -105,12 +104,25 @@ public class CommonServiceImpl implements ICommonService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void export(HttpServletResponse response, String tableName, String sqlKey) throws Exception {
|
|
|
+ public void export(HttpServletResponse response, CommonEntity commonEntity) throws Exception {
|
|
|
+ String sqlKey = commonEntity.getQueryMap().get("sqlKey").toString();
|
|
|
+ String tableName = commonEntity.getQueryMap().get("tableName").toString();
|
|
|
//查询标题信息
|
|
|
TableSql tableSql = tableSqlMapper.selectTableSqlByTSqlKey(sqlKey);
|
|
|
//查询列表信息
|
|
|
- List<CommonEntity> commonEntities = commonMapper.selectList(tableName, new HashMap<>());
|
|
|
-
|
|
|
+// List<CommonEntity> commonEntities = commonMapper.selectList(tableName, new HashMap<>());
|
|
|
+ List<CommonEntity> commonEntities = new ArrayList<>();
|
|
|
+ CommonEntity commonEntity1 = new CommonEntity();
|
|
|
+ //根据条件获取列表信息
|
|
|
+ if (StringUtils.hasLength(commonEntity.getExeclMap().get("dataList").toString())) {
|
|
|
+ for (CommonEntity dataList : (List<CommonEntity>) commonEntity.getExeclMap().get("dataList")) {
|
|
|
+ System.out.println(dataList);
|
|
|
+ commonEntities.add(dataList);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ commonEntities = queryTableList(commonEntity, tableSql);
|
|
|
+ }
|
|
|
+ commonEntities.add(commonEntity1);
|
|
|
//获取列表标题和字段
|
|
|
Map<String, String> map = (Map) JSONObject.parseObject(tableSql.getTableExportField());
|
|
|
// 创建Excel文档
|