package com.doumee.task; import com.alibaba.fastjson.JSONObject; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.Constants; import com.doumee.core.mqtt.config.MqttClientInit; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.HttpsUtil; import com.doumee.core.wx.WxPayProperties; import com.doumee.dao.business.model.Sites; import com.doumee.dao.system.model.SystemDictData; import com.doumee.jtt808.web.service.Jtt808Service; import com.doumee.service.business.*; import com.doumee.service.system.SystemDictDataService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.util.ThreadContext; import org.apache.shiro.web.mgt.DefaultWebSecurityManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.Date; import java.util.Objects; /** * 定时任务 * @author jiangping * @date 2021-10-10 14:40:35 * https://www.bejson.com/othertools/cron/ cron 表达式生成地址 */ @Component @EnableScheduling @Slf4j public class ScheduleTool { @Autowired private Jtt808Service jtt808Service; /** * 站点车辆满架率预警 * @throws Exception */ // @Scheduled(fixedDelay = 1000L *20L ) // public void reSubMqtt() throws Exception { // log.info("=====================检查是否需要重新订阅===========start============"); // MqttClientInit.isSubClientValid(); // log.info("=====================检查是否需要重新订阅===========end============"); // } @Scheduled(fixedDelay = 1000L * 5L ) public void autoBackBike() throws Exception { log.info("=====================临时停车超时 自动还车===========start============"); jtt808Service.autoBackBike(); log.info("=====================临时停车超时 自动还车===========end============"); } }