This commit is contained in:
2019-06-14 11:24:31 +08:00
parent b47023713b
commit 2ea2f5129e

View File

@@ -65,20 +65,24 @@ public class _FileService extends BaseService {
Kv<String, MetaTable> data = Kv.of(); Kv<String, MetaTable> data = Kv.of();
map.forEach((k, v) -> { map.forEach((k, v) -> {
if (v.size() > 2) { if (v.size() > 2) {
data.put(k.replace(" ", ""), toCols(v)); data.put(k.replace(" ", ""), toMetaTable(v));
} }
}); });
StringBuffer buf = new StringBuffer(); String[] tableArr = data.keySet().toArray(new String[data.size()]);
/*StringBuffer buf = new StringBuffer();
buf.append("for d in MetaTable\n" + buf.append("for d in MetaTable\n" +
" filter d.name in ["); " filter d.name in [");
data.values().forEach(x -> { data.values().forEach(x -> {
buf.append("'").append(x.getName()).append("',"); buf.append("'").append(x.getName()).append("',");
}); });
// 此处有bug
buf.deleteCharAt(buf.length() - 1); buf.deleteCharAt(buf.length() - 1);
buf.append("] and d.sysPlatId=='" + platId(token) + "'\n" + buf.append("] and d.sysPlatId=='" + platId(token) + "'\n" +
" return d.name"); " return d.name");
List<String> hv = MetaTable.dao.find(buf.toString(), String.class); List<String> hv = MetaTable.dao.find(buf.toString(), String.class);*/
List<String> hv = MetaKit.tableExist(tableArr, token);
Kv res = Kv.of(); Kv res = Kv.of();
data.forEach((k, v) -> { data.forEach((k, v) -> {
@@ -105,7 +109,7 @@ public class _FileService extends BaseService {
File file = new File(webroot, filePath); File file = new File(webroot, filePath);
try { try {
List<Map> list = ExcelKit.readExcel(file, FIELDS, sheetName); List<Map> list = ExcelKit.readExcel(file, FIELDS, sheetName);
MetaTable metaTable = toCols(list); MetaTable metaTable = toMetaTable(list);
jBean.setBody(metaTable); jBean.setBody(metaTable);
} catch (IOException e) { } catch (IOException e) {
@@ -118,8 +122,8 @@ public class _FileService extends BaseService {
@RestMapping(ignore = true, comment = "导入excel数据到metatable") @RestMapping(ignore = true, comment = "导入excel数据到metatable")
public JBean saveSheet(@RestParam(name = "sheetArr", comment = "sheet名") String[] sheetArr, public JBean saveSheet(@RestParam(name = "sheetArr", comment = "sheet名") String[] sheetArr,
@RestParam(name = "filePath", comment = "文件路径") String filePath, @RestParam(name = "filePath", comment = "文件路径") String filePath,
@RestParam(name = "platToken") String token) { @RestParam(name = "platToken") String token) {
JBean jBean = new JBean(); JBean jBean = new JBean();
File file = new File(webroot, filePath); File file = new File(webroot, filePath);
@@ -137,7 +141,7 @@ public class _FileService extends BaseService {
bean.setName(x); bean.setName(x);
return MetaTable.dao.findFirst(bean) == null; return MetaTable.dao.findFirst(bean) == null;
}).map(x -> { }).map(x -> {
MetaTable metaTable = toCols(map.get(x)); MetaTable metaTable = toMetaTable(map.get(x));
metaTable.setSysPlatId(platId(token)); metaTable.setSysPlatId(platId(token));
metaTable.setAlias(MetaKit.nextAlias()); metaTable.setAlias(MetaKit.nextAlias());
return metaTable; return metaTable;
@@ -153,7 +157,7 @@ public class _FileService extends BaseService {
/** /**
* 组装元数据 * 组装元数据
*/ */
private MetaTable toCols(List<Map> list) { private MetaTable toMetaTable(List<Map> list) {
//Kv col = Kv.of(); //Kv col = Kv.of();
MetaTable metaTable = new MetaTable(); MetaTable metaTable = new MetaTable();