作者 tangxvhui

日常保存

@@ -8,11 +8,11 @@ type TaskInfoAdapter struct { @@ -8,11 +8,11 @@ type TaskInfoAdapter struct {
8 Leader UserData `json:"leader"` // 任务负责人 8 Leader UserData `json:"leader"` // 任务负责人
9 Status int `json:"status"` // 任务的状态 9 Status int `json:"status"` // 任务的状态
10 StatusDescription string `json:"statusDescription"` // 10 StatusDescription string `json:"statusDescription"` //
11 - // Level int `json:"level"` // 优先级,值越小优先级越高  
12 LevelName string `json:"levelName"` // 任务类别名称 11 LevelName string `json:"levelName"` // 任务类别名称
13 SortBy int `json:"sortBy"` // 优先级排序;值越小优先级越高 12 SortBy int `json:"sortBy"` // 优先级排序;值越小优先级越高
14 EndTime int64 `json:"endTime"` // 任务截止的时间戳,单位:秒;等于0时表示未设置时间 13 EndTime int64 `json:"endTime"` // 任务截止的时间戳,单位:秒;等于0时表示未设置时间
15 UseEndtime int `json:"useEndTime"` // 是否应用任务截止的时间;默认值0:不应用,1:应用 14 UseEndtime int `json:"useEndTime"` // 是否应用任务截止的时间;默认值0:不应用,1:应用
  15 + AssistFlagMax int `json:"assist_flag_max"` // 辅导异常标记最大值
16 RelatedUserId []string `json:"relatedUserId"` // 相关的员工id 16 RelatedUserId []string `json:"relatedUserId"` // 相关的员工id
17 RelatedUser []UserData `json:"relatedUser"` // 相关的员工id 17 RelatedUser []UserData `json:"relatedUser"` // 相关的员工id
18 StageList []TaskStage `json:"stageList"` 18 StageList []TaskStage `json:"stageList"`
@@ -14,4 +14,5 @@ type UpdateTaskCommand struct { @@ -14,4 +14,5 @@ type UpdateTaskCommand struct {
14 Name string `json:"name"` //里程碑名称 14 Name string `json:"name"` //里程碑名称
15 PlanCompletedAt string `json:"planCompletedAt"` //计划完成时间, 例:2006-01-02 15 PlanCompletedAt string `json:"planCompletedAt"` //计划完成时间, 例:2006-01-02
16 } `json:"stageList"` 16 } `json:"stageList"`
  17 + AssistFlagMax int `json:"assistFlagMax"` // 辅导异常标记最大值
17 } 18 }
@@ -198,7 +198,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string] @@ -198,7 +198,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string]
198 if err != nil { 198 if err != nil {
199 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 199 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
200 } 200 }
201 - //任务的相关人员 201 + //更新任务的相关人员
202 relatedUserIds := []int{} 202 relatedUserIds := []int{}
203 for _, val := range param.RelatedUserId { 203 for _, val := range param.RelatedUserId {
204 id, _ := strconv.Atoi(val) 204 id, _ := strconv.Atoi(val)
@@ -218,10 +218,12 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string] @@ -218,10 +218,12 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string]
218 for _, val := range relatedUser { 218 for _, val := range relatedUser {
219 taskData.RelatedUser = append(taskData.RelatedUser, int(val.Id)) 219 taskData.RelatedUser = append(taskData.RelatedUser, int(val.Id))
220 } 220 }
221 - //更新任务名称 221 + //更新任务名称,任务分类
222 taskData.Alias = param.Alias 222 taskData.Alias = param.Alias
223 taskData.ApplyLevelName(param.LevelName) 223 taskData.ApplyLevelName(param.LevelName)
  224 +
224 nowTime := time.Now() 225 nowTime := time.Now()
  226 + //更新里程碑数据
225 stageMap := map[int]*domain.TaskStage{} 227 stageMap := map[int]*domain.TaskStage{}
226 for _, val := range stageList { 228 for _, val := range stageList {
227 val.DeletedAt = &nowTime 229 val.DeletedAt = &nowTime
@@ -229,7 +231,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string] @@ -229,7 +231,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string]
229 } 231 }
230 lastPlanCompletedAt := time.Time{} 232 lastPlanCompletedAt := time.Time{}
231 newStageList := []*domain.TaskStage{} 233 newStageList := []*domain.TaskStage{}
232 - //标记完成时间变更的里程碑 234 + //标记 变更完成时间的 里程碑
233 markStage := []domain.TaskStage{} 235 markStage := []domain.TaskStage{}
234 for i, val2 := range param.StageList { 236 for i, val2 := range param.StageList {
235 t, err := time.ParseInLocation("2006-01-02", val2.PlanCompletedAt, time.Local) 237 t, err := time.ParseInLocation("2006-01-02", val2.PlanCompletedAt, time.Local)
@@ -303,6 +305,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string] @@ -303,6 +305,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string]
303 } 305 }
304 306
305 taskData.UseEndTime = param.UseEndtime 307 taskData.UseEndTime = param.UseEndtime
  308 + taskData.AssistFlagMax = param.AssistFlagMax
306 err = taskRepo.Save(taskData) 309 err = taskRepo.Save(taskData)
307 if err != nil { 310 if err != nil {
308 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 311 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
@@ -449,13 +452,6 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task @@ -449,13 +452,6 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task
449 taskRecordRepo := factory.CreateTaskRecordRepository(map[string]interface{}{ 452 taskRecordRepo := factory.CreateTaskRecordRepository(map[string]interface{}{
450 "transactionContext": transactionContext, 453 "transactionContext": transactionContext,
451 }) 454 })
452 - // cnt, _, err := taskRecordRepo.Find(map[string]interface{}{  
453 - // "taskId": param.TaskId,  
454 - // "limit": 1,  
455 - // })  
456 - // if err != nil {  
457 - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "相关联的任务反馈信息"+err.Error())  
458 - // }  
459 result := adapter.TaskInfoAdapter{ 455 result := adapter.TaskInfoAdapter{
460 Id: taskData.Id, 456 Id: taskData.Id,
461 Name: taskData.Name, 457 Name: taskData.Name,
@@ -477,6 +473,7 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task @@ -477,6 +473,7 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task
477 RelatedUserId: []string{}, 473 RelatedUserId: []string{},
478 RelatedUser: []adapter.UserData{}, 474 RelatedUser: []adapter.UserData{},
479 StageList: []adapter.TaskStage{}, 475 StageList: []adapter.TaskStage{},
  476 + AssistFlagMax: taskData.AssistFlagMax,
480 } 477 }
481 for _, val := range relatedUserList { 478 for _, val := range relatedUserList {
482 idStr := strconv.Itoa(int(val.Id)) 479 idStr := strconv.Itoa(int(val.Id))
@@ -487,6 +484,7 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task @@ -487,6 +484,7 @@ func (srv TaskService) GetTaskInfo(param *command.GetTaskCommand) (*adapter.Task
487 Name: val.Name, 484 Name: val.Name,
488 ParentId: val.ParentId, 485 ParentId: val.ParentId,
489 }) 486 })
  487 +
490 } 488 }
491 489
492 for _, val := range stageList { 490 for _, val := range stageList {
@@ -73,8 +73,11 @@ type Task struct { @@ -73,8 +73,11 @@ type Task struct {
73 StopAt int64 `json:"stopAt"` // 停止的时间戳,单位:秒 73 StopAt int64 `json:"stopAt"` // 停止的时间戳,单位:秒
74 Anomaly int `json:"anomaly"` // 异常反馈的次数 74 Anomaly int `json:"anomaly"` // 异常反馈的次数
75 WarnFlag TaskWarnFlag `json:"warnFlag"` // 里程碑异常标记 75 WarnFlag TaskWarnFlag `json:"warnFlag"` // 里程碑异常标记
  76 + AssistFlag int `json:"assistFlag"` // 辅导异常标记
  77 + AssistFlagMax int `json:"assistFlagMax"` // 辅导异常标记最大值
76 CurrentStage TaskStage `json:"currentStage"` // 当前执行的里程碑 78 CurrentStage TaskStage `json:"currentStage"` // 当前执行的里程碑
77 LastStage TaskStage `json:"lastStage"` // 上一个完成的里程碑 79 LastStage TaskStage `json:"lastStage"` // 上一个完成的里程碑
  80 + CreatedBy int `json:"createdBy"` // 任务的创建方式 0: 根据模板中的任务创建,1:页面主动直接创建
78 } 81 }
79 82
80 type TaskLeader struct { 83 type TaskLeader struct {
  1 +package domain
  2 +
  3 +// 任务的异常记录
  4 +type TaskAnomaly struct {
  5 + Id int
  6 +}
1 package domain 1 package domain
2 2
3 -// 任务有优先级 3 +// 任务的新建分类
4 type TaskLevel struct { 4 type TaskLevel struct {
5 Id int `json:"id"` 5 Id int `json:"id"`
6 LevelName string `json:"levelName"` 6 LevelName string `json:"levelName"`
@@ -30,4 +30,6 @@ type Task struct { @@ -30,4 +30,6 @@ type Task struct {
30 SortBy int `pg:"sort_by,use_zero"` // 优先级排序;值越小优先级越高 30 SortBy int `pg:"sort_by,use_zero"` // 优先级排序;值越小优先级越高
31 EndTime int64 `pg:"end_time,use_zero"` // 任务截止的时间戳,单位:秒;等于0时表示未设置时间 31 EndTime int64 `pg:"end_time,use_zero"` // 任务截止的时间戳,单位:秒;等于0时表示未设置时间
32 UseEndTime int `pg:"use_end_time,use_zero"` // 是否应用任务截止的时间;默认值0:不应用,1:应用 32 UseEndTime int `pg:"use_end_time,use_zero"` // 是否应用任务截止的时间;默认值0:不应用,1:应用
  33 + AssistFlag int `pg:"assist_flag"` // 辅导异常标记
  34 + AssistFlagMax int `pg:"assist_flag_max"` // 辅导异常标记最大值
33 } 35 }
@@ -45,6 +45,8 @@ func (repo *TaskRepository) TransformToDomain(d *models.Task) *domain.Task { @@ -45,6 +45,8 @@ func (repo *TaskRepository) TransformToDomain(d *models.Task) *domain.Task {
45 StopAt: d.StopAt, 45 StopAt: d.StopAt,
46 Anomaly: d.Anomaly, 46 Anomaly: d.Anomaly,
47 WarnFlag: domain.TaskWarnFlag(d.WarnFlag), 47 WarnFlag: domain.TaskWarnFlag(d.WarnFlag),
  48 + AssistFlag: d.AssistFlag,
  49 + AssistFlagMax: d.AssistFlagMax,
48 CurrentStage: d.CurrentStage, 50 CurrentStage: d.CurrentStage,
49 LastStage: d.LastStage, 51 LastStage: d.LastStage,
50 } 52 }
@@ -77,6 +79,8 @@ func (repo *TaskRepository) Save(param *domain.Task) error { @@ -77,6 +79,8 @@ func (repo *TaskRepository) Save(param *domain.Task) error {
77 SortBy: int(param.SortBy), 79 SortBy: int(param.SortBy),
78 EndTime: param.EndTime, 80 EndTime: param.EndTime,
79 UseEndTime: param.UseEndTime, 81 UseEndTime: param.UseEndTime,
  82 + AssistFlag: param.AssistFlag,
  83 + AssistFlagMax: param.AssistFlagMax,
80 } 84 }
81 db := repo.transactionContext.PgTx 85 db := repo.transactionContext.PgTx
82 if m.Id == 0 { 86 if m.Id == 0 {