From 5036de7ca06a7a04a45642b80db644a55062cd68 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期三, 11 十月 2023 14:10:39 +0800 Subject: [PATCH] debug --- nsq/msg_handler.go | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/nsq/msg_handler.go b/nsq/msg_handler.go index 7b62157..a01d9ea 100644 --- a/nsq/msg_handler.go +++ b/nsq/msg_handler.go @@ -11,9 +11,9 @@ "apsClient/utils/file" "encoding/json" "fmt" + "github.com/jinzhu/gorm" "github.com/mitchellh/mapstructure" "github.com/spf13/cast" - "gorm.io/gorm" "strings" ) @@ -98,7 +98,7 @@ return nil }) if err != nil { - logx.Errorf(" save task message error err: %v", err.Error()) + logx.Errorf(" save task message error err: %v", err) return err } } @@ -170,8 +170,8 @@ } detail, err := json.Marshal(record.Details) record.Detail = string(detail) - record.Id = 1 - err = model.NewDevicePlcSearch().SetId(record.Id).Save(&record) + record.ID = 1 + err = model.NewDevicePlcSearch().SetId(record.ID).Save(&record) if err != nil { return err } @@ -219,7 +219,16 @@ logx.Infof("unmarshal process params sync err :%s", err) return err } - err = model.NewProcessModelSearch().Save(&processModel) + err = model.WithTransaction(func(db *gorm.DB) error { + err = model.NewProcessModelSearch().SetOrm(db).SetProduct(processModel.Product).SetProcedure(processModel.Procedure). + UpdateByMap(map[string]interface{}{"is_new": 0}) + if err != nil { + return err + } + processModel.IsNew = true + return model.NewProcessModelSearch().SetOrm(db).Create(&processModel) + }) + if err != nil { logx.Infof("save process params sync err :%s", err) return err -- Gitblit v1.8.0