|
@ -52,7 +52,8 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
|
|
|
@Autowired
|
|
|
private IStdService stdService;
|
|
|
|
|
|
@Autowired
|
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
@Override
|
|
|
public List<TreeResult> getResourceTreeList(String name) throws Exception {
|
|
@ -329,8 +330,7 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
@Override
|
|
|
public String searchRomoteResourceList(String code, Map<String, Object> params) throws Exception {
|
|
|
String result = HttpHelper.getByGateway(code, params).getBody();
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
JsonNode jsonobject = mapper.readValue(result,JsonNode.class);
|
|
|
JsonNode jsonobject = objectMapper.readValue(result,JsonNode.class);
|
|
|
Object response_params = jsonobject.get("responseResult");
|
|
|
if (response_params.equals("null")) {
|
|
|
return "";
|
|
@ -341,7 +341,6 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
@Override
|
|
|
public Result getDataSet(Map<String, Object> params) throws Exception {
|
|
|
DataGridResult re = new DataGridResult();
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
if (StringUtils.isEmpty(params.get("datasetId"))) {
|
|
|
|
|
|
if (params.get("rsResourceImportDatasetDialogName") != null) {
|
|
@ -356,8 +355,8 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
} else {
|
|
|
RsResourceDataset rd = resourceDatasetDao.getEntity(RsResourceDataset.class, (String) params.get("datasetId"));
|
|
|
List list = new ArrayList();
|
|
|
String jsonStr = mapper.writeValueAsString(rd);
|
|
|
ObjectNode jo = mapper.readValue(jsonStr,ObjectNode.class);
|
|
|
String jsonStr = objectMapper.writeValueAsString(rd);
|
|
|
ObjectNode jo = objectMapper.readValue(jsonStr,ObjectNode.class);
|
|
|
jo.put("checked", "true");
|
|
|
list.add(jo);
|
|
|
re.setDetailModelList(list);
|
|
@ -385,12 +384,11 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
|
|
|
Map<String, Object> paramsTemp = new HashMap<String, Object>();
|
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
paramsTemp.put("condition",mapper.writeValueAsString(params));
|
|
|
paramsTemp.put("condition",objectMapper.writeValueAsString(params));
|
|
|
|
|
|
List responseParasm = stdService.metadatasAllVersionList(params);
|
|
|
String jsonlist = mapper.writeValueAsString(responseParasm);
|
|
|
ArrayNode array = mapper.readValue(jsonlist, ArrayNode.class);
|
|
|
String jsonlist = objectMapper.writeValueAsString(responseParasm);
|
|
|
ArrayNode array = objectMapper.readValue(jsonlist, ArrayNode.class);
|
|
|
if (array.size() == 0) {
|
|
|
throw new Exception("该数据集没有数据元");
|
|
|
}
|
|
@ -468,13 +466,12 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
}
|
|
|
DataGridResult r = new DataGridResult();
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
params.put("code", code);
|
|
|
|
|
|
//得到所有的数据元
|
|
|
List responseParasm = stdService.metadatasAllVersionList(params);
|
|
|
String jsonlist = mapper.writeValueAsString(responseParasm);
|
|
|
ArrayNode jr = mapper.readValue(jsonlist,ArrayNode.class);
|
|
|
String jsonlist = objectMapper.writeValueAsString(responseParasm);
|
|
|
ArrayNode jr = objectMapper.readValue(jsonlist,ArrayNode.class);
|
|
|
if (!StringUtils.isEmpty(datasetId)) {
|
|
|
List<RsResourceMetadata> md = resourceMetadataDao.getMetadataByLocalDatssetId(datasetId);
|
|
|
for (int i = 0; i < jr.size(); i++) {
|
|
@ -492,23 +489,22 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
@Transactional
|
|
|
public Result improtSameMetadata(String reourceId, String metaData, String dataset, String datasetId) throws Exception {
|
|
|
RsResource resource = rsResourceDao.getResourceById(reourceId);
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
if (StringUtils.isEmpty(datasetId)) {
|
|
|
//第一次导入
|
|
|
String datasetID = PKUtil.getUuid();//得到ID
|
|
|
RsResourceDataset rsResourceDataset = new RsResourceDataset();
|
|
|
|
|
|
org.apache.commons.beanutils.BeanUtils.populate(rsResourceDataset, mapper.readValue(dataset, Map.class));
|
|
|
org.apache.commons.beanutils.BeanUtils.populate(rsResourceDataset, objectMapper.readValue(dataset, Map.class));
|
|
|
rsResourceDataset.setId(datasetID);
|
|
|
resourceDatasetDao.saveEntity(rsResourceDataset);
|
|
|
ArrayNode array = mapper.readValue(metaData,ArrayNode.class);
|
|
|
ArrayNode array = objectMapper.readValue(metaData,ArrayNode.class);
|
|
|
if (array.size() == 0) {
|
|
|
throw new Exception("该数据集没有数据元");
|
|
|
}
|
|
|
for (int i = 0; i < array.size(); i++) {
|
|
|
JsonNode jsonObject = array.get(i);
|
|
|
RsResourceMetadata rsResourceMetadata = new RsResourceMetadata();
|
|
|
org.apache.commons.beanutils.BeanUtils.populate(rsResourceMetadata, mapper.readValue(jsonObject.toString(),Map.class));
|
|
|
org.apache.commons.beanutils.BeanUtils.populate(rsResourceMetadata, objectMapper.readValue(jsonObject.toString(),Map.class));
|
|
|
rsResourceMetadata.setDataSupportType(1);
|
|
|
rsResourceMetadata.setDatasetId(datasetID);
|
|
|
rsResourceMetadata.setResourceId(reourceId);
|
|
@ -519,11 +515,11 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
//修改
|
|
|
resourceMetadataDao.deleteLogicDataSupportMetaDataByLocalDataSetId(datasetId);
|
|
|
|
|
|
ArrayNode array = mapper.readValue(metaData, ArrayNode.class);
|
|
|
ArrayNode array = objectMapper.readValue(metaData, ArrayNode.class);
|
|
|
for (int i = 0; i < array.size(); i++) {
|
|
|
JsonNode jsonObject = array.get(i);
|
|
|
RsResourceMetadata rsResourceMetadata = new RsResourceMetadata();
|
|
|
org.apache.commons.beanutils.BeanUtils.populate(rsResourceMetadata, mapper.readValue(jsonObject.toString(),Map.class));
|
|
|
org.apache.commons.beanutils.BeanUtils.populate(rsResourceMetadata, objectMapper.readValue(jsonObject.toString(),Map.class));
|
|
|
rsResourceMetadata.setDataSupportType(1);
|
|
|
rsResourceMetadata.setResourceId(reourceId);
|
|
|
rsResourceMetadata.setDatasetId(resource.getDatasetCode());
|