作者 tangxvhui

调整 TaskStageState 的值

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 }