|
@@ -21,6 +21,7 @@ import com.gree.mall.manager.plus.entity.PgOrderFlag;
|
|
|
import com.gree.mall.manager.plus.entity.WorkerOrder;
|
|
|
import com.gree.mall.manager.plus.service.PgOrderBaseService;
|
|
|
import com.gree.mall.manager.plus.service.WorkerOrderService;
|
|
|
+import com.gree.mall.manager.utils.StringUtil;
|
|
|
import com.gree.mall.manager.zfire.bean.QueryParamBean;
|
|
|
import io.micrometer.core.instrument.search.Search;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -93,7 +94,7 @@ public class OrderBaseEsLogic {
|
|
|
.withQuery(queryBuilder)
|
|
|
.withQuery(queryBuilder1)
|
|
|
.withSort(SortBuilders.fieldSort("create_time").order(SortOrder.DESC))
|
|
|
- .withPageable(PageRequest.of(zfireParamBean.getPageNum(), zfireParamBean.getPageSize()))
|
|
|
+ .withPageable(PageRequest.of(zfireParamBean.getPageNum() -1, zfireParamBean.getPageSize()))
|
|
|
.build();
|
|
|
|
|
|
|
|
@@ -179,44 +180,44 @@ public class OrderBaseEsLogic {
|
|
|
if (StringUtils.isBlank(value))
|
|
|
continue;
|
|
|
|
|
|
- if (paramBean.getParam().equals("order_status")
|
|
|
- && value.equals("DYY")
|
|
|
+ if (param.equals("order_status") && value.equals("DYY")
|
|
|
){
|
|
|
- queryBuilder.mustNot(QueryBuilders.wildcardQuery("appointment_time","*"));
|
|
|
+
|
|
|
+ queryBuilder.mustNot(QueryBuilders.existsQuery("appointment_time"));
|
|
|
queryBuilder.mustNot(QueryBuilders.termsQuery("order_status", "YWG", "GCSZX", "WDWG", "YWGO", "YQX", "FWZT", "YCGB",
|
|
|
- "FWQX", "FL", "YJS", "LRCD", "DSHPG", "CJ", "YPD", "DXSPD", "DZBPG", "DWDSPGP", "DXSSPGP", "DTJXSSPGP", "DZBSPGP"));
|
|
|
+ "FWQX", "FL", "YJS", "LRCD", "DSHPG", "CJ", "YPD", "DXSPD", "DZBPG", "DWDSPGP", "DXSSPGP", "DTJXSSPGP", "DZBSPGP"));
|
|
|
+
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (paramBean.getParam().equals("order_status")
|
|
|
+ if (param.equals("order_status")
|
|
|
&& value.equals("YCD")
|
|
|
){
|
|
|
- queryBuilder.must(QueryBuilders.termQuery("is_exception","1"));
|
|
|
+ queryBuilder.must(QueryBuilders.termQuery("is_exception",true));
|
|
|
queryBuilder.mustNot(QueryBuilders.termsQuery("order_status", "YWG", "YWGO", "YJS"));
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (paramBean.getParam().equals("order_status")
|
|
|
+ if (param.equals("order_status")
|
|
|
&& value.equals("DJD")
|
|
|
){
|
|
|
- should.add(QueryBuilders.termsQuery("is_meet", "1"));
|
|
|
- should.add(QueryBuilders.termsQuery("order_status", "DJD"));
|
|
|
- queryBuilder.mustNot(QueryBuilders.termsQuery("order_status",
|
|
|
- "YQX", "FWQX", "FL", "FWZT", "YCGB"));
|
|
|
-
|
|
|
|
|
|
+ queryBuilder.must(QueryBuilders.boolQuery()
|
|
|
+ .mustNot(QueryBuilders.termsQuery("order_status","YQX", "FWQX", "FL", "FWZT", "YCGB"))
|
|
|
+ .must(QueryBuilders.boolQuery().should(QueryBuilders.termQuery("is_meet", false))
|
|
|
+ .should(QueryBuilders.termsQuery("order_status", "DJD"))));
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
|
|
|
- if (paramBean.getParam().equals("order_status")
|
|
|
+ if (param.equals("order_status")
|
|
|
&& value.equals("PJSQZ")
|
|
|
){
|
|
|
queryBuilder.must(QueryBuilders.termQuery("parts_apply_status","ING"));
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (paramBean.getParam().equals("order_status")
|
|
|
+ if (param.equals("order_status")
|
|
|
&& value.equals("PJYDH")
|
|
|
){
|
|
|
queryBuilder.must(QueryBuilders.termQuery("parts_apply_status","END"));
|
|
@@ -224,7 +225,7 @@ public class OrderBaseEsLogic {
|
|
|
}
|
|
|
|
|
|
|
|
|
- if (paramBean.getParam().equals("order_status")
|
|
|
+ if (param.equals("order_status")
|
|
|
&& value.equals("PJYQX")
|
|
|
){
|
|
|
queryBuilder.must(QueryBuilders.termQuery("parts_apply_status","CANCEL"));
|
|
@@ -232,13 +233,13 @@ public class OrderBaseEsLogic {
|
|
|
}
|
|
|
|
|
|
if (StringUtils.equals(paramBean.getCompare(), "like")) {
|
|
|
- queryBuilder.must(QueryBuilders.matchQuery(param,value));
|
|
|
+ queryBuilder.must(QueryBuilders.wildcardQuery(param,"*"+value+"*"));
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
if (value.equals("true") || value.equals("false")) {
|
|
|
|
|
|
- queryBuilder.must(QueryBuilders.termQuery(param,value.equals("true")?"1":"0"));
|
|
|
+ queryBuilder.must(QueryBuilders.termQuery(param,value.equals("true")?true:false));
|
|
|
continue;
|
|
|
} else {
|
|
|
if (paramBean.getCompare().equals(">=")){
|
|
@@ -266,16 +267,16 @@ public class OrderBaseEsLogic {
|
|
|
|
|
|
|
|
|
public void test() {
|
|
|
- /* boolean a = elasticsearchRestTemplate.indexOps(OrderBaseEs.class).delete();
|
|
|
+ /* boolean a = elasticsearchRestTemplate.indexOps(OrderBaseEs.class).delete();
|
|
|
IndexOperations indexOperations1 = elasticsearchRestTemplate.indexOps(OrderBaseEsDate.class);
|
|
|
if (!indexOperations1.exists()) {
|
|
|
indexOperations1.create();
|
|
|
Document document = indexOperations1.createMapping();
|
|
|
indexOperations1.putMapping(document);
|
|
|
- }*/
|
|
|
- List<PgOrderBase> list = pgOrderBaseService.lambdaQuery().list();
|
|
|
+ }
|
|
|
+ List<PgOrderBase> list = pgOrderBaseService.lambdaQuery().list();*/
|
|
|
|
|
|
- List<OrderBaseEsDate> orderBaseEsDates = BeanUtil.copyToList(list, OrderBaseEsDate.class);
|
|
|
+ // List<OrderBaseEsDate> orderBaseEsDates = BeanUtil.copyToList(list, OrderBaseEsDate.class);
|
|
|
/* for (PgOrderBase pgOrderBase : list) {
|
|
|
OrderBaseEs orderBaseEs = BeanUtil.toBean(pgOrderBase, OrderBaseEs.class);
|
|
|
|
|
@@ -289,7 +290,7 @@ public class OrderBaseEsLogic {
|
|
|
orderBaseEsList.add(orderBaseEs);
|
|
|
}*/
|
|
|
|
|
|
- orderBaseEsRepository.saveAll(orderBaseEsDates);
|
|
|
+ // orderBaseEsRepository.saveAll(orderBaseEsDates);
|
|
|
|
|
|
}
|
|
|
|
|
@@ -307,6 +308,8 @@ public class OrderBaseEsLogic {
|
|
|
should.add(QueryBuilders.termsQuery("websit_id", adminUser.getAdminWebsitIds()));
|
|
|
}
|
|
|
|
|
|
+ if (!StringUtil.isEmpty(orderSmallTypeText))
|
|
|
+ queryBuilder.must(QueryBuilders.termsQuery("order_small_type_text",orderSmallTypeText));
|
|
|
|
|
|
|
|
|
//待预约
|
|
@@ -385,8 +388,8 @@ public class OrderBaseEsLogic {
|
|
|
.withPageable(PageRequest.of(1, 1))
|
|
|
.addAggregation(this.getAggs(AggregationBuilders.filter("DJD", QueryBuilders.boolQuery()
|
|
|
.mustNot(QueryBuilders.termsQuery("order_status","YQX", "FWQX", "FL", "FWZT", "YCGB"))
|
|
|
- .should(QueryBuilders.termsQuery("is_meet", "0"))
|
|
|
- .should(QueryBuilders.termsQuery("order_status", "DJD"))
|
|
|
+ .must(QueryBuilders.boolQuery().should(QueryBuilders.termQuery("is_meet", false))
|
|
|
+ .should(QueryBuilders.termsQuery("order_status", "DJD")))
|
|
|
)))
|
|
|
.build();
|
|
|
SearchHits responseDJD = elasticsearchRestTemplate.search(searchQueryDJD, OrderBaseEs.class);
|
|
@@ -504,7 +507,7 @@ public class OrderBaseEsLogic {
|
|
|
|
|
|
HashMap<String, Object> PJYDH = new HashMap<>();
|
|
|
PJYDH.put("total",this.getWorkerOrderCountResult(responsePJYDH.getAggregations(),"PJYDH"));
|
|
|
- PJYDH.put("orderStatus","PJSQZ");
|
|
|
+ PJYDH.put("orderStatus","PJYDH");
|
|
|
|
|
|
maps.add(PJYDH);
|
|
|
|
|
@@ -543,4 +546,15 @@ public class OrderBaseEsLogic {
|
|
|
return totalOrderNums;
|
|
|
}
|
|
|
|
|
|
+ public void esSync() {
|
|
|
+
|
|
|
+ List<PgOrderBase> list = pgOrderBaseService.lambdaQuery()
|
|
|
+ .gt(PgOrderBase::getUpdateTime,DateUtil.offsetMinute(new Date(),-5))
|
|
|
+ .list();
|
|
|
+
|
|
|
+ List<OrderBaseEsDate> orderBaseEsDates = BeanUtil.copyToList(list, OrderBaseEsDate.class);
|
|
|
+
|
|
|
+
|
|
|
+ orderBaseEsRepository.saveAll(orderBaseEsDates);
|
|
|
+ }
|
|
|
}
|