作者 tangxvhui

暂存

@@ -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 }