DMP下载文件数据加入时间

master
wujingtao 3 years ago
parent 9d537e23ce
commit b05bdd1189

@ -2,8 +2,12 @@ package com.baiyee.adcallback.service.impl;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.StrPool;
import com.baiyee.adcallback.api.constants.SqlConstant;
import com.baiyee.adcallback.api.dto.DmpMonitorJpaDto; import com.baiyee.adcallback.api.dto.DmpMonitorJpaDto;
import com.baiyee.adcallback.api.dto.DmpMonitorNumDto; import com.baiyee.adcallback.api.dto.DmpMonitorNumDto;
import com.baiyee.adcallback.common.enums.DeliveryPlatformEnum;
import com.baiyee.adcallback.common.enums.TableEnum;
import com.baiyee.adcallback.service.DmpMonitorNumService; import com.baiyee.adcallback.service.DmpMonitorNumService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.hibernate.query.internal.NativeQueryImpl; import org.hibernate.query.internal.NativeQueryImpl;
@ -44,34 +48,37 @@ public class DmpMonitorNumServiceImpl implements DmpMonitorNumService {
HashMap<String, Object> map = new HashMap<>(); HashMap<String, Object> map = new HashMap<>();
for (String tag : dmpMonitorNumDto.getTags()) { for (String tag : dmpMonitorNumDto.getTags()) {
List<DmpMonitorJpaDto> imel = getImeiNum(dmpMonitorNumDto.getStartTime(), dmpMonitorNumDto.getEndTime(), tag); List<DmpMonitorJpaDto> imel = getImeiNum(dmpMonitorNumDto.getStartTime(), dmpMonitorNumDto.getEndTime(), tag);
List<String> list = imel.stream().map(DmpMonitorJpaDto::getImei).collect(Collectors.toList()); map.put(tag, imel);
map.put(tag, list);
} }
return map; return map;
} }
private List<DmpMonitorJpaDto> getImeiNum(Date startDate, Date endDate, String tag) { private List<DmpMonitorJpaDto> getImeiNum(Date startDate, Date endDate, String tag) {
List<DmpMonitorJpaDto> imel = new ArrayList<>(); List<DmpMonitorJpaDto> imel = new ArrayList<>();
String tagName = tag.split("-").length > 0 ? tag.split("-")[0] : null;
if (tagName == null) { int value = tag.contains(StrPool.UNDERLINE) ? DeliveryPlatformEnum.getValue
return imel; (tag.substring(0, tag.indexOf(StrPool.DASHED))) : tag.equalsIgnoreCase(SqlConstant.TABLE_JU_QIAN) ? 1 : 999;
}
switch (tagName) { switch (value) {
case "jl": case 1:
case "juqian1": // 巨量
imel = getImeiNumJpa("tb_jl_backdata", startDate, endDate, tag); imel = getImeiNumJpa(TableEnum.JL.getTableName(), startDate, endDate, tag);
break; break;
case "bd": case 2:
imel = getImeiNumJpa("tb_bd_backdata", startDate, endDate, tag); // 快手
imel = getImeiNumJpa(TableEnum.KS.getTableName(), startDate, endDate, tag);
break; break;
case "ks": case 3:
imel = getImeiNumJpa("tb_ks_backdata", startDate, endDate, tag); // UC
imel = getImeiNumJpa(TableEnum.UC.getTableName(), startDate, endDate, tag);
break; break;
case "uc": case 4:
imel = getImeiNumJpa("tb_uc_backdata", startDate, endDate, tag); // VIVO
imel = getImeiNumJpa(TableEnum.VIVO.getTableName(), startDate, endDate, tag);
break; break;
case "vivo": case 5:
imel = getImeiNumJpa("tb_vivo_backdata", startDate, endDate, tag); //百度
imel = getImeiNumJpa(TableEnum.BD.getTableName(), startDate, endDate, tag);
break; break;
default: default:
break; break;

Loading…
Cancel
Save