fyxc
2025-05-22 09fcc4ec56a1ce6c0fcb308348d8dd5e2c08d336
src/main/java/com/zy/asrs/task/RealtimeBasMapScheduler.java
@@ -1,6 +1,7 @@
package com.zy.asrs.task;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.zy.asrs.entity.BasMap;
import com.zy.asrs.service.BasMapService;
import com.zy.common.utils.RedisUtil;
@@ -11,6 +12,7 @@
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Component
@Slf4j
@@ -26,23 +28,18 @@
     */
    @Scheduled(cron = "1 * * * * ? ")
    private void execute(){
        for (int i = 1; i <= 4; i++) {//总共四层楼
            Object data = redisUtil.get(RedisKeyType.MAP.key + i);
        List<BasMap> basMaps = basMapService.selectList(new EntityWrapper<BasMap>().orderBy("lev", true));
        for (BasMap basMap : basMaps) {
            Integer lev = basMap.getLev();
            Object data = redisUtil.get(RedisKeyType.MAP.key + lev);
            if (data == null) {
                continue;
            }
            BasMap redisMap = JSON.parseObject(data.toString(), BasMap.class);
            BasMap basMap = basMapService.selectLatestMap(i);
            if (basMap == null) {
                continue;
            }
            basMap.setLastData(basMap.getData());
            basMap.setData(redisMap.getData());
            basMap.setUpdateTime(new Date());
            basMapService.updateById(basMap);//更新
        }
    }