作者 tangxvhui

更新定时任务

@@ -7,7 +7,7 @@ import ( @@ -7,7 +7,7 @@ import (
7 7
8 "github.com/beego/beego/v2/server/web" 8 "github.com/beego/beego/v2/server/web"
9 serviceTask "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/node_task" 9 serviceTask "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/node_task"
10 - serviceSummary "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/service" 10 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/notify"
11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log" 11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log"
12 _ "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego" 12 _ "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego"
13 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/consumer" 13 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/consumer"
@@ -44,19 +44,5 @@ func startNodeTask() { @@ -44,19 +44,5 @@ func startNodeTask() {
44 44
45 // 定时任务-间隔检查时间,发送周期评估 45 // 定时任务-间隔检查时间,发送周期评估
46 func startSummaryEvaluation() { 46 func startSummaryEvaluation() {
47 - go func() {  
48 - duration := 10 * time.Minute  
49 - if constant.Env != "prd" {  
50 - duration = 1 * time.Minute  
51 - }  
52 - timer := time.NewTimer(duration)  
53 - for {  
54 - <-timer.C  
55 - err := serviceSummary.TaskSendSummaryEvaluation()  
56 - if err != nil {  
57 - log.Logger.Error(err.Error())  
58 - }  
59 - timer.Reset(duration) // 重置定时  
60 - }  
61 - }() 47 + go notify.RunTaskSmsNotify()
62 } 48 }
@@ -2,10 +2,11 @@ package service @@ -2,10 +2,11 @@ package service
2 2
3 import ( 3 import (
4 "fmt" 4 "fmt"
5 - "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log"  
6 "strconv" 5 "strconv"
7 "time" 6 "time"
8 7
  8 + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log"
  9 +
9 "github.com/linmadan/egglib-go/core/application" 10 "github.com/linmadan/egglib-go/core/application"
10 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" 11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/command" 12 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/staff_assess/command"
@@ -153,7 +154,7 @@ func (rs *NodeTaskService) SendEvaluationNode() error { @@ -153,7 +154,7 @@ func (rs *NodeTaskService) SendEvaluationNode() error {
153 // 创建发送任务 154 // 创建发送任务
154 _, err := staffAssessService.CreateStaffAssessTask(transactionContext, csat) 155 _, err := staffAssessService.CreateStaffAssessTask(transactionContext, csat)
155 if err != nil { 156 if err != nil {
156 - return application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 157 + return application.ThrowError(application.INTERNAL_SERVER_ERROR, "创建发送任务"+err.Error())
157 } 158 }
158 } else { 159 } else {
159 task.NextSentAt = nil // 项目不存在,取消周期任务发送 160 task.NextSentAt = nil // 项目不存在,取消周期任务发送
@@ -2,14 +2,14 @@ package notify @@ -2,14 +2,14 @@ package notify
2 2
3 import "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" 3 import "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
4 4
5 -var TaskSmsNotify *notifySms 5 +var taskSmsNotify *notifySms
6 6
7 func RunTaskSmsNotify() { 7 func RunTaskSmsNotify() {
8 - newSmsNotify := notifySms{}  
9 - newSmsNotify.regist(notifyStaffAssess{})  
10 - newSmsNotify.regist(notifySummaryEvaluation{})  
11 -  
12 - newSmsNotify.runTask() 8 + taskSmsNotify = &notifySms{}
  9 + taskSmsNotify.init()
  10 + taskSmsNotify.regist(notifyStaffAssess{})
  11 + taskSmsNotify.regist(notifySummaryEvaluation{})
  12 + taskSmsNotify.runTask()
13 13
14 } 14 }
15 15
@@ -17,12 +17,12 @@ func RunTaskSmsNotify() { @@ -17,12 +17,12 @@ func RunTaskSmsNotify() {
17 func AddNotifyStaffAssess(param *domain.StaffAssess) { 17 func AddNotifyStaffAssess(param *domain.StaffAssess) {
18 newNotify := notifyStaffAssess{} 18 newNotify := notifyStaffAssess{}
19 newSms := newNotify.makeNotify(param) 19 newSms := newNotify.makeNotify(param)
20 - TaskSmsNotify.addTask(newSms) 20 + taskSmsNotify.addTask(newSms)
21 } 21 }
22 22
23 // 周期自评短信通知 ,预创建待发送的短信消息 23 // 周期自评短信通知 ,预创建待发送的短信消息
24 func AddNotifySummaryEvaluation(param *domain.SummaryEvaluation) { 24 func AddNotifySummaryEvaluation(param *domain.SummaryEvaluation) {
25 newNotify := notifySummaryEvaluation{} 25 newNotify := notifySummaryEvaluation{}
26 newSms := newNotify.makeNotify(param) 26 newSms := newNotify.makeNotify(param)
27 - TaskSmsNotify.addTask(newSms) 27 + taskSmsNotify.addTask(newSms)
28 } 28 }
@@ -42,7 +42,6 @@ func (notices *notifySms) addTask(task *domain.LogSms) { @@ -42,7 +42,6 @@ func (notices *notifySms) addTask(task *domain.LogSms) {
42 42
43 // RunTask 执行短信通知任务 43 // RunTask 执行短信通知任务
44 func (notices *notifySms) runTask() { 44 func (notices *notifySms) runTask() {
45 - notices.init()  
46 timer := time.NewTimer(notices.interval) 45 timer := time.NewTimer(notices.interval)
47 for { 46 for {
48 select { 47 select {
@@ -64,6 +63,7 @@ func (notices *notifySms) runTask() { @@ -64,6 +63,7 @@ func (notices *notifySms) runTask() {
64 } 63 }
65 } 64 }
66 65
  66 +// addNewSms 添加新的通知消息
67 func (notices *notifySms) addNewSms(newSms *domain.LogSms) error { 67 func (notices *notifySms) addNewSms(newSms *domain.LogSms) error {
68 transactionContext, err := factory.CreateTransactionContext(nil) 68 transactionContext, err := factory.CreateTransactionContext(nil)
69 if err != nil { 69 if err != nil {
@@ -86,6 +86,7 @@ func (notices *notifySms) addNewSms(newSms *domain.LogSms) error { @@ -86,6 +86,7 @@ func (notices *notifySms) addNewSms(newSms *domain.LogSms) error {
86 return nil 86 return nil
87 } 87 }
88 88
  89 +// checkSendSms 检查发送短信通知
89 func (notices *notifySms) checkSendSms() error { 90 func (notices *notifySms) checkSendSms() error {
90 transactionContext, err := factory.CreateTransactionContext(nil) 91 transactionContext, err := factory.CreateTransactionContext(nil)
91 if err != nil { 92 if err != nil {
@@ -122,7 +123,11 @@ func (notices *notifySms) checkSendSms() error { @@ -122,7 +123,11 @@ func (notices *notifySms) checkSendSms() error {
122 return nil 123 return nil
123 } 124 }
124 125
  126 +// sendSms 发送短信消息
125 func (notices *notifySms) sendSms(param *domain.LogSms) error { 127 func (notices *notifySms) sendSms(param *domain.LogSms) error {
  128 + if constant.Env != "prd" {
  129 + return nil
  130 + }
126 //单开处理 数据保存操作,发一条短信更新一条数据 131 //单开处理 数据保存操作,发一条短信更新一条数据
127 transactionContext, err := factory.CreateTransactionContext(nil) 132 transactionContext, err := factory.CreateTransactionContext(nil)
128 if err != nil { 133 if err != nil {
@@ -7,7 +7,6 @@ import ( @@ -7,7 +7,6 @@ import (
7 7
8 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" 8 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
9 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/notify" 9 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/notify"
10 - "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/constant"  
11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" 10 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
12 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log" 11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log"
13 ) 12 )
@@ -278,9 +277,6 @@ func TaskSendSummaryEvaluation() error { @@ -278,9 +277,6 @@ func TaskSendSummaryEvaluation() error {
278 277
279 // 发送短信通知 278 // 发送短信通知
280 func sendSmsEvalation(param []domain.SummaryEvaluation) error { 279 func sendSmsEvalation(param []domain.SummaryEvaluation) error {
281 - if constant.Env != "prd" {  
282 - return nil  
283 - }  
284 for i := range param { 280 for i := range param {
285 notify.AddNotifySummaryEvaluation(&param[i]) 281 notify.AddNotifySummaryEvaluation(&param[i])
286 } 282 }