|
|
@@ -6,12 +6,15 @@ import com.alibaba.fastjson.parser.Feature;
|
|
|
import com.zd.airbottle.api.feign.RemoteAirBottleService;
|
|
|
import com.zd.common.core.redis.RedisService;
|
|
|
import com.zd.laboratory.config.TimeWaitConfigUtils;
|
|
|
+import com.zd.laboratory.domain.LabBuildFloorLayout;
|
|
|
import com.zd.laboratory.domain.LabControl;
|
|
|
import com.zd.laboratory.domain.LabHardware;
|
|
|
+import com.zd.laboratory.domain.vo.LabBuildFloorLayoutVo;
|
|
|
import com.zd.laboratory.domain.vo.LabDealyNotifyVo;
|
|
|
import com.zd.laboratory.domain.vo.LabHardwareVO;
|
|
|
import com.zd.laboratory.mapper.LabHardwareMapper;
|
|
|
import com.zd.laboratory.mqtt.service.impl.SubMessageSendManager;
|
|
|
+import com.zd.laboratory.service.ILabBuildFloorLayoutService;
|
|
|
import com.zd.laboratory.service.ILabControlService;
|
|
|
import com.zd.laboratory.socket.command.Symbol;
|
|
|
import com.zd.laboratory.socket.service.SocketService;
|
|
|
@@ -27,6 +30,7 @@ import org.springframework.data.redis.listener.KeyExpirationEventMessageListener
|
|
|
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@@ -71,6 +75,9 @@ public class RedisExpiredAndWorkListener extends KeyExpirationEventMessageListen
|
|
|
@Autowired
|
|
|
private SubMessageSendManager messageSendService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ILabBuildFloorLayoutService labBuildFloorLayoutService;
|
|
|
+
|
|
|
private static final Logger log = LoggerFactory.getLogger(RedisExpiredAndWorkListener.class);
|
|
|
|
|
|
public RedisExpiredAndWorkListener(RedisMessageListenerContainer listenerContainer)
|
|
|
@@ -133,6 +140,18 @@ public class RedisExpiredAndWorkListener extends KeyExpirationEventMessageListen
|
|
|
map.put("beaconTag",beaconStr[1]);
|
|
|
map.put("subId",beaconStr[2]);
|
|
|
map.put("gasName",beaconStr[3]);
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ map.put("riskPlanTriggerTime",dateFormat.format(date));
|
|
|
+ if(beaconStr[2]!=null){
|
|
|
+ LabBuildFloorLayout labBuildFloorLayout = new LabBuildFloorLayout();
|
|
|
+ labBuildFloorLayout.setSubId(Long.parseLong(beaconStr[2]));
|
|
|
+ List <LabBuildFloorLayoutVo> layoutVoList = labBuildFloorLayoutService.selectLabBuildFloorLayoutList(labBuildFloorLayout);
|
|
|
+ for(LabBuildFloorLayoutVo layoutVo:layoutVoList){
|
|
|
+ map.put("buildId",layoutVo.getBuildId());
|
|
|
+ map.put("floorId",layoutVo.getFloorId());
|
|
|
+ }
|
|
|
+ }
|
|
|
log.info("31.=====================================》信标丢失:"+beaconStr[1]+",实验室id:"+beaconStr[2]);
|
|
|
// todo 这里需要根据实验室id查询对应的网关,通过网关查询redis,排查是不是有网关掉线了,如果有,就不通知报警,如果没有,发出报警
|
|
|
Boolean flag = Boolean.TRUE;
|