| 
					
				 | 
			
			
				@@ -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; 
			 |