|
@@ -1,15 +1,17 @@
|
|
|
package com.gree.mall.manager.logic.workorder;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
import com.gree.mall.manager.bean.admin.AdminUserCom;
|
|
|
import com.gree.mall.manager.bean.es.*;
|
|
|
import com.gree.mall.manager.bean.listvo.param.WorkOrderZfireParam;
|
|
|
+import com.gree.mall.manager.bean.listvo.workorder.OperatorLogBean;
|
|
|
import com.gree.mall.manager.bean.listvo.workorder.OrderBaseVO;
|
|
|
+import com.gree.mall.manager.commonmapper.CommonMapper;
|
|
|
import com.gree.mall.manager.enums.MaterialExamineStatusEnum;
|
|
|
import com.gree.mall.manager.es.*;
|
|
|
import com.gree.mall.manager.exception.RemoteServiceException;
|
|
@@ -23,13 +25,9 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.elasticsearch.action.search.SearchResponse;
|
|
|
-import org.elasticsearch.client.RequestOptions;
|
|
|
-import org.elasticsearch.common.unit.TimeValue;
|
|
|
import org.elasticsearch.index.query.BoolQueryBuilder;
|
|
|
import org.elasticsearch.index.query.QueryBuilder;
|
|
|
import org.elasticsearch.index.query.QueryBuilders;
|
|
|
-import org.elasticsearch.search.Scroll;
|
|
|
import org.elasticsearch.search.aggregations.AbstractAggregationBuilder;
|
|
|
import org.elasticsearch.search.aggregations.AggregationBuilders;
|
|
|
import org.elasticsearch.search.aggregations.Aggregations;
|
|
@@ -75,6 +73,7 @@ public class OrderBaseEsLogic {
|
|
|
private final SettlementOrderEsRepository settlementOrderEsRepository;
|
|
|
private final OrderWorkerEsRepository orderWorkerEsRepository;
|
|
|
private final PgOrderWorkerService pgOrderWorkerService;
|
|
|
+ private final CommonMapper commonMapper;
|
|
|
|
|
|
public IPage<OrderBaseVO> orderBaseEsList(WorkOrderZfireParam zfireParamBean, HttpServletRequest request) {
|
|
|
|
|
@@ -186,8 +185,17 @@ public class OrderBaseEsLogic {
|
|
|
page.setRecords(BeanUtil.copyToList(orderBaseEs,OrderBaseVO.class));
|
|
|
}
|
|
|
|
|
|
+ List<OperatorLogBean> operatorList = null;
|
|
|
+ if (page.getSize() > 0) {
|
|
|
+ final List<String> orderBaseIds = page.getRecords().stream().map(OrderBaseVO::getId).distinct().collect(Collectors.toList());
|
|
|
+ operatorList = commonMapper.selectLastOrderOperatorLog(year, orderBaseIds);
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ Map<String, String> operatorMap = null;
|
|
|
+ if (CollectionUtil.isNotEmpty(operatorList)) {
|
|
|
+ operatorMap = operatorList.stream()
|
|
|
+ .collect(Collectors.toMap(OperatorLogBean::getOrderBaseId, OperatorLogBean::getContent));
|
|
|
+ }
|
|
|
|
|
|
//服务单标识
|
|
|
if (zfireParamBean.getPageSize() != -1 && page.getTotal() > 0 && page.getRecords().size() > 0) {
|
|
@@ -211,6 +219,9 @@ public class OrderBaseEsLogic {
|
|
|
orderBaseVO.setWorkerPrice(bigDecimal);
|
|
|
}
|
|
|
|
|
|
+ if (Objects.nonNull(operatorMap) && operatorMap.containsKey(orderBaseVO.getId())) {
|
|
|
+ orderBaseVO.setLastFeedbackRecord(operatorMap.get(orderBaseVO.getId()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return page;
|