...
|
...
|
@@ -187,8 +187,8 @@ func (rs *EvaluationProjectService) UpdateTemplate(in *command.UpdateProjectTemp |
|
|
if task.NextSentAt == nil {
|
|
|
// 环节起始和截止本地时间
|
|
|
startLocal := task.TimeStart.Local()
|
|
|
sYear, sMonth, sDay := startLocal.Date()
|
|
|
startLocal = time.Date(sYear, sMonth, sDay, 0, 0, 0, 0, time.Local) // 开始时间以0点开始计算
|
|
|
sY, sM, sD := startLocal.Date()
|
|
|
startLocal = time.Date(sY, sM, sD, 0, 0, 0, 0, time.Local) // 开始时间以0点开始计算
|
|
|
endLocal := task.TimeEnd.Local()
|
|
|
|
|
|
// 在当前时间之前,则计算下一个周期时间
|
...
|
...
|
@@ -198,6 +198,17 @@ func (rs *EvaluationProjectService) UpdateTemplate(in *command.UpdateProjectTemp |
|
|
} else {
|
|
|
task.NextSentAt = &startLocal
|
|
|
}
|
|
|
|
|
|
// 注.最后一次发送时间和重新计算后的时间相同时,继续获取下一个周期
|
|
|
if task.LastSentAt != nil {
|
|
|
nextY, nextM, nextD := task.NextSentAt.Local().Date()
|
|
|
lastY, lastM, lastD := task.LastSentAt.Local().Date()
|
|
|
if nextY == lastY && nextM == lastM && nextD == lastD {
|
|
|
nextTime := utils.NextTimeInc(task.NextSentAt.Local(), task.KpiCycle)
|
|
|
task.NextSentAt = &nextTime
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 如果超出截至时间,则周期置空
|
|
|
if task.NextSentAt.After(endLocal) {
|
|
|
task.NextSentAt = nil
|
...
|
...
|
@@ -483,8 +494,8 @@ func (rs *EvaluationProjectService) Activate(in *command.ActivateProjectCommand) |
|
|
|
|
|
// 环节起始和截止本地时间
|
|
|
startLocal := task.TimeStart.Local()
|
|
|
sYear, sMonth, sDay := startLocal.Date()
|
|
|
startLocal = time.Date(sYear, sMonth, sDay, 0, 0, 0, 0, time.Local) // 开始时间以0点开始计算
|
|
|
sY, sM, sD := startLocal.Date()
|
|
|
startLocal = time.Date(sY, sM, sD, 0, 0, 0, 0, time.Local) // 开始时间以0点开始计算
|
|
|
endLocal := task.TimeEnd.Local()
|
|
|
|
|
|
// 在当前时间之前,则计算下一个周期时间
|
...
|
...
|
|