From 21e0e02fd465fef04f1834b078c621a0e3594308 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 02 九月 2023 16:51:48 +0800 Subject: [PATCH] 任务开始和结束都发送消息通知apsserver --- api/v1/task.go | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/api/v1/task.go b/api/v1/task.go index 0a364f5..1729bc7 100644 --- a/api/v1/task.go +++ b/api/v1/task.go @@ -1,9 +1,12 @@ package v1 import ( + "apsClient/conf" "apsClient/constvar" "apsClient/model" + "apsClient/model/common" "apsClient/model/response" + "apsClient/nsq" "apsClient/pkg/contextx" "apsClient/pkg/convertx" "apsClient/pkg/ecode" @@ -130,7 +133,7 @@ return } id := convertx.Atoi(idx) - _, code := service.NewTaskService().GetProcedureById(id) + procedure, code := service.NewTaskService().GetProcedureById(id) if code != ecode.OK { ctx.Fail(code) return @@ -141,6 +144,21 @@ ctx.Fail(ecode.UnknownErr) return } + + msg := &common.MsgTaskStatusUpdate{ + WorkOrderId: procedure.WorkOrderID, + ProcedureID: procedure.ProceduresInfo.ProcedureID, + DeviceId: procedure.ProceduresInfo.DeviceID, + IsProcessing: false, + IsFinish: true, + } + + caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicTaskProcedureStatusUpdate, conf.Conf.NsqConf.NodeId), "") + err = caller.Send(msg) + if err != nil { + logx.Errorf("send task status update msg error:%v", err.Error()) + } + ctx.Ok() } @@ -222,6 +240,21 @@ ctx.FailWithMsg(ecode.NeedConfirmedErr, "绯熺硶锛屽伐鑹轰笅鍙戝け璐ャ��") return } + + msg := &common.MsgTaskStatusUpdate{ + WorkOrderId: procedure.WorkOrderID, + ProcedureID: procedure.ProceduresInfo.ProcedureID, + DeviceId: procedure.ProceduresInfo.DeviceID, + IsProcessing: true, + IsFinish: false, + } + + caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicTaskProcedureStatusUpdate, conf.Conf.NsqConf.NodeId), "") + err = caller.Send(msg) + if err != nil { + logx.Errorf("send task status update msg error:%v", err.Error()) + } + ctx.Ok() } -- Gitblit v1.8.0