|
@ -22,10 +22,7 @@ import com.yihu.ehr.standard.service.adapter.AdapterDatasetService;
|
|
|
import com.yihu.ehr.standard.service.adapter.AdapterSchemeVersionService;
|
|
|
import com.yihu.ehr.standard.service.bo.AdapterVersion;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.*;
|
|
|
|
|
|
public class CrawlerFlowManager {
|
|
|
|
|
@ -160,8 +157,14 @@ public class CrawlerFlowManager {
|
|
|
List<CrawlerFlowModel> crawlerFlowMetadataList = crawlerFlowMetadataMap.get(crawlerFlowDataset.getDatasetCode());
|
|
|
for (CrawlerFlowModel crawlerFlowMetadata : crawlerFlowMetadataList) {
|
|
|
String metadataCode = crawlerFlowMetadata.getMetadataCode();
|
|
|
metadataCode = StringUtil.substring(metadataCode, metadataCode.indexOf("-")+1, metadataCode.length());
|
|
|
String inputMetadataCode = crawlerFlowMetadata.getInputMetadataCode();
|
|
|
relationValueMap.put(metadataCode, preData.get(inputMetadataCode).asText());
|
|
|
inputMetadataCode = StringUtil.substring(inputMetadataCode, inputMetadataCode.indexOf("-")+1, inputMetadataCode.length());
|
|
|
Iterator<JsonNode> array = preData.get("data").iterator();
|
|
|
while (array.hasNext()) {
|
|
|
JsonNode dataNode = array.next();
|
|
|
relationValueMap.put(metadataCode, dataNode.get(inputMetadataCode).asText());
|
|
|
}
|
|
|
}
|
|
|
String datasetCode = crawlerFlowDataset.getDatasetCode();
|
|
|
AdapterDataSet adapterDataSet = adapterDataSetMap.get(datasetCode);
|
|
@ -222,6 +225,9 @@ public class CrawlerFlowManager {
|
|
|
List<CrawlerFlowModel> crawlerFlowModelList = crawlerFlowDao.getCrawlerFlowList(adapterSchemeVersionModel.getId());
|
|
|
crawlerFlowDatasetMap = new HashMap<>();
|
|
|
crawlerFlowMetadataMap = new HashMap<>();
|
|
|
/**
|
|
|
* 获取关联表
|
|
|
*/
|
|
|
for (CrawlerFlowModel crawlerFlowModel : crawlerFlowModelList) {
|
|
|
List<CrawlerFlowModel> datasetList = new ArrayList<>();
|
|
|
List<CrawlerFlowModel> metadataList = new ArrayList<>();
|
|
@ -234,12 +240,13 @@ public class CrawlerFlowManager {
|
|
|
datasetList = crawlerFlowDatasetMap.get(inputDatasetCode);
|
|
|
}
|
|
|
datasetList.add(crawlerFlowModel);
|
|
|
crawlerFlowMetadataMap.put(datasetCode, datasetList);
|
|
|
if (crawlerFlowDatasetMap.containsKey(datasetCode)) {
|
|
|
metadataList = crawlerFlowDatasetMap.get(datasetCode);
|
|
|
crawlerFlowDatasetMap.put(inputDatasetCode, datasetList);
|
|
|
|
|
|
if (crawlerFlowMetadataMap.containsKey(datasetCode)) {
|
|
|
metadataList = crawlerFlowMetadataMap.get(datasetCode);
|
|
|
}
|
|
|
metadataList.add(crawlerFlowModel);
|
|
|
crawlerFlowDatasetMap.put(datasetCode, metadataList);
|
|
|
crawlerFlowMetadataMap.put(datasetCode, metadataList);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
return false;
|