|  | @ -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;
 |