|
@ -62,6 +62,9 @@ public class ExlTableDataController { |
|
|
String tableConfigId = map.get(ExlConst.TABLE_CONFIG_PARAM); |
|
|
String tableConfigId = map.get(ExlConst.TABLE_CONFIG_PARAM); |
|
|
map.remove(ExlConst.TABLE_CONFIG_PARAM); |
|
|
map.remove(ExlConst.TABLE_CONFIG_PARAM); |
|
|
// table
|
|
|
// table
|
|
|
|
|
|
if(tableConfigId==null){ |
|
|
|
|
|
return R.byEmptyList(); |
|
|
|
|
|
} |
|
|
ExlTableConf tableConf = exlTableConfService.getById(tableConfigId); |
|
|
ExlTableConf tableConf = exlTableConfService.getById(tableConfigId); |
|
|
// columns
|
|
|
// columns
|
|
|
LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>(); |
|
@ -80,6 +83,7 @@ public class ExlTableDataController { |
|
|
queryMap.put("startRow",startRow); |
|
|
queryMap.put("startRow",startRow); |
|
|
queryMap.put("pageSize",pageSize); |
|
|
queryMap.put("pageSize",pageSize); |
|
|
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap); |
|
|
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap); |
|
|
|
|
|
this.formatListData(list); |
|
|
vo.setList(list); |
|
|
vo.setList(list); |
|
|
}else { |
|
|
}else { |
|
|
vo.setList(new ArrayList()); |
|
|
vo.setList(new ArrayList()); |
|
@ -87,6 +91,7 @@ public class ExlTableDataController { |
|
|
return R.ok(vo); |
|
|
return R.ok(vo); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@NotNull |
|
|
@NotNull |
|
|
private Map<String, Object> buildQueryMap(Map<String, String> map, List<ExlColumnConf> columnList) { |
|
|
private Map<String, Object> buildQueryMap(Map<String, String> map, List<ExlColumnConf> columnList) { |
|
|
Map<String,Object> queryMap = new HashMap<>(10); |
|
|
Map<String,Object> queryMap = new HashMap<>(10); |
|
@ -146,6 +151,7 @@ public class ExlTableDataController { |
|
|
Map<String, Object> queryMap = buildQueryMap(map, columnList); |
|
|
Map<String, Object> queryMap = buildQueryMap(map, columnList); |
|
|
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName(); |
|
|
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName(); |
|
|
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap); |
|
|
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap); |
|
|
|
|
|
this.formatListData(list); |
|
|
return R.ok(list); |
|
|
return R.ok(list); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -219,5 +225,16 @@ public class ExlTableDataController { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void formatListData(List<Map<String, Object>> list) { |
|
|
|
|
|
for (Map<String, Object> objectMap : list) { |
|
|
|
|
|
for (String field : objectMap.keySet()) { |
|
|
|
|
|
Object value = objectMap.get(field); |
|
|
|
|
|
if(value!=null&&value.getClass().getName().equals("java.sql.Timestamp")){ |
|
|
|
|
|
objectMap.put(field,value.toString().split(".")[0]); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|