|
@@ -179,29 +179,29 @@ public class EsService {
|
|
|
//4. 返回数据
|
|
|
builder.query(q);
|
|
|
//排序
|
|
|
-// List<OrderDTO> dtoList = queryRequest.getOrderDTOList();
|
|
|
-// if (!CollectionUtils.isEmpty(dtoList)) {
|
|
|
-// String json = CommonService.readJsonFile("patent.json");
|
|
|
-// List<EsConfigVO> esConfigVOS = JSON.parseArray(json, EsConfigVO.class);
|
|
|
-// for (OrderDTO orderDTO : dtoList) {
|
|
|
-// EsConfigVO configVO = esConfigVOS.stream().filter(item -> item.getField().equals(orderDTO.getOrderBy())).findFirst().orElse(null);
|
|
|
-// if (configVO != null) {
|
|
|
-// if (orderDTO.getOrderType().equals(IfConstant.NO)) {
|
|
|
-// builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
-// .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
-// .field(configVO.getEsField()).order(SortOrder.Asc)));
|
|
|
-// } else {
|
|
|
-// builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
-// .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
-// .field(configVO.getEsField()).order(SortOrder.Desc)));
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
-// .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
-// .field("patent_no.keyword").order(SortOrder.Desc)));
|
|
|
-// }
|
|
|
+ List<OrderDTO> dtoList = queryRequest.getOrderDTOList();
|
|
|
+ if (!CollectionUtils.isEmpty(dtoList)) {
|
|
|
+ String json = CommonService.readJsonFile("patent.json");
|
|
|
+ List<EsConfigVO> esConfigVOS = JSON.parseArray(json, EsConfigVO.class);
|
|
|
+ for (OrderDTO orderDTO : dtoList) {
|
|
|
+ EsConfigVO configVO = esConfigVOS.stream().filter(item -> item.getField().equals(orderDTO.getOrderBy())).findFirst().orElse(null);
|
|
|
+ if (configVO != null) {
|
|
|
+ if (orderDTO.getOrderType().equals(IfConstant.NO)) {
|
|
|
+ builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
+ .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
+ .field(configVO.getEsField()).order(SortOrder.Asc)));
|
|
|
+ } else {
|
|
|
+ builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
+ .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
+ .field(configVO.getEsField()).order(SortOrder.Desc)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ builder.sort(sortOptionsBuilder -> sortOptionsBuilder
|
|
|
+ .field(fieldSortBuilder -> fieldSortBuilder
|
|
|
+ .field("patent_no.keyword").order(SortOrder.Desc)));
|
|
|
+ }
|
|
|
|
|
|
//分页
|
|
|
if (current > 0 && size > 0) {
|