正在显示
8 个修改的文件
包含
36 行增加
和
17 行删除
| @@ -451,6 +451,7 @@ func (srv *MessagePersonalService) TodayMessageTaskStageModify(param *command.Ge | @@ -451,6 +451,7 @@ func (srv *MessagePersonalService) TodayMessageTaskStageModify(param *command.Ge | ||
| 451 | _, messageList, err := messageRepo.Find(map[string]interface{}{ | 451 | _, messageList, err := messageRepo.Find(map[string]interface{}{ |
| 452 | "types": domain.MessageTypesTaskModify, | 452 | "types": domain.MessageTypesTaskModify, |
| 453 | "targetUserId": param.UserId, | 453 | "targetUserId": param.UserId, |
| 454 | + "readFlag": domain.MessageUnread, | ||
| 454 | }) | 455 | }) |
| 455 | if err != nil { | 456 | if err != nil { |
| 456 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "检查个人消息的消息"+err.Error()) | 457 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "检查个人消息的消息"+err.Error()) |
| @@ -14,4 +14,5 @@ type TaskItem struct { | @@ -14,4 +14,5 @@ type TaskItem struct { | ||
| 14 | StageD TaskStage `json:"stageD"` // 里程碑4 | 14 | StageD TaskStage `json:"stageD"` // 里程碑4 |
| 15 | StageE TaskStage `json:"stageE"` // 里程碑5 | 15 | StageE TaskStage `json:"stageE"` // 里程碑5 |
| 16 | UpdatedAt string `json:"updatedAt"` // | 16 | UpdatedAt string `json:"updatedAt"` // |
| 17 | + Anomaly int `json:"anomaly"` //异常反馈情况 | ||
| 17 | } | 18 | } |
| @@ -12,4 +12,5 @@ type TaskRecordAdapter struct { | @@ -12,4 +12,5 @@ type TaskRecordAdapter struct { | ||
| 12 | AssistContent string `json:"assistContent" ` //comment:"上级辅导内容" | 12 | AssistContent string `json:"assistContent" ` //comment:"上级辅导内容" |
| 13 | TaskStageCheck TaskStage `json:"taskStageCheck" ` //comment:"提交的里程碑" | 13 | TaskStageCheck TaskStage `json:"taskStageCheck" ` //comment:"提交的里程碑" |
| 14 | CreatedAt string `json:"createdAt" ` //格式2006-01-02comment:"创建时间" | 14 | CreatedAt string `json:"createdAt" ` //格式2006-01-02comment:"创建时间" |
| 15 | + AnomalyState int `json:"anomalyState"` // | ||
| 15 | } | 16 | } |
| @@ -297,7 +297,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string] | @@ -297,7 +297,7 @@ func (srv TaskService) UpdateTask(param *command.UpdateTaskCommand) (map[string] | ||
| 297 | for _, val := range markStage { | 297 | for _, val := range markStage { |
| 298 | for _, val2 := range taskData.RelatedUser { | 298 | for _, val2 := range taskData.RelatedUser { |
| 299 | t1 := time.Unix(val.PlanCompletedAt, 0).Format("2006-01-02") | 299 | t1 := time.Unix(val.PlanCompletedAt, 0).Format("2006-01-02") |
| 300 | - s := fmt.Sprintf("【%s 任务里程碑 %s 完成时间变更为 %s,请知晓", taskData.Name, val.Name, t1) | 300 | + s := fmt.Sprintf("【%s 任务里程碑 %s 完成时间变更为 %s,请知晓】", taskData.Name, val.Name, t1) |
| 301 | payload := map[string]string{ | 301 | payload := map[string]string{ |
| 302 | "id": strconv.Itoa(val.Id), | 302 | "id": strconv.Itoa(val.Id), |
| 303 | "taskName": taskData.Name, | 303 | "taskName": taskData.Name, |
| @@ -577,6 +577,7 @@ func (srv TaskService) ListTask(param *command.ListTaskCommand) (map[string]inte | @@ -577,6 +577,7 @@ func (srv TaskService) ListTask(param *command.ListTaskCommand) (map[string]inte | ||
| 577 | Status: int(val.Status), | 577 | Status: int(val.Status), |
| 578 | Level: val.Level, | 578 | Level: val.Level, |
| 579 | LevelName: val.LevelName, | 579 | LevelName: val.LevelName, |
| 580 | + Anomaly: val.Anomaly, | ||
| 580 | // StageA: adapter.TaskStage{}, | 581 | // StageA: adapter.TaskStage{}, |
| 581 | // StageB: adapter.TaskStage{}, | 582 | // StageB: adapter.TaskStage{}, |
| 582 | // StageC: adapter.TaskStage{}, | 583 | // StageC: adapter.TaskStage{}, |
| @@ -725,6 +726,7 @@ func (srv TaskService) ListTask2(param *command.SearchTaskCommand) (map[string]i | @@ -725,6 +726,7 @@ func (srv TaskService) ListTask2(param *command.SearchTaskCommand) (map[string]i | ||
| 725 | Status: val.TaskStatus, | 726 | Status: val.TaskStatus, |
| 726 | Level: val.Level, | 727 | Level: val.Level, |
| 727 | LevelName: val.LevelName, | 728 | LevelName: val.LevelName, |
| 729 | + Anomaly: val.Anomaly, | ||
| 728 | // StageA: adapter.TaskStage{}, | 730 | // StageA: adapter.TaskStage{}, |
| 729 | // StageB: adapter.TaskStage{}, | 731 | // StageB: adapter.TaskStage{}, |
| 730 | // StageC: adapter.TaskStage{}, | 732 | // StageC: adapter.TaskStage{}, |
| @@ -834,6 +836,7 @@ func (srv TaskService) listTask2ForHrbp(param *command.SearchTaskCommand) (map[s | @@ -834,6 +836,7 @@ func (srv TaskService) listTask2ForHrbp(param *command.SearchTaskCommand) (map[s | ||
| 834 | Status: val.TaskStatus, | 836 | Status: val.TaskStatus, |
| 835 | Level: val.Level, | 837 | Level: val.Level, |
| 836 | LevelName: val.LevelName, | 838 | LevelName: val.LevelName, |
| 839 | + Anomaly: val.Anomaly, | ||
| 837 | // StageA: adapter.TaskStage{}, | 840 | // StageA: adapter.TaskStage{}, |
| 838 | // StageB: adapter.TaskStage{}, | 841 | // StageB: adapter.TaskStage{}, |
| 839 | // StageC: adapter.TaskStage{}, | 842 | // StageC: adapter.TaskStage{}, |
| @@ -955,6 +958,7 @@ func (srv TaskService) ListTaskRecord(param *command.ListTaskRecordCommand) (map | @@ -955,6 +958,7 @@ func (srv TaskService) ListTaskRecord(param *command.ListTaskRecordCommand) (map | ||
| 955 | TaskLeader: val.TaskLeader.Name, | 958 | TaskLeader: val.TaskLeader.Name, |
| 956 | AssistLevel: val.AssistLevel, | 959 | AssistLevel: val.AssistLevel, |
| 957 | AssistContent: val.AssistContent, | 960 | AssistContent: val.AssistContent, |
| 961 | + AnomalyState: val.AnomalyState, | ||
| 958 | TaskStageCheck: adapter.TaskStage{ | 962 | TaskStageCheck: adapter.TaskStage{ |
| 959 | Id: val.Id, | 963 | Id: val.Id, |
| 960 | Name: val.TaskStageCheck.Name, | 964 | Name: val.TaskStageCheck.Name, |
| @@ -10,23 +10,31 @@ const ( | @@ -10,23 +10,31 @@ const ( | ||
| 10 | TaskStop TaskState = 3 //任务停止 | 10 | TaskStop TaskState = 3 //任务停止 |
| 11 | ) | 11 | ) |
| 12 | 12 | ||
| 13 | +type TaskWarnFlag int | ||
| 14 | + | ||
| 15 | +const ( | ||
| 16 | + TaskWarnNull TaskWarnFlag = 0 | ||
| 17 | + TaskWarn TaskWarnFlag = 1 | ||
| 18 | +) | ||
| 19 | + | ||
| 13 | // 任务 | 20 | // 任务 |
| 14 | type Task struct { | 21 | type Task struct { |
| 15 | - Id int `json:"id"` | ||
| 16 | - CreatedAt time.Time `json:"createdAt"` | ||
| 17 | - UpdatedAt time.Time `json:"updatedAt"` | ||
| 18 | - DeletedAt *time.Time `json:"deletedAt"` | ||
| 19 | - CompanyId int `json:"companyId,string"` | ||
| 20 | - Name string `json:"name"` // 任务名称 | ||
| 21 | - Alias string `json:"alias"` // 任务别名 | ||
| 22 | - Leader TaskLeader `json:"leader"` // 任务负责人 | ||
| 23 | - Status TaskState `json:"status"` // 任务的状态 | ||
| 24 | - Level int `json:"level"` // 优先级,值越小优先级越高 | ||
| 25 | - LevelName string `json:"levelName"` // 优先级名称 | ||
| 26 | - RelatedUser []int `json:"relatedUser"` // 相关的员工id | ||
| 27 | - RunAt int64 `json:"runAt"` // 启动的时间戳,秒 | ||
| 28 | - StopAt int64 `json:"stopAt"` // 停止的时间戳,秒 | ||
| 29 | - Anomaly int `json:"anomaly"` // 异常反馈的次数 | 22 | + Id int `json:"id"` |
| 23 | + CreatedAt time.Time `json:"createdAt"` | ||
| 24 | + UpdatedAt time.Time `json:"updatedAt"` | ||
| 25 | + DeletedAt *time.Time `json:"deletedAt"` | ||
| 26 | + CompanyId int `json:"companyId,string"` | ||
| 27 | + Name string `json:"name"` // 任务名称 | ||
| 28 | + Alias string `json:"alias"` // 任务别名 | ||
| 29 | + Leader TaskLeader `json:"leader"` // 任务负责人 | ||
| 30 | + Status TaskState `json:"status"` // 任务的状态 | ||
| 31 | + Level int `json:"level"` // 优先级,值越小优先级越高 | ||
| 32 | + LevelName string `json:"levelName"` // 优先级名称 | ||
| 33 | + RelatedUser []int `json:"relatedUser"` // 相关的员工id | ||
| 34 | + RunAt int64 `json:"runAt"` // 启动的时间戳,秒 | ||
| 35 | + StopAt int64 `json:"stopAt"` // 停止的时间戳,秒 | ||
| 36 | + Anomaly int `json:"anomaly"` // 异常反馈的次数 | ||
| 37 | + WarnFlag TaskWarnFlag `json:"stageAnomaly"` // 里程碑异常标记 | ||
| 30 | } | 38 | } |
| 31 | 39 | ||
| 32 | type TaskLeader struct { | 40 | type TaskLeader struct { |
| @@ -11,7 +11,7 @@ func TestGenerateToken(t *testing.T) { | @@ -11,7 +11,7 @@ func TestGenerateToken(t *testing.T) { | ||
| 11 | CompanyId: 8, | 11 | CompanyId: 8, |
| 12 | UserId: 3438641393081088, | 12 | UserId: 3438641393081088, |
| 13 | Phone: "17711111111", | 13 | Phone: "17711111111", |
| 14 | - PlatformId: 28, | 14 | + PlatformId: 29, |
| 15 | AdminType: 1, | 15 | AdminType: 1, |
| 16 | } | 16 | } |
| 17 | tk, _ := ut.CreateAccessToken() | 17 | tk, _ := ut.CreateAccessToken() |
| @@ -24,4 +24,5 @@ type Task struct { | @@ -24,4 +24,5 @@ type Task struct { | ||
| 24 | RunAt int64 `pg:"run_at"` // 启动的时间 | 24 | RunAt int64 `pg:"run_at"` // 启动的时间 |
| 25 | StopAt int64 `pg:"stop_at"` // 停止的时间 | 25 | StopAt int64 `pg:"stop_at"` // 停止的时间 |
| 26 | Anomaly int `json:"anomaly"` // 异常反馈的数量 | 26 | Anomaly int `json:"anomaly"` // 异常反馈的数量 |
| 27 | + | ||
| 27 | } | 28 | } |
| @@ -67,6 +67,9 @@ func (repo *MessagePersonalRepository) Find(param map[string]interface{}) (int, | @@ -67,6 +67,9 @@ func (repo *MessagePersonalRepository) Find(param map[string]interface{}) (int, | ||
| 67 | if v, ok := param["types"]; ok { | 67 | if v, ok := param["types"]; ok { |
| 68 | query.Where("types=?", v) | 68 | query.Where("types=?", v) |
| 69 | } | 69 | } |
| 70 | + if v, ok := param["readFlag"]; ok { | ||
| 71 | + query.Where("read_flag=?", v) | ||
| 72 | + } | ||
| 70 | if v, ok := param["payload"]; ok { | 73 | if v, ok := param["payload"]; ok { |
| 71 | query.Where("payload @>?", v) | 74 | query.Where("payload @>?", v) |
| 72 | } | 75 | } |
-
请 注册 或 登录 后发表评论