作者 tangxvhui

日常保存

... ... @@ -92,7 +92,6 @@ func (srv TaskService) CreateTask(transactionContext application.TransactionCont
}
leaderData := leaderList[0]
nowTime := time.Now()
nowEndTime := dayEndTime(nowTime)
newTask := domain.Task{
Id: 0,
CreatedAt: time.Time{},
... ... @@ -112,6 +111,7 @@ func (srv TaskService) CreateTask(transactionContext application.TransactionCont
RelatedUser: []int{int(leaderData.Id)},
RunAt: nowTime.Unix(),
StopAt: 0,
SortBy: domain.TaskSortNull,
}
if int(leaderData.ParentId) != 0 {
newTask.RelatedUser = append(newTask.RelatedUser, int(leaderData.ParentId))
... ... @@ -122,30 +122,30 @@ func (srv TaskService) CreateTask(transactionContext application.TransactionCont
return application.ThrowError(application.INTERNAL_SERVER_ERROR, "创建任务失败:"+err.Error())
}
newTaskStage := []*domain.TaskStage{
{
Id: 0,
TaskId: newTask.Id,
Name: "里程碑1",
SortBy: 1,
PlanCompletedAt: nowEndTime.Add(30 * 24 * time.Hour).Unix(),
RealCompletedAt: 0,
},
{
Id: 0,
TaskId: newTask.Id,
Name: "里程碑2",
SortBy: 2,
PlanCompletedAt: nowEndTime.Add(60 * 24 * time.Hour).Unix(),
RealCompletedAt: 0,
},
{
Id: 0,
TaskId: newTask.Id,
Name: "里程碑3",
SortBy: 3,
PlanCompletedAt: nowEndTime.Add(90 * 24 * time.Hour).Unix(),
RealCompletedAt: 0,
},
// {
// Id: 0,
// TaskId: newTask.Id,
// Name: "里程碑1",
// SortBy: 1,
// PlanCompletedAt: nowEndTime.Add(30 * 24 * time.Hour).Unix(),
// RealCompletedAt: 0,
// },
// {
// Id: 0,
// TaskId: newTask.Id,
// Name: "里程碑2",
// SortBy: 2,
// PlanCompletedAt: nowEndTime.Add(60 * 24 * time.Hour).Unix(),
// RealCompletedAt: 0,
// },
// {
// Id: 0,
// TaskId: newTask.Id,
// Name: "里程碑3",
// SortBy: 3,
// PlanCompletedAt: nowEndTime.Add(90 * 24 * time.Hour).Unix(),
// RealCompletedAt: 0,
// },
}
err = taskStageRepo.Save(newTaskStage)
if err != nil {
... ...
... ... @@ -102,6 +102,9 @@ func (t *Task) StatusDescription() string {
// 记录待执行的里程碑,和上一个执行的里程碑
func (t *Task) SetCurrentStage(stageList []*TaskStage) {
if len(stageList) == 0 {
return
}
sort.Slice(stageList, func(i, j int) bool {
return stageList[i].SortBy < stageList[j].SortBy
})
... ...