|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|