|
@@ -214,26 +214,48 @@ public class TableDataSelectServiceImpl implements TableDataSelectService {
|
|
|
|
|
|
public List<String> intersectsTableWkt(String inputTable, Integer inputSRID, List<String> inputIds, String intersectsWkt, Integer intersectsWktSRID) {
|
|
|
RequestResult result = analyseService.intersectsTableWkt(inputTable, inputSRID, inputIds, intersectsWkt, intersectsWktSRID);
|
|
|
- Integer statuscode = (Integer) result.get("statuscode");
|
|
|
- if (statuscode == 200) {
|
|
|
- Object resultDataObject = result.get("data");
|
|
|
- if (StringUtils.isNotNull(resultDataObject)) {
|
|
|
- List<String> idsList = (List<String>) resultDataObject;
|
|
|
- return idsList;
|
|
|
- }
|
|
|
+ if (StringUtils.isNull(result)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Object code = result.get("code");
|
|
|
+ Object statuscode = result.get("statuscode");
|
|
|
+ if (code == null && statuscode == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (code != null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (statuscode != null && (Integer) statuscode != 200) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Object resultDataObject = result.get("data");
|
|
|
+ if (StringUtils.isNotNull(resultDataObject)) {
|
|
|
+ List<String> idsList = (List<String>) resultDataObject;
|
|
|
+ return idsList;
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
public List<Map> intersectionTableWkt(String inputTable, Integer inputSRID, List<String> inputIds, String intersectsWkt, Integer intersectsWktSRID, List<String> outputColumn) {
|
|
|
RequestResult result = analyseService.intersectionTableWkt(inputTable, inputSRID, inputIds, intersectsWkt, intersectsWktSRID, outputColumn);
|
|
|
- Integer statuscode = (Integer) result.get("statuscode");
|
|
|
- if (statuscode == 200) {
|
|
|
- Object resultDataObject = result.get("data");
|
|
|
- if (StringUtils.isNotNull(resultDataObject)) {
|
|
|
- List<Map> idsList = (List<Map>) resultDataObject;
|
|
|
- return idsList;
|
|
|
- }
|
|
|
+ if (StringUtils.isNull(result)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Object code = result.get("code");
|
|
|
+ Object statuscode = result.get("statuscode");
|
|
|
+ if (code == null && statuscode == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (code != null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ if (statuscode != null && (Integer) statuscode != 200) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Object resultDataObject = result.get("data");
|
|
|
+ if (StringUtils.isNotNull(resultDataObject)) {
|
|
|
+ List<Map> idsList = (List<Map>) resultDataObject;
|
|
|
+ return idsList;
|
|
|
}
|
|
|
return null;
|
|
|
}
|