正在显示
4 个修改的文件
包含
50 行增加
和
47 行删除
| 1 | package adapter | 1 | package adapter |
| 2 | 2 | ||
| 3 | type TaskInfoAdapter struct { | 3 | type TaskInfoAdapter struct { |
| 4 | - Id int `json:"id,string"` | ||
| 5 | - Name string `json:"name"` // 任务名称 | ||
| 6 | - Alias string `json:"alias"` // 任务别名 | ||
| 7 | - LeaderId int64 `json:"leaderId,string"` // | ||
| 8 | - Leader UserData `json:"leader"` // 任务负责人 | ||
| 9 | - Status int `json:"status"` // 任务的状态 | ||
| 10 | - StatusDescript string `json:"statusDescript"` // | ||
| 11 | - Level int `json:"level"` // 优先级,值越小优先级越高 | ||
| 12 | - LevalName string `json:"levalName"` // 优先级名称 | ||
| 13 | - RelatedUserId []string `json:"relatedUserId"` // 相关的员工id | ||
| 14 | - RelatedUser []UserData `json:"relatedUser"` // 相关的员工id | ||
| 15 | - StageList []TaskStage `json:"stageList"` | 4 | + Id int `json:"id,string"` |
| 5 | + Name string `json:"name"` // 任务名称 | ||
| 6 | + Alias string `json:"alias"` // 任务别名 | ||
| 7 | + LeaderId int64 `json:"leaderId,string"` // | ||
| 8 | + Leader UserData `json:"leader"` // 任务负责人 | ||
| 9 | + Status int `json:"status"` // 任务的状态 | ||
| 10 | + StatusDescription string `json:"statusDescription"` // | ||
| 11 | + Level int `json:"level"` // 优先级,值越小优先级越高 | ||
| 12 | + LevalName string `json:"levalName"` // 优先级名称 | ||
| 13 | + RelatedUserId []string `json:"relatedUserId"` // 相关的员工id | ||
| 14 | + RelatedUser []UserData `json:"relatedUser"` // 相关的员工id | ||
| 15 | + StageList []TaskStage `json:"stageList"` | ||
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | type UserData struct { | 18 | type UserData struct { |
| @@ -22,11 +22,11 @@ type UserData struct { | @@ -22,11 +22,11 @@ type UserData struct { | ||
| 22 | } | 22 | } |
| 23 | 23 | ||
| 24 | type TaskStage struct { | 24 | type TaskStage struct { |
| 25 | - Id int `json:"id,string"` | ||
| 26 | - Name string `json:"name"` //里程碑名称 | ||
| 27 | - StatusDescript string `json:"statusDescript"` //里程碑的完成情况 | ||
| 28 | - Status int `json:"status"` //里程碑状态 | ||
| 29 | - SortBy int `json:"sortBy"` | ||
| 30 | - PlanCompletedAt string `json:"planCompletedAt"` //计划完成时间, 例:2006-01-02 | ||
| 31 | - RealCompletedAt string `json:"realCompletedAt"` //实际完成时间, 例:2006-01-02 | 25 | + Id int `json:"id,string"` |
| 26 | + Name string `json:"name"` //里程碑名称 | ||
| 27 | + StatusDescription string `json:"statusDescription"` //里程碑的完成情况 | ||
| 28 | + Status int `json:"status"` //里程碑状态 | ||
| 29 | + SortBy int `json:"sortBy"` | ||
| 30 | + PlanCompletedAt string `json:"planCompletedAt"` //计划完成时间, 例:2006-01-02 | ||
| 31 | + RealCompletedAt string `json:"realCompletedAt"` //实际完成时间, 例:2006-01-02 | ||
| 32 | } | 32 | } |
| @@ -338,13 +338,13 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task | @@ -338,13 +338,13 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task | ||
| 338 | Account: taskData.Leader.Account, | 338 | Account: taskData.Leader.Account, |
| 339 | Name: taskData.Leader.Name, | 339 | Name: taskData.Leader.Name, |
| 340 | }, | 340 | }, |
| 341 | - Status: int(taskData.Status), | ||
| 342 | - StatusDescript: taskData.StatusDescript(), | ||
| 343 | - Level: taskData.Level, | ||
| 344 | - LevalName: taskData.LevelName, | ||
| 345 | - RelatedUserId: []string{}, | ||
| 346 | - RelatedUser: []adapter.UserData{}, | ||
| 347 | - StageList: []adapter.TaskStage{}, | 341 | + Status: int(taskData.Status), |
| 342 | + StatusDescription: taskData.StatusDescription(), | ||
| 343 | + Level: taskData.Level, | ||
| 344 | + LevalName: taskData.LevelName, | ||
| 345 | + RelatedUserId: []string{}, | ||
| 346 | + RelatedUser: []adapter.UserData{}, | ||
| 347 | + StageList: []adapter.TaskStage{}, | ||
| 348 | } | 348 | } |
| 349 | for _, val := range relatedUserList { | 349 | for _, val := range relatedUserList { |
| 350 | idStr := strconv.Itoa(int(val.Id)) | 350 | idStr := strconv.Itoa(int(val.Id)) |
| @@ -366,13 +366,13 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task | @@ -366,13 +366,13 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task | ||
| 366 | t2 = time.Unix(val.RealCompletedAt, 0).Local().Format("2006-01-02") | 366 | t2 = time.Unix(val.RealCompletedAt, 0).Local().Format("2006-01-02") |
| 367 | } | 367 | } |
| 368 | result.StageList = append(result.StageList, adapter.TaskStage{ | 368 | result.StageList = append(result.StageList, adapter.TaskStage{ |
| 369 | - Id: val.Id, | ||
| 370 | - Name: val.Name, | ||
| 371 | - PlanCompletedAt: t1, | ||
| 372 | - RealCompletedAt: t2, | ||
| 373 | - SortBy: val.SortBy, | ||
| 374 | - StatusDescript: val.StatusDescript(), | ||
| 375 | - Status: int(val.Status), | 369 | + Id: val.Id, |
| 370 | + Name: val.Name, | ||
| 371 | + PlanCompletedAt: t1, | ||
| 372 | + RealCompletedAt: t2, | ||
| 373 | + SortBy: val.SortBy, | ||
| 374 | + StatusDescription: val.StatusDescription(), | ||
| 375 | + Status: int(val.Status), | ||
| 376 | }) | 376 | }) |
| 377 | } | 377 | } |
| 378 | return &result, nil | 378 | return &result, nil |
| @@ -531,11 +531,11 @@ func (srv TaskService) ListTask(param *command.ListTaskCommand) (map[string]inte | @@ -531,11 +531,11 @@ func (srv TaskService) ListTask(param *command.ListTaskCommand) (map[string]inte | ||
| 531 | continue | 531 | continue |
| 532 | } | 532 | } |
| 533 | stage := adapter.TaskStage{ | 533 | stage := adapter.TaskStage{ |
| 534 | - Id: val.Id, | ||
| 535 | - Name: val.Name, | ||
| 536 | - StatusDescript: val.StatusDescript(), | ||
| 537 | - Status: int(val.Status), | ||
| 538 | - SortBy: val.SortBy, | 534 | + Id: val.Id, |
| 535 | + Name: val.Name, | ||
| 536 | + StatusDescription: val.StatusDescription(), | ||
| 537 | + Status: int(val.Status), | ||
| 538 | + SortBy: val.SortBy, | ||
| 539 | } | 539 | } |
| 540 | switch val.SortBy { | 540 | switch val.SortBy { |
| 541 | case 1: | 541 | case 1: |
| @@ -638,6 +638,7 @@ func (t TaskService) ListTask2(param command.SearchTaskCommand) (map[string]inte | @@ -638,6 +638,7 @@ func (t TaskService) ListTask2(param command.SearchTaskCommand) (map[string]inte | ||
| 638 | return nil, nil | 638 | return nil, nil |
| 639 | } | 639 | } |
| 640 | 640 | ||
| 641 | +// 以hrbp角色权限获取任务列表 | ||
| 641 | func (t TaskService) ListTask2ForHrbp(param command.SearchTaskCommand) (map[string]interface{}, error) { | 642 | func (t TaskService) ListTask2ForHrbp(param command.SearchTaskCommand) (map[string]interface{}, error) { |
| 642 | return nil, nil | 643 | return nil, nil |
| 643 | } | 644 | } |
| @@ -36,6 +36,7 @@ type TaskLeader struct { | @@ -36,6 +36,7 @@ type TaskLeader struct { | ||
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | // 设置任务的优先级 | 38 | // 设置任务的优先级 |
| 39 | +// 值越小优先级越高,不是预定义的任务优先级,排在最后 | ||
| 39 | func (t *Task) ApplyLevelName(name string) { | 40 | func (t *Task) ApplyLevelName(name string) { |
| 40 | t.LevelName = name | 41 | t.LevelName = name |
| 41 | switch name { | 42 | switch name { |
| @@ -51,7 +52,7 @@ func (t *Task) ApplyLevelName(name string) { | @@ -51,7 +52,7 @@ func (t *Task) ApplyLevelName(name string) { | ||
| 51 | } | 52 | } |
| 52 | 53 | ||
| 53 | // StatusDescript | 54 | // StatusDescript |
| 54 | -func (t *Task) StatusDescript() string { | 55 | +func (t *Task) StatusDescription() string { |
| 55 | switch t.Status { | 56 | switch t.Status { |
| 56 | case TaskWait: | 57 | case TaskWait: |
| 57 | return "待启动" | 58 | return "待启动" |
| @@ -5,9 +5,9 @@ import "time" | @@ -5,9 +5,9 @@ import "time" | ||
| 5 | type TaskStageState int | 5 | type TaskStageState int |
| 6 | 6 | ||
| 7 | const ( | 7 | const ( |
| 8 | - TaskStageUncompleted TaskStageState = 1 //里程碑未完成 | ||
| 9 | - TaskStageCompletedOverdue TaskStageState = 2 //里程碑逾期完成 | ||
| 10 | - TaskStageCompleted TaskStageState = 3 //里程碑完成 | 8 | + TaskStageUncompleted TaskStageState = 1 //里程碑未完成 |
| 9 | + // TaskStageCompletedOverdue TaskStageState = 2 //里程碑逾期完成 | ||
| 10 | + TaskStageCompleted TaskStageState = 2 //里程碑完成 | ||
| 11 | 11 | ||
| 12 | ) | 12 | ) |
| 13 | 13 | ||
| @@ -32,7 +32,7 @@ type TaskStageRepository interface { | @@ -32,7 +32,7 @@ type TaskStageRepository interface { | ||
| 32 | } | 32 | } |
| 33 | 33 | ||
| 34 | // 描述里程碑完成情况 | 34 | // 描述里程碑完成情况 |
| 35 | -func (t TaskStage) StatusDescript() string { | 35 | +func (t TaskStage) StatusDescription() string { |
| 36 | nowDay := time.Now().Format("2006-01-02") | 36 | nowDay := time.Now().Format("2006-01-02") |
| 37 | nowTime, _ := time.ParseInLocation("2006-01-02", nowDay, time.Local) | 37 | nowTime, _ := time.ParseInLocation("2006-01-02", nowDay, time.Local) |
| 38 | 38 | ||
| @@ -45,10 +45,11 @@ func (t TaskStage) StatusDescript() string { | @@ -45,10 +45,11 @@ func (t TaskStage) StatusDescript() string { | ||
| 45 | str = "未完成" | 45 | str = "未完成" |
| 46 | } | 46 | } |
| 47 | case TaskStageCompleted: | 47 | case TaskStageCompleted: |
| 48 | - str = "已完成" | ||
| 49 | - case TaskStageCompletedOverdue: | ||
| 50 | - str = "逾期完成" | 48 | + if t.PlanCompletedAt >= t.RealCompletedAt { |
| 49 | + str = "已完成" | ||
| 50 | + } else { | ||
| 51 | + str = "逾期完成" | ||
| 52 | + } | ||
| 51 | } | 53 | } |
| 52 | - | ||
| 53 | return str | 54 | return str |
| 54 | } | 55 | } |
-
请 注册 或 登录 后发表评论