|
|
|
@ -2847,9 +2847,9 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
ProjectDistributionAnalysisLeftResultDTO dto = new ProjectDistributionAnalysisLeftResultDTO(); |
|
|
|
dto.setTime(intervalTimeList.get(i)); |
|
|
|
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){ |
|
|
|
String concat = date.concat(" ").concat(intervalTimeList.get(i)).concat(":00"); |
|
|
|
long end = DateUtils.stringToDate(concat,DateUtils.DATE_TIME_PATTERN).getTime(); |
|
|
|
dto.getCategoryList().forEach(cate -> { |
|
|
|
AtomicReference<Integer> count = new AtomicReference<>(cate.getCount()); |
|
|
|
groupByCode.forEach((k,v) -> { |
|
|
|
@ -2862,17 +2862,27 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}else if (i == intervalTimeList.size() - NumConstant.ONE){ |
|
|
|
break; |
|
|
|
}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"); |
|
|
|
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 -> { |
|
|
|
AtomicReference<Integer> count = new AtomicReference<>(cate.getCount()); |
|
|
|
groupByCode.forEach((k,v) -> { |
|
|
|
if (cate.getCategoryCode().equals(k)){ |
|
|
|
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)); |
|
|
|
} |
|
|
|
}); |
|
|
|
@ -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); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|