From 02a84fb6fb2a39bfe7fc5cf6c0137bbf231b17fe Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期四, 09 十一月 2023 14:14:17 +0800 Subject: [PATCH] 设备列表返回是否设置工艺参数字段 --- main.go | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 8f852e5..2247522 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ import ( "apsClient/conf" + "apsClient/constvar" "apsClient/crontask" "apsClient/model" "apsClient/nsq" @@ -9,8 +10,9 @@ "apsClient/pkg/sqlitex" "apsClient/router" "apsClient/serf" - "apsClient/service/plc_address" + "apsClient/service" "fmt" + "log" "net/http" "time" ) @@ -26,7 +28,7 @@ } //鍔犺浇plc鍐欏叆鍦板潃 - plc_address.LoadAddressFromFile() + //plc_address.LoadAddressFromFile() // 鍚姩鏁版嵁鍚屾 var serfStartChan = make(chan bool) @@ -38,6 +40,10 @@ "production_progress", "work_order", "task_status_sync", + "device", + "device_plc", + "system_status", + "process_model_plc_address", } agent := serf.InitAgent("apsClient", syncTables, sqlitex.GetDB()) @@ -49,7 +55,19 @@ return } + //浠庢枃浠堕噷璇诲彇褰撳墠鐢熶骇璁惧id鑾峰彇璁惧鍒楄〃绗竴涓� + err := service.InitCurrentDeviceID() + if err != nil { + logx.Errorf("InitCurrentDeviceID error: %v, exit", err) + return + } + // 鍒ゆ柇褰撳墠闆嗙兢鐘舵�� + logx.Infof("current agent.ClusterStatus:%v", agent.ClusterStatus) + log.Println("current agent.ClusterStatus:", agent.ClusterStatus) + + conf.Conf.SerfClusterStatus = agent.ClusterStatus + if agent.ClusterStatus != "slave" { if err := nsq.Init(); err != nil { logx.Errorf("nsq Init err:%v", err) @@ -74,6 +92,7 @@ } func serfClusterEvent(stat int) { + ChangeClusterStatus(stat) switch stat { case serf.EventCreateCluster, serf.EventSlave2Master, serf.EventLeaveCluster: if err := nsq.Init(); err != nil { //寮�鍚痭sq @@ -96,3 +115,14 @@ logx.Infof("serf cluster event: %v", stat) } + +func ChangeClusterStatus(stat int) { + switch stat { + case serf.EventSlave2Master, serf.EventCreateCluster: + conf.Conf.SerfClusterStatus = constvar.SerfClusterStatusMaster + case serf.EventLeaveCluster: + conf.Conf.SerfClusterStatus = constvar.SerfClusterStatusNull + case serf.EventJoinCluster, serf.EventMaster2Slave: + conf.Conf.SerfClusterStatus = constvar.SerfClusterStatusSlave + } +} -- Gitblit v1.8.0