修改ABNDATA 异常数据结构。去除单独的body为key 根据type类型增加不同的key

This commit is contained in:
zhouxiunai
2019-04-28 12:05:11 +08:00
parent ad301e6a4f
commit dc2dbad99d
6 changed files with 54 additions and 20 deletions
@@ -125,8 +125,8 @@ public class FlightHisServiceImpl {
/**
* 保存航班历史到ELK
* @param fltrs
* @return 成功保存的航班动态
* @param fltrs 航班动态列表
* @return 成功保存的航班动态列表
*/
public List<FLTR> save(List<FLTR> fltrs)
{
@@ -134,18 +134,13 @@ public class FlightHisServiceImpl {
for(FLTR fltr : fltrs){
try {
//先转换航班信息为可存储到es 中的fltr dto 对象
FltrEsDto fltrEsDto = fltrConvert.FltrToFltrEsDto(fltr);
JSONObject jsondata = JSONObject.parseObject(JsonUtil.getString(fltrEsDto));
//判断是否已经拥有该历史数据 因es类型原因请注意类型转换
String SODT = fltr.getSODT();
Long FLID = fltr.getFLID().longValue();
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("SODT",SODT))
.must(QueryBuilders.termQuery("FLID",FLID));
List<Map<String, Object>> listInEs = ElasticsearchUtil.searchListData(INDEX_NAME, ES_TYPE, boolQuery, null, "FLID", null, null, null);
JSONObject jsondata = JSONObject.parseObject(JsonUtil.getString(fltr));
if(!CollectionUtils.isEmpty(listInEs)){
//更新