main
黄海 9 months ago
parent 010b2ac7af
commit 6933ec5bdb

@ -26,7 +26,7 @@ public class DataEaseController extends Controller {
DataEaseModel dm = new DataEaseModel(); DataEaseModel dm = new DataEaseModel();
ResourceModel rm = new ResourceModel(); ResourceModel rm = new ResourceModel();
BaseModel bm = new BaseModel(); BaseModel bm = new BaseModel();
String tempDir = System.getProperty("java.io.tmpdir");
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=昆明市 // http://10.10.21.20:9000/dsBase/dataease/route?city_name=昆明市
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=楚雄彝族自治州 // http://10.10.21.20:9000/dsBase/dataease/route?city_name=楚雄彝族自治州
// http://10.10.21.20:9000/dsBase/dataease/route?city_name=西双版纳傣族自治州 // http://10.10.21.20:9000/dsBase/dataease/route?city_name=西双版纳傣族自治州
@ -141,9 +141,10 @@ public class DataEaseController extends Controller {
Record record = dm.getDataSetById(id); Record record = dm.getDataSetById(id);
String tableName = record.getStr("table_name"); String tableName = record.getStr("table_name");
String dataSetName = record.getStr("dataset_name"); String dataSetName = record.getStr("dataset_name");
String tempDir = System.getProperty("java.io.tmpdir");
//导出excel //导出excel
dm.exportExcel(identity_id, tableName, dataSetName, tempDir, area_name); String excelFileName = dm.exportExcel(identity_id, tableName, dataSetName, tempDir, area_name);
//renderFile
renderFile(excelFileName, "【" + area_name + "】" + dataSetName + "." + "xlsx");
} }
/** /**

@ -13,6 +13,7 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID;
public class DataEaseModel { public class DataEaseModel {
@ -344,20 +345,17 @@ public class DataEaseModel {
* @param area_name * @param area_name
* @throws IOException * @throws IOException
*/ */
public void exportExcel(int identity_id, String tableName, String dataSetName, String exportPath, String area_name) throws IOException { public String exportExcel(int identity_id, String tableName, String dataSetName, String exportPath, String area_name) throws IOException {
//对此表中的数据进行直接导出EXCEL //对此表中的数据进行直接导出EXCEL
String sql = "select * from `" + tableName + "`"; String sql = "select * from `" + tableName + "`";
if (identity_id > 1) { if (identity_id > 1) {
sql = sql + "where `行政区划`='" + area_name + "'"; sql = sql + "where `行政区划`='" + area_name + "'";
} }
List<Record> tableData = Db.use(DataEaseModel.DB_NAME).find(sql); List<Record> tableData = Db.use(DataEaseModel.DB_NAME).find(sql);
String excelFileName = "【" + area_name + "】" + dataSetName + ".xlsx"; String excelFileName = UUID.randomUUID().toString().toUpperCase() + ".xlsx";
String filePath = exportPath + excelFileName; String filePath = exportPath + excelFileName;
if (new File(filePath).exists()) {
//删除
new File(filePath).delete();
}
//导出 //导出
ExcelCommonUtil.writeExcel(tableData, filePath, true); ExcelCommonUtil.writeExcel(tableData, filePath, true);
return excelFileName;
} }
} }

Loading…
Cancel
Save