| 
						
						
							
								
							
						
						
					 | 
					@ -2847,9 +2847,9 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								ProjectDistributionAnalysisLeftResultDTO dto = new ProjectDistributionAnalysisLeftResultDTO(); | 
					 | 
					 | 
								ProjectDistributionAnalysisLeftResultDTO dto = new ProjectDistributionAnalysisLeftResultDTO(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								dto.setTime(intervalTimeList.get(i)); | 
					 | 
					 | 
								dto.setTime(intervalTimeList.get(i)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								dto.setCategoryList(ConvertUtils.sourceToTarget(listResult,CategoryListDTO.class)); | 
					 | 
					 | 
								dto.setCategoryList(ConvertUtils.sourceToTarget(listResult,CategoryListDTO.class)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								String concat = date.concat(" ").concat(intervalTimeList.get(i)).concat(":00"); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								long end = DateUtils.stringToDate(DateUtils.DATE_TIME_PATTERN, concat).getTime(); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								if (i == NumConstant.ZERO){ | 
					 | 
					 | 
								if (i == NumConstant.ZERO){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									String concat = date.concat(" ").concat(intervalTimeList.get(i)).concat(":00"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									long end = DateUtils.stringToDate(concat,DateUtils.DATE_TIME_PATTERN).getTime(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									dto.getCategoryList().forEach(cate -> { | 
					 | 
					 | 
									dto.getCategoryList().forEach(cate -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										AtomicReference<Integer> count = new AtomicReference<>(cate.getCount()); | 
					 | 
					 | 
										AtomicReference<Integer> count = new AtomicReference<>(cate.getCount()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										groupByCode.forEach((k,v) -> { | 
					 | 
					 | 
										groupByCode.forEach((k,v) -> { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -2862,17 +2862,27 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
											} | 
					 | 
					 | 
											} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										}); | 
					 | 
					 | 
										}); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									}); | 
					 | 
					 | 
									}); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								}else if (i == intervalTimeList.size() - NumConstant.ONE){ | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									break; | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								}else { | 
					 | 
					 | 
								}else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									String concat = date.concat(" ").concat(intervalTimeList.get(i)).concat(":00"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									long end = NumConstant.ZERO_L; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									if (intervalTimeList.get(i).equals("00:00")){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										Calendar c = new GregorianCalendar(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										Date endDate = DateUtils.stringToDate(concat,DateUtils.DATE_TIME_PATTERN); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										c.setTime(endDate); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										c.add(Calendar.DATE,NumConstant.ONE); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										end = c.getTime().getTime(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									}else { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
										end = DateUtils.stringToDate(concat,DateUtils.DATE_TIME_PATTERN).getTime(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									String startStr = date.concat(" ").concat(intervalTimeList.get(i - NumConstant.ONE)).concat(":00"); | 
					 | 
					 | 
									String startStr = date.concat(" ").concat(intervalTimeList.get(i - NumConstant.ONE)).concat(":00"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
									long start = DateUtils.stringToDate(DateUtils.DATE_TIME_PATTERN, startStr).getTime(); | 
					 | 
					 | 
									long start = DateUtils.stringToDate(startStr,DateUtils.DATE_TIME_PATTERN).getTime(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
									long finalEnd = end; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
									dto.getCategoryList().forEach(cate -> { | 
					 | 
					 | 
									dto.getCategoryList().forEach(cate -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										AtomicReference<Integer> count = new AtomicReference<>(cate.getCount()); | 
					 | 
					 | 
										AtomicReference<Integer> count = new AtomicReference<>(cate.getCount()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
										groupByCode.forEach((k,v) -> { | 
					 | 
					 | 
										groupByCode.forEach((k,v) -> { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
											if (cate.getCategoryCode().equals(k)){ | 
					 | 
					 | 
											if (cate.getCategoryCode().equals(k)){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
												v.forEach(l -> { | 
					 | 
					 | 
												v.forEach(l -> { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
													if (l.getCreatedTime().getTime() < end && l.getCreatedTime().getTime() >= start){ | 
					 | 
					 | 
													if (l.getCreatedTime().getTime() < finalEnd && l.getCreatedTime().getTime() >= start){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
														cate.setCount(count.getAndSet(count.get() + NumConstant.ONE)); | 
					 | 
					 | 
														cate.setCount(count.getAndSet(count.get() + NumConstant.ONE)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
													} | 
					 | 
					 | 
													} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
												}); | 
					 | 
					 | 
												}); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -2912,8 +2922,6 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								} | 
					 | 
					 | 
								} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							} | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							list.remove(list.size() - NumConstant.ONE); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							list.add(list.size(),"24:00"); | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							list.remove(NumConstant.ZERO); | 
					 | 
					 | 
							list.remove(NumConstant.ZERO); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							return list; | 
					 | 
					 | 
							return list; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						} | 
					 | 
					 | 
						} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |