|  | @ -1489,26 +1489,22 @@ public class DataStatsServiceImpl implements DataStatsService { | 
			
		
	
		
		
			
				
					|  |  |             formDTO.setDateId(format.format(yesterday)); |  |  |             formDTO.setDateId(format.format(yesterday)); | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         String startDate = null; |  |  |         String startDate = null; | 
			
		
	
		
		
			
				
					|  |  |         String actulStartDate = null; |  |  |  | 
			
		
	
		
		
			
				
					|  |  |         String endDate = formDTO.getDateId(); |  |  |         String endDate = formDTO.getDateId(); | 
			
		
	
		
		
			
				
					|  |  |         Date dateIdDate = DateUtils.parse(formDTO.getDateId(), DateUtils.DATE_PATTERN_YYYYMMDD); |  |  |         Date dateIdDate = DateUtils.parse(formDTO.getDateId(), DateUtils.DATE_PATTERN_YYYYMMDD); | 
			
		
	
		
		
			
				
					|  |  |         boolean isYesterday = DateUtils.getBeforeNDay(1,DateUtils.DATE_PATTERN_YYYYMMDD).equals(formDTO.getDateId()); |  |  |         boolean isYesterday = DateUtils.getBeforeNDay(1,DateUtils.DATE_PATTERN_YYYYMMDD).equals(formDTO.getDateId()); | 
			
		
	
		
		
			
				
					|  |  |         switch (formDTO.getType()){ |  |  |         switch (formDTO.getType()){ | 
			
		
	
		
		
			
				
					|  |  |             case "yesterday": |  |  |             case "yesterday": | 
			
		
	
		
		
			
				
					|  |  |                 startDate = DateUtils.getBeforeNDay(formDTO.getDateId(),1); |  |  |                 startDate = DateUtils.getBeforeNDay(formDTO.getDateId(),1); | 
			
		
	
		
		
			
				
					
					|  |  |                 actulStartDate = formDTO.getDateId(); |  |  |                 endDate = formDTO.getDateId(); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 break; |  |  |                 break; | 
			
		
	
		
		
			
				
					|  |  |             case "thisWeek": |  |  |             case "thisWeek": | 
			
		
	
		
		
			
				
					|  |  |                 startDate = DateUtils.getWeekStart(formDTO.getDateId()); |  |  |                 startDate = DateUtils.getWeekStart(formDTO.getDateId()); | 
			
		
	
		
		
			
				
					|  |  |                 //startDate = DateUtils.getBeforeNDay(actulStartDate,1);
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                 //DateUtils.format(DateUtils.addDateDays(yesterday, -1),DateUtils.DATE_PATTERN_YYYYMMDD);
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                 if (!isYesterday){ |  |  |                 if (!isYesterday){ | 
			
		
	
		
		
			
				
					|  |  |                     endDate = DateUtils.getWeekEnd(formDTO.getDateId()); |  |  |                     endDate = DateUtils.getWeekEnd(formDTO.getDateId()); | 
			
		
	
		
		
			
				
					|  |  |                 } |  |  |                 } | 
			
		
	
		
		
			
				
					|  |  |                 break; |  |  |                 break; | 
			
		
	
		
		
			
				
					|  |  |             case "thisMonth": |  |  |             case "thisMonth": | 
			
		
	
		
		
			
				
					|  |  |                 startDate = DateUtils.format(DateUtils.getMonthStart(dateIdDate),DateUtils.DATE_PATTERN_YYYYMMDD); |  |  |                 startDate = DateUtils.format(DateUtils.getMonthStart(dateIdDate),DateUtils.DATE_PATTERN_YYYYMMDD); | 
			
		
	
		
		
			
				
					|  |  |                 //startDate = DateUtils.getBeforeNDay(actulStartDate,1);
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                 if (!isYesterday) { |  |  |                 if (!isYesterday) { | 
			
		
	
		
		
			
				
					|  |  |                     endDate = DateUtils.format(DateUtils.getMonthEnd(dateIdDate), DateUtils.DATE_PATTERN_YYYYMMDD); |  |  |                     endDate = DateUtils.format(DateUtils.getMonthEnd(dateIdDate), DateUtils.DATE_PATTERN_YYYYMMDD); | 
			
		
	
		
		
			
				
					|  |  |                 } |  |  |                 } | 
			
		
	
	
		
		
			
				
					|  | @ -1544,7 +1540,7 @@ public class DataStatsServiceImpl implements DataStatsService { | 
			
		
	
		
		
			
				
					|  |  |             Map<String, Integer> closeProjectStartMap = closeProjectStart.stream().collect(Collectors.toMap(SubGridProjectResultDTO::getGridId, SubGridProjectResultDTO::getClosedProjectTotal, (o1, o2) -> o1)); |  |  |             Map<String, Integer> closeProjectStartMap = closeProjectStart.stream().collect(Collectors.toMap(SubGridProjectResultDTO::getGridId, SubGridProjectResultDTO::getClosedProjectTotal, (o1, o2) -> o1)); | 
			
		
	
		
		
			
				
					|  |  |             Map<String, Integer> closeProjectEndMap = closeProjectEnd.stream().collect(Collectors.toMap(SubGridProjectResultDTO::getGridId, SubGridProjectResultDTO::getClosedProjectTotal, (o1, o2) -> o1)); |  |  |             Map<String, Integer> closeProjectEndMap = closeProjectEnd.stream().collect(Collectors.toMap(SubGridProjectResultDTO::getGridId, SubGridProjectResultDTO::getClosedProjectTotal, (o1, o2) -> o1)); | 
			
		
	
		
		
			
				
					|  |  |             //巡查次数和时间
 |  |  |             //巡查次数和时间
 | 
			
		
	
		
		
			
				
					
					|  |  |             List<PatrolDailySumResult> patrolList = statsStaffPatrolRecordDailyService.getPatrolSumList(gridIdList,actulStartDate,formDTO.getEndDateId()); |  |  |             List<PatrolDailySumResult> patrolList = statsStaffPatrolRecordDailyService.getPatrolSumList(gridIdList,formDTO.getStartDateId(),formDTO.getEndDateId()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             Map<String, PatrolDailySumResult> patrolListMap = patrolList.stream().collect(Collectors.toMap(PatrolDailySumResult::getFullAgencyId, o -> o, (o1, o2) -> o1)); |  |  |             Map<String, PatrolDailySumResult> patrolListMap = patrolList.stream().collect(Collectors.toMap(PatrolDailySumResult::getFullAgencyId, o -> o, (o1, o2) -> o1)); | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             subAgencyList.forEach(agency->{ |  |  |             subAgencyList.forEach(agency->{ | 
			
		
	
	
		
		
			
				
					|  | @ -1585,7 +1581,7 @@ public class DataStatsServiceImpl implements DataStatsService { | 
			
		
	
		
		
			
				
					|  |  |             Map<String, Integer> closeProjectEndMap = closeProjectEnd.stream().collect(Collectors.toMap(SubAgencyProjectResultDTO::getAgencyId, SubAgencyProjectResultDTO::getClosedProjectTotal, (o1, o2) -> o1)); |  |  |             Map<String, Integer> closeProjectEndMap = closeProjectEnd.stream().collect(Collectors.toMap(SubAgencyProjectResultDTO::getAgencyId, SubAgencyProjectResultDTO::getClosedProjectTotal, (o1, o2) -> o1)); | 
			
		
	
		
		
			
				
					|  |  |             //巡查次数和时间
 |  |  |             //巡查次数和时间
 | 
			
		
	
		
		
			
				
					|  |  |             List<String> agencyFullIds = subAgencyList.stream().map(o -> o.getPids().concat(StrConstant.COLON).concat(o.getAgencyId())).collect(Collectors.toList()); |  |  |             List<String> agencyFullIds = subAgencyList.stream().map(o -> o.getPids().concat(StrConstant.COLON).concat(o.getAgencyId())).collect(Collectors.toList()); | 
			
		
	
		
		
			
				
					
					|  |  |             List<PatrolDailySumResult> patrolList = statsStaffPatrolRecordDailyService.getPatrolSumList(agencyFullIds,actulStartDate,formDTO.getEndDateId()); |  |  |             List<PatrolDailySumResult> patrolList = statsStaffPatrolRecordDailyService.getPatrolSumList(agencyFullIds,formDTO.getStartDateId(),formDTO.getEndDateId()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             Map<String, PatrolDailySumResult> patrolListMap = patrolList.stream().collect(Collectors.toMap(PatrolDailySumResult::getFullAgencyId, o -> o, (o1, o2) -> o1)); |  |  |             Map<String, PatrolDailySumResult> patrolListMap = patrolList.stream().collect(Collectors.toMap(PatrolDailySumResult::getFullAgencyId, o -> o, (o1, o2) -> o1)); | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |             subAgencyList.forEach(agency->{ |  |  |             subAgencyList.forEach(agency->{ | 
			
		
	
	
		
		
			
				
					|  | 
 |