.
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user