|
@ -23,6 +23,8 @@ public class EventInfoExtractor extends KeyDataExtractor {
|
|
|
|
|
|
//事件界定数据集
|
|
//事件界定数据集
|
|
private Map<String, String> dataSets = new HashMap<>();
|
|
private Map<String, String> dataSets = new HashMap<>();
|
|
|
|
//模糊匹配数据集
|
|
|
|
private Map<String, String> fuzzyMatch = new HashMap<>();
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> extract(PackageDataSet dataSet) throws Exception {
|
|
public Map<String, Object> extract(PackageDataSet dataSet) throws Exception {
|
|
@ -31,6 +33,15 @@ public class EventInfoExtractor extends KeyDataExtractor {
|
|
if (dataSets.containsKey(dataSet.getCode())) {
|
|
if (dataSets.containsKey(dataSet.getCode())) {
|
|
eventType = EventType.valueOf(dataSets.get(dataSet.getCode()));
|
|
eventType = EventType.valueOf(dataSets.get(dataSet.getCode()));
|
|
}
|
|
}
|
|
|
|
//模糊匹配
|
|
|
|
if (eventType == null) {
|
|
|
|
for (String key:fuzzyMatch.keySet()) {
|
|
|
|
if (dataSet.getCode().startsWith(key)) {
|
|
|
|
eventType = EventType.valueOf(fuzzyMatch.get(key));
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
properties.put(ResourceCells.EVENT_TYPE, eventType);
|
|
properties.put(ResourceCells.EVENT_TYPE, eventType);
|
|
return properties;
|
|
return properties;
|
|
}
|
|
}
|
|
@ -46,9 +57,21 @@ public class EventInfoExtractor extends KeyDataExtractor {
|
|
this.dataSets.put(DataSetUtil.originDataSetCode(key), value);
|
|
this.dataSets.put(DataSetUtil.originDataSetCode(key), value);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//模糊匹配数据集队列格式化
|
|
|
|
Set<String> fuuzyKeys = new HashSet<>(this.fuzzyMatch.keySet());
|
|
|
|
for (String key : fuuzyKeys) {
|
|
|
|
String value = this.fuzzyMatch.remove(key);
|
|
|
|
key = key.replaceAll("^\\d{1,2}\\.", "");
|
|
|
|
this.fuzzyMatch.put(key, value);
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public Map<String, String> getDataSets() {
|
|
public Map<String, String> getDataSets() {
|
|
return this.dataSets;
|
|
return this.dataSets;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public Map<String, String> getFuzzyMatch() {
|
|
|
|
return fuzzyMatch;
|
|
|
|
}
|
|
}
|
|
}
|