|
@ -41,6 +41,7 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.util.*;
|
|
|
|
|
|
@Transactional
|
|
@ -193,6 +194,81 @@ public class AdapterDatasetService extends SQLGeneralDAO {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public List<TreeView> getAdapterCustomize(String adapterVersion) throws IOException {
|
|
|
|
|
|
List<AdapterDatasetModel> adapterDataSetList = searchPage(AdapterDatasetModel.class, AdapterVersion.DataSetTablePrefix,adapterVersion, "", null, null, null,false);
|
|
|
List<TreeView> adapterCustomizeList = new ArrayList<>();
|
|
|
int i = 0;//用于判断左侧根节点是否需要全选
|
|
|
|
|
|
for (AdapterDatasetModel adapterDataset : adapterDataSetList) {
|
|
|
TreeView parent = new TreeView();
|
|
|
parent.setId("SD" + adapterDataset.getId());
|
|
|
parent.setPid("S0");
|
|
|
parent.setText(adapterDataset.getStdDatasetName());
|
|
|
if(adapterDataset.getNeedCrawer()!=null && adapterDataset.getNeedCrawer()==1){
|
|
|
i++;
|
|
|
parent.setIschecked(true);
|
|
|
//添加到右侧树形列表
|
|
|
TreeView rightParent = new TreeView();
|
|
|
rightParent.setId("AD" + adapterDataset.getId());
|
|
|
rightParent.setPid("A0");
|
|
|
rightParent.setText(adapterDataset.getStdDatasetName());
|
|
|
rightParent.setIschecked(true);
|
|
|
adapterCustomizeList.add(rightParent);
|
|
|
}else{
|
|
|
parent.setIschecked(false);
|
|
|
}
|
|
|
adapterCustomizeList.add(parent);
|
|
|
Long belongDatasetId = adapterDataset.getId();
|
|
|
List<AdapterMetadataModel> adapterMetaDataList = adapterMetadataService.searchPage(AdapterMetadataModel.class, AdapterVersion.MetaDataTablePrefix,adapterVersion, "belongAdapterId="+belongDatasetId, null, null, null,false) ;
|
|
|
//数据元
|
|
|
for (AdapterMetadataModel adapterMetadat : adapterMetaDataList) {
|
|
|
TreeView child = new TreeView();
|
|
|
child.setId("SM" + adapterMetadat.getId());
|
|
|
child.setPid("SD" + belongDatasetId);
|
|
|
child.setText(adapterMetadat.getStdMetadataName());
|
|
|
if(adapterMetadat.getNeedCrawer()!= null && adapterMetadat.getNeedCrawer()==1){
|
|
|
child.setIschecked(true);
|
|
|
|
|
|
//添加到右侧树形列表
|
|
|
TreeView rightChild = new TreeView();
|
|
|
rightChild.setId("AM" + adapterMetadat.getId());
|
|
|
rightChild.setPid("AD" + adapterDataset.getId());
|
|
|
rightChild.setText(adapterMetadat.getStdMetadataName());
|
|
|
rightChild.setIschecked(true);
|
|
|
adapterCustomizeList.add(rightChild);
|
|
|
} else {
|
|
|
child.setIschecked(false);
|
|
|
}
|
|
|
adapterCustomizeList.add(child);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//添加左侧根节点
|
|
|
TreeView leftParent = new TreeView();
|
|
|
leftParent.setId("S0");
|
|
|
leftParent.setPid("-1");
|
|
|
leftParent.setText("数据集");
|
|
|
if(i >= 1){
|
|
|
//首先添加右侧根节点
|
|
|
TreeView adapterRoot = new TreeView();
|
|
|
adapterRoot.setId("A0");
|
|
|
adapterRoot.setPid("-1");
|
|
|
adapterRoot.setText("数据集");
|
|
|
adapterRoot.setIschecked(true);
|
|
|
adapterCustomizeList.add(adapterRoot);
|
|
|
}
|
|
|
if (i == adapterDataSetList.size()) {
|
|
|
leftParent.setIschecked(true);
|
|
|
} else {
|
|
|
leftParent.setIschecked(false);
|
|
|
}
|
|
|
|
|
|
adapterCustomizeList.add(leftParent);
|
|
|
|
|
|
return adapterCustomizeList;
|
|
|
}
|
|
|
|
|
|
public void getAdapterCustomize(String adapterVersion, List<TreeView> treeViewList, List<Long> hasCheckDatasetIdList, List<Long> hasCheckMetadataIdList) {
|
|
|
boolean adapter = false; //定制是否添加根节点
|
|
|
//获取所有定制数据集
|
|
@ -321,11 +397,13 @@ public class AdapterDatasetService extends SQLGeneralDAO {
|
|
|
|
|
|
public ListEnvelop getDatasetCustomize(String adapterVersion, String stdVersion) {
|
|
|
try {
|
|
|
List<TreeView> treeViewList = new ArrayList<>();
|
|
|
List<Long> hasCheckDatasetIdList = new ArrayList<>();
|
|
|
List<Long> hasCheckMetadataIdList = new ArrayList<>();
|
|
|
getAdapterCustomize(adapterVersion, treeViewList, hasCheckDatasetIdList, hasCheckMetadataIdList);
|
|
|
getStdCustomize(stdVersion, treeViewList, hasCheckDatasetIdList, hasCheckMetadataIdList);
|
|
|
List<TreeView> treeViewList = getAdapterCustomize(adapterVersion);
|
|
|
|
|
|
// List<TreeView> treeViewList = new ArrayList<>();
|
|
|
// List<Long> hasCheckDatasetIdList = new ArrayList<>();
|
|
|
// List<Long> hasCheckMetadataIdList = new ArrayList<>();
|
|
|
// getAdapterCustomize(adapterVersion, treeViewList, hasCheckDatasetIdList, hasCheckMetadataIdList);
|
|
|
// getStdCustomize(stdVersion, treeViewList, hasCheckDatasetIdList, hasCheckMetadataIdList);
|
|
|
ListEnvelop detailModelResult = ListEnvelop.getSuccess("获取定制数据集列表成功",treeViewList);
|
|
|
return detailModelResult;
|
|
|
} catch (Exception e) {
|
|
@ -686,7 +764,7 @@ public class AdapterDatasetService extends SQLGeneralDAO {
|
|
|
|
|
|
public void saveAdaptDataset(AdapterDatasetModel strategyDataset,StdDataSetModel orgDataset,String version) throws Exception {
|
|
|
if(null != strategyDataset){
|
|
|
strategyDataset.setAdapterDatasetId(orgDataset.getId());
|
|
|
strategyDataset.setAdapterDatasetId(orgDataset.getId()+"");
|
|
|
strategyDataset.setAdapterDatasetCode(orgDataset.getCode());
|
|
|
strategyDataset.setAdapterDatasetName(orgDataset.getName());
|
|
|
JsonNode jsonNode = objectMapper.readTree(objectMapper.writeValueAsString(strategyDataset));
|