|  |  | @ -6,7 +6,6 @@ import com.epmet.constant.OrgTypeConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.StatsFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.extract.result.OrgStatisticsResultDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.stats.DimAgencyDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.stats.DimGridDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.entity.stats.DimGridEntity; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.entity.stats.FactPartyMemberVanguardAgencyDailyEntity; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.entity.stats.FactPartyMemberVanguardGridDailyEntity; | 
			
		
	
	
		
			
				
					|  |  | @ -16,6 +15,7 @@ import com.epmet.service.stats.*; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.util.DimIdGenerator; | 
			
		
	
		
			
				
					|  |  |  | import lombok.extern.slf4j.Slf4j; | 
			
		
	
		
			
				
					|  |  |  | import org.apache.commons.collections4.CollectionUtils; | 
			
		
	
		
			
				
					|  |  |  | import org.apache.commons.collections4.ListUtils; | 
			
		
	
		
			
				
					|  |  |  | import org.apache.commons.lang3.StringUtils; | 
			
		
	
		
			
				
					|  |  |  | import org.springframework.stereotype.Service; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -191,10 +191,20 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang | 
			
		
	
		
			
				
					|  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  | 				}); | 
			
		
	
		
			
				
					|  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  | 			//删除旧数据
 | 
			
		
	
		
			
				
					|  |  |  | 			factPartyMemberVanguardAgencyDailyService.deleteDailyData(customerId, dimId.getDateId()); | 
			
		
	
		
			
				
					|  |  |  | 			//批量插入
 | 
			
		
	
		
			
				
					|  |  |  | 			factPartyMemberVanguardAgencyDailyService.insertBatch(vanguardList); | 
			
		
	
		
			
				
					|  |  |  | 			//删除旧数据 每次删除1000
 | 
			
		
	
		
			
				
					|  |  |  | 			Integer effectRow; | 
			
		
	
		
			
				
					|  |  |  | 			do { | 
			
		
	
		
			
				
					|  |  |  | 				effectRow = factPartyMemberVanguardAgencyDailyService.deleteDailyData(customerId, dimId.getDateId(), NumConstant.ONE_THOUSAND); | 
			
		
	
		
			
				
					|  |  |  | 			} while (effectRow != null && effectRow > NumConstant.ZERO); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 			//批量插入 每次100
 | 
			
		
	
		
			
				
					|  |  |  | 			if (CollectionUtils.isEmpty(vanguardList)) { | 
			
		
	
		
			
				
					|  |  |  | 				log.warn("customerAgencyStats insert list is empty,customerId:{},dateId:{}", customerId, dimId.getDateId()); | 
			
		
	
		
			
				
					|  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 			ListUtils.partition(vanguardList, NumConstant.ONE_HUNDRED) | 
			
		
	
		
			
				
					|  |  |  | 					.forEach(part -> factPartyMemberVanguardAgencyDailyService.insertBatch(part)); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 	/** | 
			
		
	
	
		
			
				
					|  |  | @ -327,10 +337,19 @@ public class StatsPartyMemberVanguardServiceImpl implements StatsPartyMemberVang | 
			
		
	
		
			
				
					|  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  | 				}); | 
			
		
	
		
			
				
					|  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  | 			//删除旧数据
 | 
			
		
	
		
			
				
					|  |  |  | 			factPartyMemberVanguardGridDailyService.deleteDailyData(customerId, dimId.getDateId()); | 
			
		
	
		
			
				
					|  |  |  | 			//批量插入
 | 
			
		
	
		
			
				
					|  |  |  | 			factPartyMemberVanguardGridDailyService.insertBatch(vanguardList); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 			//删除旧数据 每次删除1000
 | 
			
		
	
		
			
				
					|  |  |  | 			Integer effectRow; | 
			
		
	
		
			
				
					|  |  |  | 			do { | 
			
		
	
		
			
				
					|  |  |  | 				effectRow = factPartyMemberVanguardGridDailyService.deleteDailyData(customerId, dimId.getDateId(), NumConstant.ONE_THOUSAND); | 
			
		
	
		
			
				
					|  |  |  | 			} while (effectRow != null && effectRow > NumConstant.ZERO); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 			//批量插入 每次100
 | 
			
		
	
		
			
				
					|  |  |  | 			if (CollectionUtils.isEmpty(vanguardList)){ | 
			
		
	
		
			
				
					|  |  |  | 				log.warn("customerGridStats insert list is empty,customerId:{},dateId:{}", customerId, dimId.getDateId()); | 
			
		
	
		
			
				
					|  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  | 			ListUtils.partition(vanguardList, NumConstant.ONE_HUNDRED) | 
			
		
	
		
			
				
					|  |  |  | 					.forEach(part -> factPartyMemberVanguardGridDailyService.insertBatch(part)); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | 
 |