[fix]缺少包

This commit is contained in:
PandaX-Go
2025-02-20 19:09:39 +08:00
parent e3eb707e59
commit fb8ff40f7c
2 changed files with 49 additions and 41 deletions

View File

@@ -2,8 +2,12 @@ package nodes
import (
"errors"
"pandax/apps/device/entity"
"pandax/apps/device/services"
"pandax/pkg/global"
"pandax/pkg/rule_engine/message"
"strings"
"time"
)
type saveAttributesNode struct {
@@ -48,8 +52,8 @@ func (n *saveAttributesNode) Handle(msg *message.Message) error {
return errors.New("为获取到设备物模型信息")
}
for _, pt := range *pts {
value := msg.Msg.GetValue(pt.key)
msgData[pt.key] = value
value := msg.Msg.GetValue(pt.Key)
msgData[pt.Key] = value
}
} else {
return errors.New("元素组中为获取到设备ID")
@@ -61,7 +65,7 @@ func (n *saveAttributesNode) Handle(msg *message.Message) error {
msgData["ts"] = ts
}
err := global.TdDb.InsertDevice(deviceName+"_telemetry", msgData)
err := global.TdDb.InsertDevice(deviceName+"_attributes", msg.Msg)
err = global.TdDb.InsertDevice(deviceName+"_attributes", msg.Msg)
if err != nil {
n.Debug(msg, message.DEBUGOUT, err.Error())
if failureLabelNode != nil {

View File

@@ -2,8 +2,12 @@ package nodes
import (
"errors"
"pandax/apps/device/entity"
"pandax/apps/device/services"
"pandax/pkg/global"
"pandax/pkg/rule_engine/message"
"strings"
"time"
)
type saveTimeSeriesNode struct {
@@ -43,13 +47,13 @@ func (n *saveTimeSeriesNode) Handle(msg *message.Message) error {
msgData := make(map[string]any)
// 去掉多余的参数
if pid, ok := msg.Metadata.GetValue("productId").(string); ok {
pts, err := services.ProductTemplateModelDao.FindList(entity.ProductTemplate{Pid: pid, Classify: strings.ToLower(message.TelemetrgMes)})
pts, err := services.ProductTemplateModelDao.FindList(entity.ProductTemplate{Pid: pid, Classify: strings.ToLower(message.TelemetryMes)})
if err != nil {
return errors.New("为获取到设备物模型信息")
}
for _, pt := range *pts {
value := msg.Msg.GetValue(pt.key)
msgData[pt.key] = value
value := msg.Msg.GetValue(pt.Key)
msgData[pt.Key] = value
}
} else {
return errors.New("元素组中为获取到设备ID")