fix: MQTT 排程完成回调移除无效的 LoginHelper.getUserId
MQTT 消息处理线程没有登录上下文,LoginHelper.getUserId() 取不到值 还会覆盖 buildWateringLog 里基于设备查询设置的 userId Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -12,7 +12,6 @@ import org.dromara.app.service.IAppDeviceService;
|
|||||||
import org.dromara.app.service.IAppWateringLogService;
|
import org.dromara.app.service.IAppWateringLogService;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
import org.dromara.common.json.utils.JsonUtils;
|
import org.dromara.common.json.utils.JsonUtils;
|
||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
@@ -54,7 +53,6 @@ public class ScheduleFinishHandler implements MqttTopicHandler {
|
|||||||
}
|
}
|
||||||
Map<String, Object> dto = JsonUtils.parseObject(payload, Map.class);
|
Map<String, Object> dto = JsonUtils.parseObject(payload, Map.class);
|
||||||
AppWateringLogBo logBo = buildWateringLog(deviceNo, dto);
|
AppWateringLogBo logBo = buildWateringLog(deviceNo, dto);
|
||||||
logBo.setUserId(LoginHelper.getUserId());
|
|
||||||
appWateringLogService.confirmScheduleLog(logBo);
|
appWateringLogService.confirmScheduleLog(logBo);
|
||||||
log.info("[MQTT] 浇水排程上报已保存 时间={} 设备编号={} 消息体={}", HandlerLogTime.now(), deviceNo, payload);
|
log.info("[MQTT] 浇水排程上报已保存 时间={} 设备编号={} 消息体={}", HandlerLogTime.now(), deviceNo, payload);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user