Commit 3b148a12 by liulianglang

全国案件es状态判断

parent b42a6118
......@@ -13,7 +13,7 @@ public interface XxcxService {
List<TbXwRybhView> queryTbXwRybh(TbXwRybhView param);
String getEsAsjQryStr(XyrParam xyr);
String getEsXyrQryStr(XyrParam xyr);
String getCountByAsjbhNum1();
String getCountByAsjbhNum3();
......
......@@ -6,6 +6,7 @@ import com.founder.service.XxcxService;
import org.apache.commons.lang3.StringUtils;
import org.apache.lucene.search.join.ScoreMode;
import org.elasticsearch.index.query.*;
import org.elasticsearch.join.query.HasParentQueryBuilder;
import org.elasticsearch.join.query.JoinQueryBuilders;
import org.elasticsearch.script.Script;
import org.elasticsearch.search.aggregations.AggregationBuilders;
......@@ -310,6 +311,53 @@ public class XxcxServiceImpl implements XxcxService {
return bqAj;
}
@Override
public String getEsXyrQryStr(XyrParam xyr) {
BoolQueryBuilder bqXyr = getBoolXyr(xyr);
// //是否需要关联查询案件
// AsjParam asj = param.getAsj();
// if (asj != null) {
// boolean parentFlag = false;
// // 通过反射获取实体字段 判断是否有值
// Class asjClass = asj.getClass();
// Field[] fieldAsj = asjClass.getDeclaredFields();
// for (int i = 0; i < fieldAsj.length; i++) {
// Field f = fieldAsj[i];
// // 使用私有方法必须设置 method.setAccessible(true) 取消访问检查
// f.setAccessible(true);
// // 获取属性的名字
// String name = f.getName();
// // 将属性的首字母大写
// name = name.replaceFirst(name.substring(0, 1), name.substring(0, 1)
// .toUpperCase());
// // 如果type是类类型,则前面包含"class ",后面跟类名
// Method m = asjClass.getMethod("get" + name);
// // 调用getter方法获取属性值
// String value = (String) m.invoke(asj);
// if (StringUtils.isNotEmpty(value)) {
// parentFlag = true;
// break;
// }
// }
// if (parentFlag) {
// // 基础查询 案件
// BoolQueryBuilder bqAj = getBoolAsj(asj);
// HasParentQueryBuilder parentQueryBuilder = JoinQueryBuilders.hasParentQuery("v_solr6_tb_st_asj", bqAj, false);
// bqXyr.must(parentQueryBuilder);
// }
// }
int page = xyr.getPage();
int limit = xyr.getLimit();
int begin = (page - 1) * limit;
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(bqXyr).from(begin).size(limit);
// searchSourceBuilder.sort("v_solr6_tb_xw_zbfzxyr_PS_ZHRQ",DESC);
return searchSourceBuilder.toString();
}
@Override
public String getEsAsjQryStr(XyrParam xyr) {
BoolQueryBuilder bqAj = QueryBuilders.boolQuery();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment