|
@@ -87,6 +87,41 @@ public class ConvertUtils {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ public static Map<String, String> record2Map(Record record, Set<String> filterColumns, Set<String> onlineKeys) {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ if (null != record) {
|
|
|
+ Column[] columns = record.getColumns();
|
|
|
+ if (null != columns) {
|
|
|
+ for (Column column : columns) {
|
|
|
+ String name = column.getName();
|
|
|
+ if (filterColumns.contains(name)) {
|
|
|
+ if (name.equals("metafeaturemap")) {
|
|
|
+ String data = record.getString(name);
|
|
|
+ if (null != data && data.length() > 4) {
|
|
|
+ JSONObject json = JSON.parseObject(data);
|
|
|
+ if (null != json) {
|
|
|
+ for (String key : onlineKeys) {
|
|
|
+ if (json.containsKey(key)) {
|
|
|
+ String value = json.getString(key);
|
|
|
+ if (null != value && value.length() > 4) {
|
|
|
+ map.put(key, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (!record.isNull(name)) {
|
|
|
+ map.put(name, record.getString(name));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
public static Map<String, Map<String, String>> list2Map(List<Map<String, String>> videSeq) {
|
|
|
Map<String, Map<String, String>> map = new HashMap<>();
|
|
|
if (null != videSeq && !videSeq.isEmpty()) {
|