|
@ -63,7 +63,7 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
// 获取当前年份的第一天 |
|
|
// 获取当前年份的第一天 |
|
|
LocalDate firstDayOfYear = LocalDate.now().withDayOfYear(1); |
|
|
LocalDate firstDayOfYear = LocalDate.now().withDayOfYear(1); |
|
|
Date yearlyStartDate = Date.from(firstDayOfYear.atStartOfDay(ZoneId.systemDefault()).toInstant()); |
|
|
Date yearlyStartDate = Date.from(firstDayOfYear.atStartOfDay(ZoneId.systemDefault()).toInstant()); |
|
|
markets = generalService.getMarket(); |
|
|
|
|
|
|
|
|
// markets = generalService.getRoleMarket(); |
|
|
|
|
|
|
|
|
// 批量获取统计数据 |
|
|
// 批量获取统计数据 |
|
|
List<Statistics> currentStatsList = statisticsMapper.selectByMarketsAndDate(markets, |
|
|
List<Statistics> currentStatsList = statisticsMapper.selectByMarketsAndDate(markets, |
|
@ -90,8 +90,8 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
|
|
|
|
|
|
new Date())) |
|
|
new Date())) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
Integer sumWow= calculateAllWeekOverWeek(date); |
|
|
|
|
|
Integer sumDaily=calculateAllDayOverDay(date); |
|
|
|
|
|
|
|
|
Integer sumWow= calculateAllWeekOverWeek(date,markets); |
|
|
|
|
|
Integer sumDaily=calculateAllDayOverDay(date, markets); |
|
|
Date updateTime = findLatestUpdateTime(currentStatsList); |
|
|
Date updateTime = findLatestUpdateTime(currentStatsList); |
|
|
|
|
|
|
|
|
return new WorkbenchCard(marketCards, new ArrayList<>(), markets, new Date(), new Date(),sumWow,sumDaily,updateTime); |
|
|
return new WorkbenchCard(marketCards, new ArrayList<>(), markets, new Date(), new Date(),sumWow,sumDaily,updateTime); |
|
@ -99,7 +99,7 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public WorkbenchCard getCardCache(List<String> markets) { |
|
|
public WorkbenchCard getCardCache(List<String> markets) { |
|
|
markets = generalService.getMarket(); |
|
|
|
|
|
|
|
|
//markets = generalService.getMarket(); |
|
|
//从缓存中获取工作台数据 |
|
|
//从缓存中获取工作台数据 |
|
|
WorkbenchCard cached = redisTemplate.opsForValue().get(CACHE_KEY); |
|
|
WorkbenchCard cached = redisTemplate.opsForValue().get(CACHE_KEY); |
|
|
if (cached != null) { |
|
|
if (cached != null) { |
|
@ -274,12 +274,12 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
} |
|
|
} |
|
|
// 计算所有市场总体日环比 |
|
|
// 计算所有市场总体日环比 |
|
|
@Override |
|
|
@Override |
|
|
public Integer calculateAllDayOverDay(Date date) { |
|
|
|
|
|
|
|
|
public Integer calculateAllDayOverDay(Date date,List<String> markets) { |
|
|
//获取今天的开始时间和结束时间 |
|
|
//获取今天的开始时间和结束时间 |
|
|
LocalDateTime startTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().with(LocalTime.MIN); |
|
|
LocalDateTime startTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().with(LocalTime.MIN); |
|
|
LocalDateTime endTime= startTime.plusDays(1).minusSeconds(1); |
|
|
LocalDateTime endTime= startTime.plusDays(1).minusSeconds(1); |
|
|
//获取地区列表 |
|
|
//获取地区列表 |
|
|
List<String> markets = generalService.getMarket(); |
|
|
|
|
|
|
|
|
// List<String> markets = generalService.getMarket(); |
|
|
int currentTotal = 0; //今日所有地区总的充值人数 |
|
|
int currentTotal = 0; //今日所有地区总的充值人数 |
|
|
int yesterdayTotal = 0; //昨日所有地区总的充值人数 |
|
|
int yesterdayTotal = 0; //昨日所有地区总的充值人数 |
|
|
|
|
|
|
|
@ -324,9 +324,9 @@ public class WorkbenchServiceImpl implements WorkbenchService { |
|
|
获取改天总体的的周环比 |
|
|
获取改天总体的的周环比 |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public Integer calculateAllWeekOverWeek( Date date) { |
|
|
|
|
|
|
|
|
public Integer calculateAllWeekOverWeek( Date date,List<String> markets) { |
|
|
|
|
|
|
|
|
List<String> markets = generalService.getMarket(); |
|
|
|
|
|
|
|
|
// List<String> markets = generalService.getMarket(); |
|
|
int thisWeekTotal = 0; //本周至当天充值人数 |
|
|
int thisWeekTotal = 0; //本周至当天充值人数 |
|
|
int lastWeekTotal = 0; //上周至当天充值人数 |
|
|
int lastWeekTotal = 0; //上周至当天充值人数 |
|
|
//获取本周周一 |
|
|
//获取本周周一 |
|
|