|  |  | @ -28,7 +28,6 @@ import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  | import java.util.ArrayList; | 
			
		
	
		
			
				
					|  |  |  | import java.util.Date; | 
			
		
	
		
			
				
					|  |  |  | import java.util.List; | 
			
		
	
		
			
				
					|  |  |  | import java.util.Map; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | /** | 
			
		
	
		
			
				
					|  |  |  |  * @author liujianjun | 
			
		
	
	
		
			
				
					|  |  | @ -83,18 +82,17 @@ public class IndexCalculateServiceImpl implements IndexCalculateService { | 
			
		
	
		
			
				
					|  |  |  |                 customerIds.add(formDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             //查询客户编码、以及下一级客户列表 add01.14
 | 
			
		
	
		
			
				
					|  |  |  |             Map<String, CustomerSubInfoDTO> customerInfoMap=this.getCustomerInfoMap(customerIds); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             Boolean flag = false; | 
			
		
	
		
			
				
					|  |  |  |             for (String customerId : customerIds) { | 
			
		
	
		
			
				
					|  |  |  |                 CalculateCommonFormDTO param = new CalculateCommonFormDTO(); | 
			
		
	
		
			
				
					|  |  |  |                 param.setCustomerId(customerId); | 
			
		
	
		
			
				
					|  |  |  |                 param.setMonthId(formDTO.getMonthId()); | 
			
		
	
		
			
				
					|  |  |  |                 //01.14 add
 | 
			
		
	
		
			
				
					|  |  |  |                 if (!customerInfoMap.isEmpty() && null != customerInfoMap.get(customerId)) { | 
			
		
	
		
			
				
					|  |  |  |                     param.setCustomerAreaCode(customerInfoMap.get(customerId).getCustomerAreaCode()); | 
			
		
	
		
			
				
					|  |  |  |                     param.setSubCustomerIds(customerInfoMap.get(customerId).getSubCustomerIds()); | 
			
		
	
		
			
				
					|  |  |  |                 //01.14 add 查询客户编码、以及下一级客户列表
 | 
			
		
	
		
			
				
					|  |  |  |                 CustomerSubInfoDTO customerSubInfoDTO=this.getCustomerSubInfo(customerId); | 
			
		
	
		
			
				
					|  |  |  |                 if (null != customerSubInfoDTO) { | 
			
		
	
		
			
				
					|  |  |  |                     param.setCustomerAreaCode(customerSubInfoDTO.getCustomerAreaCode()); | 
			
		
	
		
			
				
					|  |  |  |                     param.setSubCustomerIds(customerSubInfoDTO.getSubCustomerIds()); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |                 flag = calulateCustomerIndexScore(param); | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
	
		
			
				
					|  |  | @ -202,14 +200,14 @@ public class IndexCalculateServiceImpl implements IndexCalculateService { | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |      * @param customerIds | 
			
		
	
		
			
				
					|  |  |  |      * @param customerId | 
			
		
	
		
			
				
					|  |  |  |      * @author yinzuomei | 
			
		
	
		
			
				
					|  |  |  |      * @description 查询当前客户的area_code信息、以及下一级客户列表 | 
			
		
	
		
			
				
					|  |  |  |      * @Date 2021/1/21 11:28 | 
			
		
	
		
			
				
					|  |  |  |      **/ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public Map<String, CustomerSubInfoDTO> getCustomerInfoMap(List<String> customerIds) { | 
			
		
	
		
			
				
					|  |  |  |         return customerRelationService.getCustomerInfoMap(customerIds); | 
			
		
	
		
			
				
					|  |  |  |     public CustomerSubInfoDTO getCustomerSubInfo(String customerId) { | 
			
		
	
		
			
				
					|  |  |  |         return customerRelationService.getCustomerSubInfo(customerId); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @Async | 
			
		
	
	
		
			
				
					|  |  | @ -256,17 +254,15 @@ public class IndexCalculateServiceImpl implements IndexCalculateService { | 
			
		
	
		
			
				
					|  |  |  |      **/ | 
			
		
	
		
			
				
					|  |  |  |     @Override | 
			
		
	
		
			
				
					|  |  |  |     public void toScreenIndexData(CalculateCommonFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  |         List<String> customerIds=new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |         customerIds.add(formDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |         //查询客户编码、以及下一级客户列表 add01.14
 | 
			
		
	
		
			
				
					|  |  |  |         Map<String, CustomerSubInfoDTO> customerInfoMap=this.getCustomerInfoMap(customerIds); | 
			
		
	
		
			
				
					|  |  |  |         log.info("customerInfoMap:  "+JSON.toJSONString(customerInfoMap,true)); | 
			
		
	
		
			
				
					|  |  |  |         CustomerSubInfoDTO customerSubInfoDTO = this.getCustomerSubInfo(formDTO.getCustomerId()); | 
			
		
	
		
			
				
					|  |  |  |         log.info("customerInfoMap:  " + JSON.toJSONString(customerSubInfoDTO, true)); | 
			
		
	
		
			
				
					|  |  |  |         //01.14 add
 | 
			
		
	
		
			
				
					|  |  |  |         if (!customerInfoMap.isEmpty() && null != customerInfoMap.get(formDTO.getCustomerId())) { | 
			
		
	
		
			
				
					|  |  |  |             formDTO.setCustomerAreaCode(customerInfoMap.get(formDTO.getCustomerId()).getCustomerAreaCode()); | 
			
		
	
		
			
				
					|  |  |  |             formDTO.setSubCustomerIds(customerInfoMap.get(formDTO.getCustomerId()).getSubCustomerIds()); | 
			
		
	
		
			
				
					|  |  |  |         if (null != customerSubInfoDTO) { | 
			
		
	
		
			
				
					|  |  |  |             formDTO.setCustomerAreaCode(customerSubInfoDTO.getCustomerAreaCode()); | 
			
		
	
		
			
				
					|  |  |  |             formDTO.setSubCustomerIds(customerSubInfoDTO.getSubCustomerIds()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         log.info("入参:  "+JSON.toJSONString(formDTO,true)); | 
			
		
	
		
			
				
					|  |  |  |         log.info("入参:  " + JSON.toJSONString(formDTO, true)); | 
			
		
	
		
			
				
					|  |  |  |         factIndexCollectService.insertScreenIndexDataMonthlyAndYearly(formDTO); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | } | 
			
		
	
	
		
			
				
					|  |  | 
 |