From c338aa60df58bee9f4c25afedf94fe6930a119c1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 29 七月 2020 19:01:56 +0800 Subject: [PATCH] SpringContext中的循环任务优化,添加业务监控 --- fanli/src/main/java/com/yeshi/fanli/service/impl/push/VIVOPushServiceImpl.java | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/VIVOPushServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/VIVOPushServiceImpl.java index 43b3af9..5bd9ffd 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/push/VIVOPushServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/push/VIVOPushServiceImpl.java @@ -1,15 +1,12 @@ package com.yeshi.fanli.service.impl.push; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import java.util.*; import javax.annotation.Resource; import com.yeshi.fanli.dto.push.PushBaseContent; import com.yeshi.fanli.entity.SystemEnum; +import com.yeshi.fanli.util.Constant; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; @@ -155,11 +152,12 @@ } if (uid == null || uid == 0) { + Date minUpdatetime=new Date(System.currentTimeMillis()- Constant.PUSH_MIN_TIME); int pageSize = 200; - long deviceCount = deviceTokenVIVOService.countDeviceToken(newVersionList); + long deviceCount = deviceTokenVIVOService.countDeviceToken(newVersionList,minUpdatetime); int page = (int) (deviceCount % pageSize == 0 ? deviceCount / pageSize : deviceCount / pageSize + 1); for (int p = 1; p <= page; p++) { - List<DeviceTokenVIVO> deviceList = deviceTokenVIVOService.listDeviceToken(p, pageSize, newVersionList); + List<DeviceTokenVIVO> deviceList = deviceTokenVIVOService.listDeviceToken(p, pageSize, newVersionList,minUpdatetime); deviceList = filterDeviceToken(deviceList, hour); List<String> tokenList = new ArrayList<>(); -- Gitblit v1.8.0