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