From 2d6875c93b25d0b7336c7fa11e066d213259fe2e Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期四, 25 四月 2024 10:02:01 +0800 Subject: [PATCH] 更改定时任务时区设置 --- nsq/msg_handler.go | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 39 insertions(+), 10 deletions(-) diff --git a/nsq/msg_handler.go b/nsq/msg_handler.go index dea2aca..0a1fc03 100644 --- a/nsq/msg_handler.go +++ b/nsq/msg_handler.go @@ -52,15 +52,16 @@ procedureRecords := make([]*model.Procedures, 0, len(task.Procedures)) for _, procedure := range task.Procedures { procedureRecord := model.Procedures{ - WorkOrderID: task.WorkOrder.WorkOrderID, - OrderID: task.WorkOrder.OrderID, - DeviceID: procedure.DeviceID, - ProcedureID: procedure.ProcedureID, - StartTime: procedure.StartTime, - EndTime: procedure.EndTime, - Status: model.ProcedureStatusWaitProcess, - Channel: procedure.Channel, - ProceduresInfo: common.ProductProcedure{}, + ProductProcedureID: procedure.ProductProcedureID, + WorkOrderID: task.WorkOrder.WorkOrderID, + OrderID: task.WorkOrder.OrderID, + DeviceID: procedure.DeviceID, + ProcedureID: procedure.ProcedureID, + StartTime: procedure.StartTime, + EndTime: procedure.EndTime, + Status: model.ProcedureStatusWaitProcess, + Channel: procedure.Channel, + ProceduresInfo: common.ProductProcedure{}, } procedureData, err := json.Marshal(procedure) if err != nil { @@ -268,6 +269,7 @@ Procedures: strings.Join(procedures, ","), ExtChannelAmount: msg.ExtChannelAmount, DeviceMac: msg.DeviceMac, + DeviceName: msg.DeviceName, } oldRecord, err := model.NewDeviceSearch().SetDeviceId(msg.ID).First() @@ -275,7 +277,8 @@ err = model.NewDeviceSearch().Create(deviceRecord) } else if oldRecord.ExtChannelAmount != deviceRecord.ExtChannelAmount || oldRecord.Procedures != deviceRecord.Procedures || - oldRecord.DeviceMac != deviceRecord.DeviceMac { + oldRecord.DeviceMac != deviceRecord.DeviceMac || + oldRecord.DeviceName != deviceRecord.DeviceName { err = model.NewDeviceSearch().SetDeviceId(msg.ID).Save(deviceRecord) } @@ -430,3 +433,29 @@ } return nil } + +type Dashboard struct { + Topic string +} + +func (slf *Dashboard) HandleMessage(data []byte) (err error) { + logx.Infof("dashboard message: %s", data) + var dashboard model.Dashboard + err = json.Unmarshal(data, &dashboard) + if err != nil { + logx.Infof("unmarshal msg err :%s", err) + return err + } + old, err := model.NewDashboardSearch(nil).SetVersion(dashboard.Version).First() + if err == gorm.ErrRecordNotFound { + err = model.NewDashboardSearch(nil).SetVersion(dashboard.Version).Create(&dashboard) + } else { + dashboard.ID = old.ID + err = model.NewDashboardSearch(nil).Save(&dashboard) + } + if err != nil { + logx.Infof("process pull data err :%s", err) + return err + } + return nil +} -- Gitblit v1.8.0