| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -71,10 +71,11 @@ public class StatsProjectServiceImpl implements StatsProjectService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            if (!CollectionUtils.isEmpty(customerIdList)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                for (String customerId : customerIdList) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    try { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.debug("for循环统计机关-项目-日月数据,当前统计的客户Id:" + customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //遍历统计每一个客户数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        customerAgencyStats(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } catch (Exception e) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.error("项目-机关-数据统计程序错误,对应客户Id:"+customerId, e); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.error("项目-机关-数据统计程序错误,对应客户Id:" + customerId, e); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.error("Error creating model JSON", e); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -92,11 +93,13 @@ public class StatsProjectServiceImpl implements StatsProjectService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        DimIdGenerator.DimIdBean dimId = DimIdGenerator.getDimIdBean(date); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //2:根据客户Id查询机关维度表数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        log.debug("StatsProjectServiceImpl.customerAgencyStats-根据客户Id查询机关维度数据,当前客户Id:" + customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        DimAgencyDTO dimAgencyDTO = new DimAgencyDTO(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        dimAgencyDTO.setCustomerId(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<DimAgencyDTO> dimAgencyList = dimAgencyService.getDimAgencyList(dimAgencyDTO); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //3:根据客户Id查询项目业务表已结案数据(查询传入日期及之前的数据)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        log.debug("StatsProjectServiceImpl.customerAgencyStats-根据客户Id查询项目业务表结案数据,当前客户Id:"+customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        ProjectEntity projectEntity = new ProjectEntity(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        projectEntity.setCustomerId(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        projectEntity.setCreatedTime(date); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -104,16 +107,19 @@ public class StatsProjectServiceImpl implements StatsProjectService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<ProjectEntity> projectList = projectService.getProjectList(projectEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //4:查询项目处理进展表中有效数据(创建日期截取yyyy-mm-dd格式字段值)(查询传入日期及之前的数据)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        log.debug("StatsProjectServiceImpl.customerAgencyStats-根据客户Id查询项目进展表业务数据,当前客户Id:"+customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        List<ProjectProcessEntity> processList = projectProcessService.getProcessList(projectEntity); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        //5:机关层级日月统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (null != dimAgencyList && dimAgencyList.size() > NumConstant.ZERO) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //5.1:执行机关日数据统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            log.debug("StatsProjectServiceImpl.customerAgencyStats-开始执行机关日统计方法,方法名:agencyDateProjectStats,客户Id:"+customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            agencyDateProjectStats(customerId, dimId, dimAgencyList, projectList, processList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //5.2:执行机关月数据统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //if (Calendar.getInstance().get(Calendar.DATE) == 1) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                agencyMonthProjectStats(customerId, dimId, dimAgencyList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            log.debug("StatsProjectServiceImpl.customerAgencyStats-开始执行机关月统计方法,方法名:agencyMonthProjectStats,客户Id:"+customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            agencyMonthProjectStats(customerId, dimId, dimAgencyList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -350,7 +356,7 @@ public class StatsProjectServiceImpl implements StatsProjectService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //遍历统计每一个客户数据
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        customerGridStats(customerId); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } catch (Exception e) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.error("项目-网格-数据统计程序错误,对应客户Id:"+customerId, e); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.error("项目-网格-数据统计程序错误,对应客户Id:" + customerId, e); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        log.error("Error creating model JSON", e); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                } | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -387,11 +393,12 @@ public class StatsProjectServiceImpl implements StatsProjectService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //5.2:执行网格月数据统计
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //if (Calendar.getInstance().get(Calendar.DATE) == 1) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                gridMonthProjectStats(customerId, dimId, dimGridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            gridMonthProjectStats(customerId, dimId, dimGridList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            //}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param customerId | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |