|
@@ -275,6 +275,25 @@ public class DataCountService {
|
|
|
|
|
|
|
|
|
private Long getRoomTime(List<RoomVisitLog> logs){
|
|
|
+ HashMap<Integer,List<RoomVisitLog>> hashMap = new HashMap<>();
|
|
|
+ for (RoomVisitLog visitLog : logs) {
|
|
|
+ if(visitLog.getRoomUserId() == null){
|
|
|
+ visitLog.setRoomUserId(0);
|
|
|
+ }
|
|
|
+ List<RoomVisitLog> roomVisitLogs = hashMap.get(visitLog.getRoomUserId());
|
|
|
+ if(roomVisitLogs == null){
|
|
|
+ roomVisitLogs = new ArrayList<>();
|
|
|
+ }
|
|
|
+ roomVisitLogs.add(visitLog);
|
|
|
+ }
|
|
|
+ Long minute = 0L;
|
|
|
+ for (Integer key : hashMap.keySet()) {
|
|
|
+ minute += addMinute(hashMap.get(key));
|
|
|
+ }
|
|
|
+ return minute;
|
|
|
+ }
|
|
|
+
|
|
|
+ private Long addMinute(List<RoomVisitLog> logs){
|
|
|
Long minute = 0L;
|
|
|
HashMap<Long,Long> dateMap = new HashMap<>();
|
|
|
for (RoomVisitLog roomLive : logs) {
|