|
@@ -607,13 +607,15 @@ public class BigLogic {
|
|
|
.groupBy(OrderSmallType::getOrderSmallTypeText).list();
|
|
|
|
|
|
|
|
|
+/*
|
|
|
List<PgOrderBase> pgOrderBases = pgOrderBaseService.lambdaQuery()
|
|
|
.in(!StringUtil.isEmpty(adminUser.getCompanyWechatId()), PgOrderBase::getCompanyWechatId, adminUser.getCompanyWechatId())
|
|
|
.in(!CollectionUtils.isEmpty(adminUser.getAdminWebsitIds()) , PgOrderBase::getWebsitId, adminUser.getAdminWebsitIds())
|
|
|
- .notIn(PgOrderBase::getOrderStatus, "YQX","FWZT","YCGB","FWQX","FL")
|
|
|
+ .notIn(PgOrderBase::getOrderStatus, "YQX","FWZT","YCGB","FWQX","FL","YZP")
|
|
|
.between(PgOrderBase::getCreateTime, DateUtil.offsetDay(DateUtil.beginOfDay(new Date()), -30), new Date())
|
|
|
.select(PgOrderBase::getOrderSmallTypeText, PgOrderBase::getId, PgOrderBase::getTotalNum, PgOrderBase::getUndoneNum, PgOrderBase::getCreateTime,
|
|
|
PgOrderBase::getSaleType,PgOrderBase::getOverTime,PgOrderBase::getWebsitOverTime,PgOrderBase::getOrderStatus).list();
|
|
|
+*/
|
|
|
|
|
|
List<LargeWorkerOrderDateBean> largeWorkerOrderDateBeans = new ArrayList<>();
|
|
|
|
|
@@ -672,14 +674,31 @@ public class BigLogic {
|
|
|
|
|
|
|
|
|
|
|
|
- Integer integerWwg = pgOrderBases.stream().filter(item -> item.getCreateTime().before(endDay)
|
|
|
+ /* Integer integerWwg = pgOrderBases.stream().filter(item ->
|
|
|
+ item.getCreateTime().before(endDay)
|
|
|
&& item.getCreateTime().after(startDay) && !status.contains(item.getOrderStatus())
|
|
|
&& item.getOrderSmallTypeText().equals(largeWorkerOrderDateBean.getLx())
|
|
|
)
|
|
|
.map(PgOrderBase::getTotalNum).reduce(Integer::sum).orElse(0);
|
|
|
+*/
|
|
|
+
|
|
|
+ //完工单
|
|
|
+ NativeSearchQuery searchQueryWWG = new NativeSearchQueryBuilder()
|
|
|
+ .withQuery(queryBuilder)
|
|
|
+ .withPageable(PageRequest.of(1, 1))
|
|
|
+ .addAggregation(orderBaseCountLogic.getAggs(AggregationBuilders.filter("wwg", QueryBuilders.boolQuery()
|
|
|
+ .mustNot(QueryBuilders.termsQuery("order_status",status))
|
|
|
+ .must(QueryBuilders.termsQuery("order_small_type_text",orderSmallType.getOrderSmallTypeText()))
|
|
|
+ .must(QueryBuilders.rangeQuery("over_time")
|
|
|
+ .gte(DateUtil.format(startDay,"yyyy-MM-dd HH:mm:ss"))
|
|
|
+ .lte(DateUtil.format(endDay,"yyyy-MM-dd HH:mm:ss")))
|
|
|
+ )))
|
|
|
+ .build();
|
|
|
+ SearchHits responseWWG = elasticsearchRestTemplate.search(searchQueryWWG, OrderBaseEs.class);
|
|
|
+
|
|
|
|
|
|
unitNum.add(Convert.toInt(orderBaseCountLogic.getWorkerOrderCountResult(responseWGD.getAggregations(),"wgd")));
|
|
|
- unitNumWwg.add(integerWwg);
|
|
|
+ unitNumWwg.add(Convert.toInt(orderBaseCountLogic.getWorkerOrderCountResult(responseWWG.getAggregations(),"wwg")));
|
|
|
}
|
|
|
|
|
|
largeWorkerOrderDateBean.setUnitNum(unitNum);
|