|  | @ -7,6 +7,9 @@ import com.yihu.ehr.crawler.model.flow.CrawlerDataSetModel;
 | 
	
		
			
				|  |  | import com.yihu.ehr.crawler.model.flow.CrawlerFlowHeadModel;
 | 
	
		
			
				|  |  | import com.yihu.ehr.crawler.model.flow.CrawlerFlowModel;
 | 
	
		
			
				|  |  | import com.yihu.ehr.crawler.model.flow.resultModel.CrawlerDatasetResultDetailModel;
 | 
	
		
			
				|  |  | import com.yihu.ehr.crawler.model.flow.resultModel.FlowEntrance;
 | 
	
		
			
				|  |  | import com.yihu.ehr.crawler.model.flow.resultModel.FlowLines;
 | 
	
		
			
				|  |  | import com.yihu.ehr.crawler.model.flow.resultModel.FlowMapping;
 | 
	
		
			
				|  |  | import com.yihu.ehr.framework.model.ActionResult;
 | 
	
		
			
				|  |  | import com.yihu.ehr.framework.model.DetailModelResult;
 | 
	
		
			
				|  |  | import com.yihu.ehr.standard.model.adapter.AdapterDatasetModel;
 | 
	
	
		
			
				|  | @ -42,8 +45,8 @@ public class CrawlerService {
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 保存编排映射关系
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param version  适配方案版本
 | 
	
		
			
				|  |  |      * @param json     映射数据
 | 
	
		
			
				|  |  |      * @param version 适配方案版本
 | 
	
		
			
				|  |  |      * @param json    映射数据
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
	
		
			
				|  | @ -52,7 +55,7 @@ public class CrawlerService {
 | 
	
		
			
				|  |  |         JSONArray jsonList = root.getJSONArray("lines");
 | 
	
		
			
				|  |  |         JSONArray entrances = root.getJSONArray("entrances");
 | 
	
		
			
				|  |  |         AdapterSchemeVersionModel versionModel = adapterSchemeVersionService.getByVersion(version);
 | 
	
		
			
				|  |  |         if (jsonList!=null && jsonList.size()>0) {
 | 
	
		
			
				|  |  |         if (jsonList != null && jsonList.size() > 0) {
 | 
	
		
			
				|  |  |             // 删除旧关联关系
 | 
	
		
			
				|  |  |             crawlerDatasetDao.deleteCrawlerDatasetList(versionModel.getId());
 | 
	
		
			
				|  |  |             for (Object item : jsonList) {
 | 
	
	
		
			
				|  | @ -104,31 +107,32 @@ public class CrawlerService {
 | 
	
		
			
				|  |  |         List<CrawlerDataSetModel> crawlerDataset = crawlerDatasetDao.getCrawlerDatasetList(versionModel.getId());
 | 
	
		
			
				|  |  |         DetailModelResult re = new DetailModelResult();
 | 
	
		
			
				|  |  |         List<CrawlerDatasetResultDetailModel> list = new ArrayList<>();
 | 
	
		
			
				|  |  |         for (AdapterDatasetModel adapterDatasetModel : adapterDatasetModelList) {
 | 
	
		
			
				|  |  |             Integer datasetId = adapterDatasetModel.getAdapterDatasetId();
 | 
	
		
			
				|  |  |             //是否关联任务
 | 
	
		
			
				|  |  |         for (AdapterDatasetModel datasetModel : adapterDatasetModelList) {
 | 
	
		
			
				|  |  |             CrawlerDatasetResultDetailModel obj = new CrawlerDatasetResultDetailModel();
 | 
	
		
			
				|  |  |             obj.setSchemeVersionId(schemeVersionId);
 | 
	
		
			
				|  |  |             obj.setDatasetId(datasetModel.getStdDatasetId());
 | 
	
		
			
				|  |  |             obj.setDatasetCode(datasetModel.getStdDatasetCode());
 | 
	
		
			
				|  |  |             obj.setDatasetName(datasetModel.getStdDatasetName());
 | 
	
		
			
				|  |  |             obj.setSchemeId(datasetModel.getSchemeId());
 | 
	
		
			
				|  |  |             if (crawlerDataset != null && crawlerDataset.size() > 0) {
 | 
	
		
			
				|  |  |                 CrawlerDatasetResultDetailModel obj = new CrawlerDatasetResultDetailModel();
 | 
	
		
			
				|  |  |                 for (CrawlerDataSetModel cDataSet : crawlerDataset) {
 | 
	
		
			
				|  |  |                     if (cDataSet.getDatasetId() == datasetId) {
 | 
	
		
			
				|  |  |                     if (cDataSet.getDatasetId().equals(datasetModel.getAdapterDatasetId())) {
 | 
	
		
			
				|  |  |                         obj.setSchemeVersionId(cDataSet.getSchemeVersionId());
 | 
	
		
			
				|  |  |                         obj.setDatasetId(cDataSet.getDatasetId());
 | 
	
		
			
				|  |  |                         obj.setDatasetCode(cDataSet.getDatasetCode());
 | 
	
		
			
				|  |  |                         obj.setDatasetName(cDataSet.getDatasetName());
 | 
	
		
			
				|  |  |                         obj.setSchemeId(cDataSet.getSchemeId());
 | 
	
		
			
				|  |  |                         obj.setChecked("1");
 | 
	
		
			
				|  |  |                         break;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 list.add(obj);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             list.add(obj);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         re.setDetailModelList(list);
 | 
	
		
			
				|  |  |         return re;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 保存任务编排数据
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param json
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
	
		
			
				|  | @ -137,8 +141,7 @@ public class CrawlerService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         JSONArray jsonList = JSONArray.fromObject(json);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         for(Object item : jsonList)
 | 
	
		
			
				|  |  |         {
 | 
	
		
			
				|  |  |         for (Object item : jsonList) {
 | 
	
		
			
				|  |  |             JSONObject obj = JSONObject.fromObject(item);
 | 
	
		
			
				|  |  |             String schemeId = obj.getString("schemeId");
 | 
	
		
			
				|  |  |             String version = obj.getString("version");
 | 
	
	
		
			
				|  | @ -146,7 +149,7 @@ public class CrawlerService {
 | 
	
		
			
				|  |  |             JSONArray dataSets = obj.getJSONArray("dataSets");
 | 
	
		
			
				|  |  |             //保存数据集
 | 
	
		
			
				|  |  |             for (Object o : dataSets) {
 | 
	
		
			
				|  |  |                 JSONObject dataSet =  JSONObject.fromObject(o);
 | 
	
		
			
				|  |  |                 JSONObject dataSet = JSONObject.fromObject(o);
 | 
	
		
			
				|  |  |                 String datasetId = dataSet.getString("datasetId");
 | 
	
		
			
				|  |  |                 String datasetCode = dataSet.getString("datasetCode");
 | 
	
		
			
				|  |  |                 String datasetName = dataSet.getString("datasetName");
 | 
	
	
		
			
				|  | @ -165,4 +168,49 @@ public class CrawlerService {
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 获取适配方案映射数据
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param schemeVersionId
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public FlowMapping getFlowMappingDataset(Integer schemeVersionId) {
 | 
	
		
			
				|  |  |         FlowMapping flowMapping = new FlowMapping();
 | 
	
		
			
				|  |  |         List<FlowEntrance> entrances = getFlowEntrances(schemeVersionId);
 | 
	
		
			
				|  |  |         List<FlowLines> lines = getFlowLines(schemeVersionId);
 | 
	
		
			
				|  |  |         flowMapping.setSchemeVersionId(schemeVersionId);
 | 
	
		
			
				|  |  |         flowMapping.setEntrances(entrances);
 | 
	
		
			
				|  |  |         flowMapping.setLines(lines);
 | 
	
		
			
				|  |  |         return flowMapping;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<FlowEntrance> getFlowEntrances(Integer schemeVersionId) {
 | 
	
		
			
				|  |  |         List<FlowEntrance> entrances = new ArrayList<>();
 | 
	
		
			
				|  |  |         List<CrawlerFlowHeadModel> modelList = crawlerFlowHeadDao.getCrawlerFlowHeadList(schemeVersionId);
 | 
	
		
			
				|  |  |         for (CrawlerFlowHeadModel headModel : modelList) {
 | 
	
		
			
				|  |  |             FlowEntrance entrance = new FlowEntrance();
 | 
	
		
			
				|  |  |             entrance.setDataSet(headModel.getDatasetCode());
 | 
	
		
			
				|  |  |             entrance.setMeta(headModel.getMetadataCode());
 | 
	
		
			
				|  |  |             entrances.add(entrance);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return entrances;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<FlowLines> getFlowLines(Integer schemeVersionId) {
 | 
	
		
			
				|  |  |         List<FlowLines> lines = new ArrayList<>();
 | 
	
		
			
				|  |  |         List<CrawlerFlowModel> modelList = crawlerFlowDao.getCrawlerFlowList(schemeVersionId);
 | 
	
		
			
				|  |  |         for (CrawlerFlowModel model : modelList) {
 | 
	
		
			
				|  |  |             FlowLines line = new FlowLines();
 | 
	
		
			
				|  |  |             line.setFrom(model.getInputDatasetCode());
 | 
	
		
			
				|  |  |             line.setFromPort(model.getInputMetadataCode());
 | 
	
		
			
				|  |  |             line.setTo(model.getDatasetCode());
 | 
	
		
			
				|  |  |             line.setToPort(model.getMetadataCode());
 | 
	
		
			
				|  |  |             lines.add(line);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return lines;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |