| fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/GatewayScheduled.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/GatewaySerService.java
@@ -139,10 +139,9 @@ if(isUpdateTime){ //å¿è·³æ¶é´ ser.setHeartbeatTime(new Date()); ser.setUpdateTime(new Date()); } ser.setUpdateTime(new Date()); ser.setStatus(status); gatewaySerMapper.updateById(ser); @@ -159,7 +158,31 @@ //å é¤ç¼å delCache(ser); } /** * è·åç»ç»ä¸ææç½å ³ä¿¡æ¯ * @param companyId * @return */ public List<GatewaySer> getCacheSer(String companyId) { if (StringUtils.isEmpty(companyId)) { companyId = ContextUtil.getCompanyId(); } List<GatewaySer> result = new ArrayList<>(); String patten = RedisConst.buildKey(companyId, RedisConst.KEY_GATEWAY_SER_LIST) + "*"; Collection<String> keys = redisCache.keys(patten); if (null != keys) { for (String key : keys) { result.add((GatewaySer) redisCache.getCacheObject(key)); } } if(result.isEmpty()){ result = getAllSer(); this.setCacheSer(result); } return result; } /** fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/GatewayScheduled.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ package com.fzzy.igds.timer; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.domain.GatewaySer; import com.fzzy.igds.service.GatewaySerService; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Date; import java.util.List; /** * @Description 宿¶æ ¸éªç½å ³æ¯å¦å¨çº¿å¹¶æ´æ° * @Author CZT * @Date 2026/1/30 9:47 */ @Slf4j @Component public class GatewayScheduled { @Resource private GatewaySerService gatewaySerService; /** * æ¯15åæ§è¡ä¸æ¬¡ */ @Scheduled(cron = "0 0/15 * * * ?") public void timer() { //è·åç¼å䏿æç½å ³ List<GatewaySer> list = gatewaySerService.getCacheSer(null); if(null == list || list.isEmpty()){ log.error("------------è·åç½å ³ä¿¡æ¯ä¸ºç©ºï¼ä¸æ ¡éªæ¯å¦ç¦»çº¿------------"); return; } Date cur = new Date(); Date update; long min = 0; for (GatewaySer gatewaySer : list) { update = gatewaySer.getUpdateTime(); //计ç®åéå·® min = (cur.getTime() - update.getTime())/(60*1000); if(min > 15){ //设置ç½å ³ç¦»çº¿ gatewaySerService.updateStatus(gatewaySer, Constant.YN_N, false); } } } } fzzy-igdss-core/src/main/java/com/fzzy/igds/timer/JobWarnService.java
@@ -42,8 +42,7 @@ /** * æ¯å¤©ä¸¤ç¹æ§è¡ï¼è¿æ¬¾æé */ // @Scheduled(cron = "0 0 2 * * ?") @Scheduled(cron = "0 6 10 * * ?") @Scheduled(cron = "0 0 2 * * ?") public void timer() { doExe(); }