| 
						
						
							
								
							
						
						
					 | 
					@ -9,6 +9,7 @@ import com.epmet.entity.evaluationindex.screen.IndexDictEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.evaluationindex.screen.IndexGroupDetailTemplateEntity; | 
					 | 
					 | 
					import com.epmet.entity.evaluationindex.screen.IndexGroupDetailTemplateEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.entity.evaluationindex.screen.IndexGroupTemplateEntity; | 
					 | 
					 | 
					import com.epmet.entity.evaluationindex.screen.IndexGroupTemplateEntity; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexDictService; | 
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexDictService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexGroupDetailService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexGroupDetailTemplateService; | 
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexGroupDetailTemplateService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexGroupTemplateService; | 
					 | 
					 | 
					import com.epmet.service.evaluationindex.screen.IndexGroupTemplateService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					import com.epmet.support.normalizing.Correlation; | 
					 | 
					 | 
					import com.epmet.support.normalizing.Correlation; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -51,16 +52,25 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    private IndexGroupDetailTemplateService indexGroupDetailTemplateService; | 
					 | 
					 | 
					    private IndexGroupDetailTemplateService indexGroupDetailTemplateService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private IndexGroupDetailService indexGroupDetailService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * 客户id不为空时,需要修改index_group_detail | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private String customerId; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * 如果使用了spring,请使用这个构造方法。每次创建Listener的时候需要把spring管理的类传进来 | 
					 | 
					 | 
					     * 如果使用了spring,请使用这个构造方法。每次创建Listener的时候需要把spring管理的类传进来 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * | 
					 | 
					 | 
					     * | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * @param indexDictService | 
					 | 
					 | 
					     * @param indexDictService | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    public IndexExcelDataListener(IndexDictService indexDictService, IndexGroupTemplateService indexGroupTemplateService, IndexGroupDetailTemplateService indexGroupDetailTemplateService) { | 
					 | 
					 | 
					    public IndexExcelDataListener(IndexDictService indexDictService, IndexGroupTemplateService indexGroupTemplateService, IndexGroupDetailTemplateService indexGroupDetailTemplateService, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                                  String customerId, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                                  IndexGroupDetailService indexGroupDetailService) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.indexDictService = indexDictService; | 
					 | 
					 | 
					        this.indexDictService = indexDictService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.indexGroupTemplateService = indexGroupTemplateService; | 
					 | 
					 | 
					        this.indexGroupTemplateService = indexGroupTemplateService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        this.indexGroupDetailTemplateService = indexGroupDetailTemplateService; | 
					 | 
					 | 
					        this.indexGroupDetailTemplateService = indexGroupDetailTemplateService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.customerId=customerId; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        this.indexGroupDetailService=indexGroupDetailService; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -329,10 +339,16 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    public void doAfterAllAnalysed(AnalysisContext context) { | 
					 | 
					 | 
					    public void doAfterAllAnalysed(AnalysisContext context) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        // 这里也要保存数据,确保最后遗留的数据也存储到数据库
 | 
					 | 
					 | 
					        // 这里也要保存数据,确保最后遗留的数据也存储到数据库
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        saveData(); | 
					 | 
					 | 
					        if(StringUtils.isNotBlank(customerId)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            //修改客户权重信息
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            updateCustomerGroupDetail(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        }else{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            saveData(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        LOGGER.info("所有数据解析完成!total:{}", total.intValue()); | 
					 | 
					 | 
					        LOGGER.info("所有数据解析完成!total:{}", total.intValue()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    /** | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     * 加上存储数据库 | 
					 | 
					 | 
					     * 加上存储数据库 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					     */ | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -346,4 +362,11 @@ public class IndexExcelDataListener extends AnalysisEventListener<IndexModel> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        indexGroupDetailTemplateService.deleteAndInsertBatch(indexGroupDetailMap.values()); | 
					 | 
					 | 
					        indexGroupDetailTemplateService.deleteAndInsertBatch(indexGroupDetailMap.values()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        LOGGER.info("存储数据库成功!指标:{}个,分组:{}个,详情:{}个", indexDicMap.values().size(), indexGroupMap.values().size(), indexGroupDetailMap.values().size()); | 
					 | 
					 | 
					        LOGGER.info("存储数据库成功!指标:{}个,分组:{}个,详情:{}个", indexDicMap.values().size(), indexGroupMap.values().size(), indexGroupDetailMap.values().size()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     * 修改客户权重信息 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					     */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    private void updateCustomerGroupDetail() { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        indexGroupDetailService.updateCustomerIndexGroupDetail(indexGroupDetailMap.values(),customerId); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |