|
@@ -60,7 +60,7 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
|
|
|
@Override
|
|
|
public List<ExportVo> tianaRader(QueryVo query) {
|
|
|
- Map<String,Integer> result = new ConcurrentHashMap<>();
|
|
|
+ Map<String,CountDTO> result = new ConcurrentHashMap<>();
|
|
|
List<String> tianaoRadarList = new LinkedList<>();
|
|
|
Map<String, CountDTO> idenNewStringMap = new ConcurrentHashMap<>();
|
|
|
String time = DateUtils.format(new Date(), "yyyy-MM-dd");
|
|
@@ -146,7 +146,7 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
if(null != data && 0 < data.size()){
|
|
|
for (String item : data) {
|
|
|
//mergeTarget
|
|
|
- result.put(item,countDTO.getCount());
|
|
|
+ result.put(item,countDTO);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -158,9 +158,9 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
//导出融合数据
|
|
|
SearchRequest exportFusionSearchRequest = new SearchRequest(EsIndexConstants.INDEX_SEAT_REALTIMETRAJECTORY + time);
|
|
|
SearchSourceBuilder exportSearchSourceBuilder = new SearchSourceBuilder();
|
|
|
- exportSearchSourceBuilder.size(1000000);
|
|
|
+ exportSearchSourceBuilder.size(50000);
|
|
|
exportSearchSourceBuilder.trackTotalHits(true);
|
|
|
- exportSearchSourceBuilder.query(QueryBuilders.termsQuery("mergeTarget",result));
|
|
|
+ exportSearchSourceBuilder.query(QueryBuilders.termsQuery("mergeTarget",result.keySet()));
|
|
|
exportFusionSearchRequest.source(exportSearchSourceBuilder);
|
|
|
List<ExportVo> data = new ArrayList<>();
|
|
|
try {
|
|
@@ -171,19 +171,22 @@ public class TianaoServiceImpl implements TianaoService {
|
|
|
String mergeTarget = (String) sourceAsMap.get("mergeTarget");
|
|
|
String targetSource = (String) sourceAsMap.get("targetSource");
|
|
|
String mergeTime = (String) sourceAsMap.get("mergeTime");
|
|
|
- Integer count = result.get(mergeTarget);
|
|
|
- ExportVo exportVo = new ExportVo();
|
|
|
- exportVo.setMergeTarget(mergeTarget);
|
|
|
- exportVo.setTargetSource(targetSource);
|
|
|
- exportVo.setEndTime(mergeTime);
|
|
|
- exportVo.setCount(count);
|
|
|
- List<FusionNewShipJsonDTO> targetSourceList = JSON.parseArray(targetSource, FusionNewShipJsonDTO.class);
|
|
|
- for (FusionNewShipJsonDTO item : targetSourceList) {
|
|
|
- if (null != item) {
|
|
|
- if (null != item.getType() && "TA_RADAR".equals(item.getType())) {
|
|
|
- exportVo.setStartTime(item.getSourceTime());
|
|
|
+ CountDTO countDTO = result.get(mergeTarget);
|
|
|
+ if(null != countDTO.getData() && 1 < countDTO.getData().size()){
|
|
|
+ ExportVo exportVo = new ExportVo();
|
|
|
+ exportVo.setMergeTarget(countDTO.getData().toString());
|
|
|
+ exportVo.setTargetSource(targetSource);
|
|
|
+ exportVo.setEndTime(mergeTime);
|
|
|
+ exportVo.setCount(countDTO.getData().size());
|
|
|
+ List<FusionNewShipJsonDTO> targetSourceList = JSON.parseArray(targetSource, FusionNewShipJsonDTO.class);
|
|
|
+ for (FusionNewShipJsonDTO item : targetSourceList) {
|
|
|
+ if (null != item) {
|
|
|
+ if (null != item.getType() && "TA_RADAR".equals(item.getType())) {
|
|
|
+ exportVo.setStartTime(item.getTime());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ data.add(exportVo);
|
|
|
}
|
|
|
}
|
|
|
} catch (IOException e) {
|