From f50f11b15966264c3d37dc98e775627dd01dc461 Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Thu, 9 Apr 2026 08:57:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=89=8D=E7=BD=AE=E4=B8=8B?= =?UTF-8?q?=E7=BA=BF=E8=A3=85=E7=BD=AE=E7=8A=B6=E6=80=81=E7=BF=BB=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/device/pq/job/DeviceComflagTasks.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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) ; }); }