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