|
@@ -5,6 +5,7 @@ import flink.zanxiangnet.ad.monitoring.dao.mapper.PlanStatOfDayDWDMapper;
|
|
|
import flink.zanxiangnet.ad.monitoring.pojo.entity.*;
|
|
|
import flink.zanxiangnet.ad.monitoring.pojo.properties.ApplicationProperties;
|
|
|
import flink.zanxiangnet.ad.monitoring.util.DateUtil;
|
|
|
+import flink.zanxiangnet.ad.monitoring.util.PlanUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.flink.api.common.state.MapState;
|
|
|
import org.apache.flink.api.common.state.MapStateDescriptor;
|
|
@@ -26,6 +27,7 @@ import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Slf4j
|
|
|
public class PlanMinuteDWDProcess extends ProcessWindowFunction<AdDataOfMinuteODS, PlanStatOfMinuteDWD, Long, TimeWindow> {
|
|
@@ -108,7 +110,10 @@ public class PlanMinuteDWDProcess extends ProcessWindowFunction<AdDataOfMinuteOD
|
|
|
if (lastQueryDay == null || !lastQueryDay.equals(statDay)) {
|
|
|
try (SqlSession session = sqlSessionFactory.openSession()) {
|
|
|
PlanStatOfDayDWDMapper mapper = session.getMapper(PlanStatOfDayDWDMapper.class);
|
|
|
- List<PlanStatOfDayDWD> historyDayData = mapper.lastReduceResult(campaignId, null, DateUtil.formatLocalDate(beginDate.minusDays(2L)), 1);
|
|
|
+ List<PlanStatOfDayDWD> historyDayData = mapper.lastReduceResult(campaignId, null, DateUtil.formatLocalDate(beginDate.minusDays(2L)), 1).stream().peek(value -> {
|
|
|
+ value.setAdIds(PlanUtil.parseAdStr(value.getAdIdsStr()));
|
|
|
+ value.setAdGroupMap(PlanUtil.parseAdGroupMapStr(value.getAdGroupMapStr()));
|
|
|
+ }).collect(Collectors.toList());
|
|
|
if (!historyDayData.isEmpty()) {
|
|
|
historyDayState.update(historyDayData.get(historyDayData.size() - 1));
|
|
|
}
|