Subversion Repositories SmartDukaan

Rev

Rev 35841 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 35841 Rev 36101
Line 59... Line 59...
59
import java.io.ByteArrayInputStream;
59
import java.io.ByteArrayInputStream;
60
import java.io.InputStream;
60
import java.io.InputStream;
61
import java.io.InputStreamReader;
61
import java.io.InputStreamReader;
62
import java.io.Reader;
62
import java.io.Reader;
63
import java.text.DecimalFormat;
63
import java.text.DecimalFormat;
-
 
64
import java.time.DayOfWeek;
64
import java.time.LocalDate;
65
import java.time.LocalDate;
65
import java.time.LocalDateTime;
66
import java.time.LocalDateTime;
-
 
67
import java.time.LocalTime;
66
import java.time.format.DateTimeFormatter;
68
import java.time.format.DateTimeFormatter;
-
 
69
import java.time.temporal.TemporalAdjusters;
67
import java.util.*;
70
import java.util.*;
68
import java.util.Map.Entry;
71
import java.util.Map.Entry;
69
import java.util.stream.Collectors;
72
import java.util.stream.Collectors;
70
 
73
 
71
@Controller
74
@Controller
Line 1307... Line 1310...
1307
                        entry -> entry.getValue() - rbmBilledCountMapMtd.getOrDefault(entry.getKey(), 0L)
1310
                        entry -> entry.getValue() - rbmBilledCountMapMtd.getOrDefault(entry.getKey(), 0L)
1308
                ));
1311
                ));
1309
 
1312
 
1310
        long totalZeroBilledCount = zeroBilledCountMap.values().stream().mapToLong(Long::longValue).sum();
1313
        long totalZeroBilledCount = zeroBilledCountMap.values().stream().mapToLong(Long::longValue).sum();
1311
 
1314
 
1312
        //        rbmRating by franchisee visits
1315
        //        rbmRating by franchisee visits (weekly: Monday to Sunday)
1313
 
1316
 
1314
        Map<Integer, String> rbmIdToNameMap = authUsers.stream()
1317
        Map<Integer, String> rbmIdToNameMap = authUsers.stream()
1315
                .collect(Collectors.toMap(AuthUser::getId, AuthUser::getFullName));
1318
                .collect(Collectors.toMap(AuthUser::getId, AuthUser::getFullName));
1316
 
1319
 
-
 
1320
        // Calculate current week: Monday (start) to Sunday (end)
-
 
1321
        LocalDate today = LocalDate.now();
-
 
1322
        LocalDate monday = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
-
 
1323
        LocalDate sunday = today.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
-
 
1324
        LocalDateTime weekStart = monday.atStartOfDay();
-
 
1325
        LocalDateTime weekEnd = sunday.atTime(LocalTime.MAX);
-
 
1326
 
1317
        Map<String, RbMRatingModel> rbmNameToRatingMap = rbmRatingRepository
1327
        Map<String, RbMRatingModel> rbmNameToRatingMap = rbmRatingRepository
1318
                .findAverageRatingByRbmId(new ArrayList<>(rbmIdToNameMap.keySet())).stream().collect(Collectors.toMap(
1328
                .findAverageRatingByRbmIdAndDateRange(new ArrayList<>(rbmIdToNameMap.keySet()), weekStart, weekEnd)
-
 
1329
                .stream().collect(Collectors.toMap(
1319
                        x -> rbmIdToNameMap.get(x.getRbmId()),
1330
                        x -> rbmIdToNameMap.get(x.getRbmId()),
1320
                        x -> x
1331
                        x -> x
1321
                ));
1332
                ));
1322
 
1333
 
1323
 
1334