解决去重问题

master
wujingtao 3 years ago
parent 22286c9f84
commit 2d54dd5651

@ -56,7 +56,7 @@ public class DmpMonitorNumServiceImpl implements DmpMonitorNumService {
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<>();
int value = tag.contains(StrPool.UNDERLINE) ? DeliveryPlatformEnum.getValue int value = tag.contains(StrPool.DASHED) ? DeliveryPlatformEnum.getValue
(tag.substring(0, tag.indexOf(StrPool.DASHED))) : tag.equalsIgnoreCase(SqlConstant.TABLE_JU_QIAN) ? 1 : 999; (tag.substring(0, tag.indexOf(StrPool.DASHED))) : tag.equalsIgnoreCase(SqlConstant.TABLE_JU_QIAN) ? 1 : 999;
switch (value) { switch (value) {
@ -116,11 +116,11 @@ public class DmpMonitorNumServiceImpl implements DmpMonitorNumService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public List<DmpMonitorJpaDto> getImeiNumJpa(String tableName, Date startDate, Date endDate, String tag) { public List<DmpMonitorJpaDto> getImeiNumJpa(String tableName, Date startDate, Date endDate, String tag) {
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append("select DISTINCT tb.gmt_create as gmtCreate ,tb.imei as imei from " + tableName + " as tb where 1=1"); sql.append("select DISTINCT DATE_FORMAT( tb.gmt_create, '%Y-%m-%d' ) as gmtCreate ,tb.imei as imei from " + tableName + " as tb where");
sql.append(" and tb.imei != :imei1 "); sql.append(" tb.imei != :imei1 ");
sql.append(" and tb.imei != :imei2 "); sql.append(" and tb.imei != :imei2 ");
sql.append(" and tb.gmt_create >= :startDate "); sql.append(" and tb.gmt_create >= :startDate ");
sql.append(" and tb.gmt_create <= :endDate "); sql.append(" and tb.gmt_create < :endDate ");
sql.append(" and tb.tag = :tag "); sql.append(" and tb.tag = :tag ");
Query query = entityManager.createNativeQuery(sql.toString()); Query query = entityManager.createNativeQuery(sql.toString());
query.setParameter("imei1", ""); query.setParameter("imei1", "");

Loading…
Cancel
Save