提交 546bd6ca authored 作者: 董吉利's avatar 董吉利

queryHighWayAll(),queryHighWay()修改了highwayNames的属性名称

上级 3cb97e26
......@@ -638,17 +638,18 @@ public class EsUtil_fanshe {
.mustNot(QueryBuilders.matchPhraseQuery("dengjimingcheng", "高速"))
.mustNot(QueryBuilders.matchPhraseQuery("dengjimingcheng", "等外"));
searchRequestBuilder.setQuery(boolQueryBuilder);
String[] highwayNames = {"id",
String[] highwayNames = {
"id",
"luxianbianhao",
"quhuadaima",
"luxianmingcheng",
"qidianmingcheng",
"zhidianmingcheng",
"Qidianzhuanghao",
"qidianzhuanghaoa",
"zhidianzhuanghao",
"licheng",
"lichengjisuan",
"sanDlicheng",
"sandlicheng",
"dengjidaima",
"dengjimingcheng",
"chedaodaima",
......@@ -664,7 +665,7 @@ public class EsUtil_fanshe {
"duantoulu",
"chongfubianma",
"chongfuxuhao",
"qidianzhuanghao",
"qidianzhuanghaob",
"zhongdianzhuanghao",
"yanghulicheng",
"qingyulicheng",
......@@ -686,7 +687,7 @@ public class EsUtil_fanshe {
"qidianfenjiedianleixing",
"zhidianfenjiedianleixing",
"shengjichurukou",
"GBMlicheng",
"gbmlicheng",
"yangbanlicheng",
"tongcheriqi",
"luxiandifangmingcheng",
......@@ -696,7 +697,7 @@ public class EsUtil_fanshe {
"luduanleixingdaima",
"luduanleixing",
"guanyangdanweimingcheng",
"MQI",
"mqi",
"pingdingdengji",
"shoufeixingzhi",
"biangengyuanyindaima",
......@@ -747,11 +748,44 @@ public class EsUtil_fanshe {
//获取私有的属性字段
Field[] beanFiled = clazz.getDeclaredFields();
basehighwayalldata.setId(hit.getId());
for (int a = 1; a < highwayNames.length; a++) {
//暴力破解
beanFiled[a].setAccessible(true);
//给路段属性复制
beanFiled[a].set(basehighwayalldata, sourceAsMap.get(highwayNames[a]) == null ? "" : sourceAsMap.get(highwayNames[a]).toString());
for (int z = 1; z < highwayNames.length; z++) {
try {
//强制反射,让private 的属性也可以访问
beanFiled[z].setAccessible(true);
//把得到的属性进行赋值,就是把读取到的单元格中的数据赋给对应的属性
/* Row.MissingCellPolicy RETURN_NULL_AND_BLANK
Row.MissingCellPolicy RETURN_BLANK_AS_NULL
Row.MissingCellPolicy CREATE_NULL_AS_BLANK*/
if (beanFiled[z].getType().equals(String.class)) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? "" : sourceAsMap.get(highwayNames[z]).toString());
} else if (beanFiled[z].getType().equals(Integer.class)) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? 0 : Integer.valueOf(sourceAsMap.get(highwayNames[z]).toString()));
} else if (beanFiled[z].getType().equals(Long.class.getName())) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? "" : Long.valueOf(sourceAsMap.get(highwayNames[z]).toString()));
} else if (beanFiled[z].getType().equals(Float.class)) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? "" : Float.valueOf(sourceAsMap.get(highwayNames[z]).toString()));
} else if (beanFiled[z].getType().equals(Double.class)) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? 0.0 : Double.valueOf(sourceAsMap.get(highwayNames[z]).toString()));
} else if (beanFiled[z].getType().equals(Byte.class)) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? "" : Byte.valueOf(sourceAsMap.get(highwayNames[z]).toString()));
} else if (beanFiled[z].getType().equals(Boolean.class)) {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? "" : Boolean.valueOf(sourceAsMap.get(highwayNames[z]).toString()));
} else if (beanFiled[z].getType().equals(Date.class)) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = sdf.parse(sourceAsMap.get(highwayNames[z]) == null ? "" : sourceAsMap.get(highwayNames[z]).toString());
} catch (Exception e) {
e.printStackTrace();
}
beanFiled[z].set(basehighwayalldata, date);
} else {
beanFiled[z].set(basehighwayalldata, sourceAsMap.get(highwayNames[z]) == null ? "" : sourceAsMap.get(highwayNames[z]).toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
basehighwayalldataList.add(basehighwayalldata);
}
......@@ -782,17 +816,18 @@ public class EsUtil_fanshe {
.mustNot(QueryBuilders.matchPhraseQuery("dengjimingcheng", "等外"));
searchRequestBuilder.setQuery(boolQueryBuilder);
}
String[] highwayNames = {"id",
String[] highwayNames = {
"id",
"luxianbianhao",
"quhuadaima",
"luxianmingcheng",
"qidianmingcheng",
"zhidianmingcheng",
"Qidianzhuanghao",
"qidianzhuanghaoa",
"zhidianzhuanghao",
"licheng",
"lichengjisuan",
"sanDlicheng",
"sandlicheng",
"dengjidaima",
"dengjimingcheng",
"chedaodaima",
......@@ -808,7 +843,7 @@ public class EsUtil_fanshe {
"duantoulu",
"chongfubianma",
"chongfuxuhao",
"qidianzhuanghao",
"qidianzhuanghaob",
"zhongdianzhuanghao",
"yanghulicheng",
"qingyulicheng",
......@@ -830,7 +865,7 @@ public class EsUtil_fanshe {
"qidianfenjiedianleixing",
"zhidianfenjiedianleixing",
"shengjichurukou",
"GBMlicheng",
"gbmlicheng",
"yangbanlicheng",
"tongcheriqi",
"luxiandifangmingcheng",
......@@ -840,7 +875,7 @@ public class EsUtil_fanshe {
"luduanleixingdaima",
"luduanleixing",
"guanyangdanweimingcheng",
"MQI",
"mqi",
"pingdingdengji",
"shoufeixingzhi",
"biangengyuanyindaima",
......@@ -962,7 +997,8 @@ public class EsUtil_fanshe {
.must(QueryBuilders.rangeQuery("zhidianzhuanghao").gte(zh));
searchRequestBuilder.setQuery(boolquery);
}
String[] highwayNames = {"id",
String[] highwayNames = {
"id",
"luxianbianhao",
"quhuadaima",
"luxianmingcheng",
......@@ -972,7 +1008,7 @@ public class EsUtil_fanshe {
"zhidianzhuanghao",
"licheng",
"lichengjisuan",
"sanDlicheng",
"sandlicheng",
"dengjidaima",
"dengjimingcheng",
"chedaodaima",
......@@ -1136,7 +1172,8 @@ public class EsUtil_fanshe {
searchRequestBuilder.setQuery(QueryBuilders.termQuery("luxianbianhao", keyword));
/*searchRequestBuilder.setQuery(QueryBuilders.matchQuery("luxianbianhao",keyword));*/
}
String[] highwayNames = {"id",
String[] highwayNames = {
"id",
"luxianbianhao",
"quhuadaima",
"luxianmingcheng",
......@@ -1146,7 +1183,7 @@ public class EsUtil_fanshe {
"zhidianzhuanghao",
"licheng",
"lichengjisuan",
"sanDlicheng",
"sandlicheng",
"dengjidaima",
"dengjimingcheng",
"chedaodaima",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论