|
@@ -13,9 +13,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
-import java.util.HashMap;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author sean
|
|
* @author sean
|
|
@@ -51,13 +49,7 @@ public class CatchServiceImpl implements CatchService {
|
|
|
|
|
|
RestTemplate rt = new RestTemplate();
|
|
RestTemplate rt = new RestTemplate();
|
|
|
|
|
|
- Map queryParams = new HashMap<>();
|
|
|
|
- queryParams.put("$oid", id);
|
|
|
|
- String oidFilter = MongoAPIUtils.generateFilterStr(queryParams);
|
|
|
|
-
|
|
|
|
- Map query = new HashMap<>();
|
|
|
|
- query.put("_id", oidFilter);
|
|
|
|
- String filter = MongoAPIUtils.generateFilterStr(query);
|
|
|
|
|
|
+ String filter = "{\"_id\":{\"$oid\":\"" + id + "\"}}";
|
|
String url = MongoAPIUtils.generateFilterUrl(mongoDBConfig.getDb(),
|
|
String url = MongoAPIUtils.generateFilterUrl(mongoDBConfig.getDb(),
|
|
mongoDBConfig.getCatchCollection());
|
|
mongoDBConfig.getCatchCollection());
|
|
ResponseEntity<JSONObject> dto = rt.exchange(url, HttpMethod.GET, entity, JSONObject.class, filter);
|
|
ResponseEntity<JSONObject> dto = rt.exchange(url, HttpMethod.GET, entity, JSONObject.class, filter);
|
|
@@ -65,7 +57,13 @@ public class CatchServiceImpl implements CatchService {
|
|
}
|
|
}
|
|
|
|
|
|
private List<CatchDTO> extractCatchData(ResponseEntity<JSONObject> dto) {
|
|
private List<CatchDTO> extractCatchData(ResponseEntity<JSONObject> dto) {
|
|
- JSONArray array = JSONArray.fromObject(dto.getBody());
|
|
|
|
|
|
+
|
|
|
|
+ Object object = dto.getBody().get("_embedded");
|
|
|
|
+ JSONArray jsonArray = JSONArray.fromObject(object);
|
|
|
|
+
|
|
|
|
+ JSONObject jsonObject = JSONObject.fromObject(jsonArray.get(0));
|
|
|
|
+ JSONArray array =JSONArray.fromObject(jsonObject.get("list"));
|
|
|
|
+
|
|
List<CatchDTO> catchDTOs = new ArrayList<>();
|
|
List<CatchDTO> catchDTOs = new ArrayList<>();
|
|
if (array.size() == 0) {
|
|
if (array.size() == 0) {
|
|
return null;
|
|
return null;
|