Forráskód Böngészése

修复状态感知无图片问题

zhaojinyu 3 napja
szülő
commit
54bbd4efe4

+ 10 - 1
service-sas/service-sas-biz/src/main/java/com/usky/sas/mqtt/MqttService.java

@@ -1032,21 +1032,30 @@ public class MqttService {
                 event.setCreateTime(LocalDateTime.now());
                 event.setUpdateTime(LocalDateTime.now());
 
+                log.info("检查图片信息 - perceptionPic: {}", message.getPerceptionPic());
                 if (message.getPerceptionPic() != null) {
                     PerceptionEventMessage.PicInfo picInfo = message.getPerceptionPic();
+                    log.info("图片详情 - URL: {}, Path: {}", picInfo.getUrl(), picInfo.getPath());
                     if (picInfo != null && StrUtil.isNotBlank(picInfo.getUrl()) && StrUtil.isNotBlank(picInfo.getPath())) {
+                        log.info("开始保存图片到数据库");
                         SasPic pic = new SasPic();
                         pic.setId(IdUtil.randomUUID());
                         pic.setUrl(picInfo.getUrl());
                         pic.setPath(picInfo.getPath());
                         pic.setCreateTime(LocalDateTime.now());
                         pic.setUpdateTime(LocalDateTime.now());
-                        sasPicMapper.insert(pic);
+                        int insert = sasPicMapper.insert(pic);
+                        log.info("图片插入结果: {}, 图片ID: {}", insert, pic.getId());
                         event.setPicId(pic.getId());
+                    } else {
+                        log.info("图片信息为空或不完整,跳过保存");
                     }
+                } else {
+                    log.info("perceptionPic字段为null");
                 }
 
                 perceptionEventService.save(event);
+                log.info("状态感知事件保存完成 - EventId: {}, PicId: {}", event.getEventId(), event.getPicId());
 
                 BrieflyEventInfo info = BeanUtil.toBean(event, BrieflyEventInfo.class);
                 info.setTriggerTime(message.getTriggerTime());

+ 1 - 0
service-sas/service-sas-biz/src/main/java/com/usky/sas/mqtt/dto/PerceptionEventMessage.java

@@ -22,6 +22,7 @@ public class PerceptionEventMessage {
     private Integer eventSystem;
 
     // 图片信息
+    @com.fasterxml.jackson.annotation.JsonProperty("eventPic")
     private PicInfo perceptionPic;
 
     @Data