| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -17,6 +17,7 @@ import com.epmet.dto.stats.FactIssueGridMonthlyDTO; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.entity.stats.*; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.service.Issue.IssueService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.service.StatsIssueService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.service.org.CustomerGridService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.service.project.ProjectService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.service.stats.*; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.epmet.util.DimIdGenerator; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -57,6 +58,8 @@ public class StatsIssueServiceImpl implements StatsIssueService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						private FactIssueGridDailyService factIssueGridDailyService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						@Autowired | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						private FactIssueGridMonthlyService factIssueGridMonthlyService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						@Autowired | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						private CustomerGridService customerGridService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						@Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public void agencyGridIssueStats(StatsFormDTO formDTO) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -119,16 +122,17 @@ public class StatsIssueServiceImpl implements StatsIssueService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(date); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//清空数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							factIssueAgencyDailyService.deleteByCustomerId(customerId, dimId.getDateId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<String> gridList = customerGridService.getDelGridList(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取当前客户下所有机关
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<DimAgencyDTO> agencyList = dimAgencyService.getDimAgencyList(dimAgencyDTO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取机关下议题各种状态的数目统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyTotalList = issueService.getAgencyIssueTotal(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyTotalList = issueService.getAgencyIssueTotal(customerId, dateString, gridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取机关下议题各种状态的数目增量
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyIncList = issueService.getAgencyIssueInc(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyIncList = issueService.getAgencyIssueInc(customerId, dateString, gridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取机关下已关闭议题统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyClosedTotalList = issueService.getAgencyClosedIssueTotal(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyClosedTotalList = issueService.getAgencyClosedIssueTotal(customerId, dateString, gridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取机关下已关闭议题增量
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyClosedIncList = issueService.getAgencyClosedIssueInc(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyClosedIncList = issueService.getAgencyClosedIssueInc(customerId, dateString, gridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//已结案项目统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<ProjectAgencyDTO> projectAgencyClosedTotalList = projectService.getAgencyClosedProjectTotal(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//已结案项目增量
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -180,14 +184,15 @@ public class StatsIssueServiceImpl implements StatsIssueService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dimAgencyDTO.setCustomerId(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取日期相关维度
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(date); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<String> gridList = customerGridService.getDelGridList(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//清空数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							factIssueAgencyMonthlyService.deleteByCustomerId(customerId, dimId.getMonthId()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取当前客户下所有机关
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<DimAgencyDTO> agencyList = dimAgencyService.getDimAgencyList(dimAgencyDTO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取机关下议题各种状态的数目统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyTotalList = issueService.getAgencyIssueTotal(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyTotalList = issueService.getAgencyIssueTotal(customerId, dateString, gridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//获取机关下已关闭议题统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyClosedTotalList = issueService.getAgencyClosedIssueTotal(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<IssueAgencyDTO> issueAgencyClosedTotalList = issueService.getAgencyClosedIssueTotal(customerId, dateString, gridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//已结案项目统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							List<ProjectAgencyDTO> projectAgencyClosedTotalList = projectService.getAgencyClosedProjectTotal(customerId, dateString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//统计机关下议题各个指标月度增量
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |