jiazx0107@163.com
2023-12-12 a9098372191b3c51995d41ee28404d1b71244d98
src/main/java/com/fzzy/gateway/GatewayTimerScheduled.java
@@ -1,12 +1,7 @@
package com.fzzy.gateway;
import com.alibaba.fastjson.JSON;
import com.fzzy.api.data.ApiParam;
import com.fzzy.api.data.GatewayDeviceProtocol;
import com.fzzy.api.entity.ApiConfs;
import com.fzzy.api.service.*;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.utils.RedisUtil;
import com.fzzy.data.ConfigData;
import com.fzzy.gateway.api.GatewayRemoteManager;
import com.fzzy.gateway.data.BaseReqData;
@@ -15,17 +10,13 @@
import com.fzzy.gateway.entity.GatewayDevice;
import com.fzzy.gateway.service.GatewayConfService;
import com.fzzy.gateway.util.GatewayHttpUtil;
import jdk.nashorn.internal.runtime.regexp.joni.Config;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.Date;
import java.util.List;
/**
@@ -55,7 +46,7 @@
     * <p>
     * 固定时间:每间隔10分钟执行一次
     */
    @Scheduled(cron = "0 0/1 * * * ?")
    @Scheduled(cron = "0 0/10 * * * ?")
    public void scheduled() {
        //网关的心跳执行
@@ -88,10 +79,19 @@
    public void doWeatherExe() {
        try {
            String url = configData.getWeatherUrl();
            String url = configData.getWeatherPath();
            url = url.replace("{appId}", DEFAULT_APP_ID).replace("{appsecret}", DEFAULT_APP_SECRET).replace("{cityid}", DEFAULT_CITYID);
            if (null == url) {
                url = DEFAULT_URL;
            }
            url = url.replace("{appId}", DEFAULT_APP_ID).replace("{appsecret}", DEFAULT_APP_SECRET);
            if (StringUtils.isNotEmpty(configData.getCityId())) {
                url = url.replace("{cityid}", configData.getCityId());
            } else {
                url = url.replace("{cityid}", DEFAULT_CITYID);
            }
            log.debug("------气象请求信息URL---{}", url);
            String result = GatewayHttpUtil.doGet(url);