diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/job/DeviceComflagTasks.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/job/DeviceComflagTasks.java index 93a7f3bcf..de47b019e 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/job/DeviceComflagTasks.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/job/DeviceComflagTasks.java @@ -10,6 +10,7 @@ import com.njcn.device.node.mapper.NodeMapper; import com.njcn.device.pq.pojo.po.Device; import com.njcn.device.pq.pojo.po.DeviceProcess; import com.njcn.device.pq.pojo.po.Node; +import com.njcn.message.constant.RedisKeyPrefix; import com.njcn.redis.utils.RedisUtil; import lombok.RequiredArgsConstructor; import org.apache.commons.lang3.StringUtils; @@ -21,6 +22,7 @@ import org.springframework.util.CollectionUtils; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; /** @@ -63,8 +65,17 @@ public class DeviceComflagTasks { pqsCommunicateDto.setTime(LocalDateTimeUtil.now().format(DatePattern.NORM_DATETIME_FORMATTER)); pqsCommunicateDto.setDevId(temp); pqsCommunicateDto.setType(0); + //获取之前设备状态 + String devFalg =redisUtil.getStringByKey(RedisKeyPrefix.DEVICE_RUN_FLAG.concat(temp)); + + if(StringUtils.isBlank(devFalg)||(!Objects.equals(Integer.valueOf(devFalg),pqsCommunicateDto.getType()))){ + //状态翻转 + redisUtil.saveByKey(RedisKeyPrefix.DEVICE_RUN_FLAG.concat(temp),pqsCommunicateDto.getType()+""); + pqsCommunicateFeignClient.insertion(pqsCommunicateDto) ; + + + } - pqsCommunicateFeignClient.insertion(pqsCommunicateDto) ; }); }