|
|
|
@ -40,15 +40,18 @@ public class DataEaseModel {
|
|
|
|
|
*
|
|
|
|
|
* @param dataset_id 数据集id
|
|
|
|
|
*/
|
|
|
|
|
public void saveDataSetTable(int identity_id, int dataset_id, String xzqh, List<ExcelRow> listExcelRow) {
|
|
|
|
|
public void saveDataSetTable(int identity_id, int dataset_id, String parent_area_name, String area_name, List<ExcelRow> listExcelRow) {
|
|
|
|
|
//根据数据集id获取表名
|
|
|
|
|
String tableName = getDataSetById(dataset_id).getStr("table_name");
|
|
|
|
|
// 清除数据
|
|
|
|
|
if (identity_id > 1) {
|
|
|
|
|
String sql = "delete from `" + tableName + "` where `行政区划`=?";
|
|
|
|
|
Db.use(DB_NAME).update(sql, xzqh);
|
|
|
|
|
Db.use(DB_NAME).update(sql, area_name);
|
|
|
|
|
} else {
|
|
|
|
|
String sql = "delete from `" + tableName + "`";
|
|
|
|
|
Db.use(DB_NAME).update(sql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Record> list = new ArrayList<>();
|
|
|
|
|
//数据行
|
|
|
|
|
for (int i = 1; i < listExcelRow.size(); i++) {
|
|
|
|
@ -57,7 +60,14 @@ public class DataEaseModel {
|
|
|
|
|
for (int j = 0; j < row.getData().size(); j++) {
|
|
|
|
|
String value = row.getData().get(j);
|
|
|
|
|
//第一行是表头
|
|
|
|
|
record.set(listExcelRow.getFirst().getData().get(j), value);
|
|
|
|
|
String colName = listExcelRow.getFirst().getData().get(j);
|
|
|
|
|
if (colName.equals("行政区划")) {
|
|
|
|
|
record.set(colName, area_name);
|
|
|
|
|
} else if (colName.equals("上级行政区划")) {
|
|
|
|
|
record.set(colName, parent_area_name);
|
|
|
|
|
} else {
|
|
|
|
|
record.set(colName, value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
list.add(record);
|
|
|
|
|
}
|
|
|
|
@ -351,7 +361,7 @@ public class DataEaseModel {
|
|
|
|
|
Db.use(DataEaseModel.DB_NAME).update(sql);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void fillDefaultXzqh(int identity_id,String tableName){
|
|
|
|
|
public void fillDefaultXzqh(int identity_id, String tableName) {
|
|
|
|
|
//补全默认行政区划
|
|
|
|
|
if (identity_id == 2) {
|
|
|
|
|
String sql = "update `" + tableName + "` set `行政区划`='昆明市',`上级行政区划`='云南省' where `行政区划` is null or `上级行政区划` is null";
|
|
|
|
@ -387,7 +397,7 @@ public class DataEaseModel {
|
|
|
|
|
String excelFileName = UUID.randomUUID().toString().toUpperCase() + ".xlsx";
|
|
|
|
|
String filePath = exportPath + excelFileName;
|
|
|
|
|
//导出
|
|
|
|
|
ExcelCommonUtil.writeExcel(columnNames,tableData, filePath, true);
|
|
|
|
|
ExcelCommonUtil.writeExcel(columnNames, tableData, filePath, true);
|
|
|
|
|
return filePath;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|