正在显示
3 个修改的文件
包含
55 行增加
和
29 行删除
@@ -1281,8 +1281,8 @@ func (srv TaskService) ListTask3(param *command.SearchTaskCommand) (map[string]i | @@ -1281,8 +1281,8 @@ func (srv TaskService) ListTask3(param *command.SearchTaskCommand) (map[string]i | ||
1281 | if tk.Id != val3.TaskId { | 1281 | if tk.Id != val3.TaskId { |
1282 | continue | 1282 | continue |
1283 | } | 1283 | } |
1284 | - if val3.Marks == nil { | ||
1285 | - val3.Marks = map[string]string{} | 1284 | + if len(val3.Marks) == 0 { |
1285 | + val3.Marks = map[string]string{"a": "去更新", "b": "去反馈", "c": "找上级", "d": "去辅导"} | ||
1286 | } | 1286 | } |
1287 | noticeWho := []string{} | 1287 | noticeWho := []string{} |
1288 | for _, val2 := range val3.NoticeWho { | 1288 | for _, val2 := range val3.NoticeWho { |
@@ -1420,6 +1420,19 @@ func (srv TaskService) listTask3ForHrbp(param *command.SearchTaskCommand) (map[s | @@ -1420,6 +1420,19 @@ func (srv TaskService) listTask3ForHrbp(param *command.SearchTaskCommand) (map[s | ||
1420 | defer func() { | 1420 | defer func() { |
1421 | _ = transactionContext.RollbackTransaction() | 1421 | _ = transactionContext.RollbackTransaction() |
1422 | }() | 1422 | }() |
1423 | + // 获取我的上级人员 | ||
1424 | + userRepo := factory.CreateUserRepository(map[string]interface{}{"transactionContext": transactionContext}) | ||
1425 | + _, me, err := userRepo.Find(map[string]interface{}{"id": param.UserId}) | ||
1426 | + if err != nil { | ||
1427 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取用户的信息"+err.Error()) | ||
1428 | + } | ||
1429 | + if len(me) == 0 { | ||
1430 | + return nil, nil | ||
1431 | + } | ||
1432 | + var meParent []*domain.User | ||
1433 | + if me[0].ParentId > 0 { | ||
1434 | + _, meParent, _ = userRepo.Find(map[string]interface{}{"id": me[0].ParentId}) | ||
1435 | + } | ||
1423 | var limit = 20 | 1436 | var limit = 20 |
1424 | var offset = 0 | 1437 | var offset = 0 |
1425 | if param.PageSize > 0 { | 1438 | if param.PageSize > 0 { |
@@ -1645,7 +1658,7 @@ func (srv TaskService) listTask3ForHrbp(param *command.SearchTaskCommand) (map[s | @@ -1645,7 +1658,7 @@ func (srv TaskService) listTask3ForHrbp(param *command.SearchTaskCommand) (map[s | ||
1645 | } | 1658 | } |
1646 | } | 1659 | } |
1647 | if len(val3.Marks) == 0 { | 1660 | if len(val3.Marks) == 0 { |
1648 | - val3.Marks = map[string]string{} | 1661 | + val3.Marks = map[string]string{"a": "去更新", "b": "去反馈", "c": "找上级", "d": "去辅导"} |
1649 | } | 1662 | } |
1650 | userId := strconv.Itoa(param.UserId) | 1663 | userId := strconv.Itoa(param.UserId) |
1651 | isChildUser := false | 1664 | isChildUser := false |
@@ -1662,8 +1675,10 @@ func (srv TaskService) listTask3ForHrbp(param *command.SearchTaskCommand) (map[s | @@ -1662,8 +1675,10 @@ func (srv TaskService) listTask3ForHrbp(param *command.SearchTaskCommand) (map[s | ||
1662 | if userId == val.LeaderId { | 1675 | if userId == val.LeaderId { |
1663 | // 去更新 | 1676 | // 去更新 |
1664 | tk.Marks["a"] = val3.Marks["a"] | 1677 | tk.Marks["a"] = val3.Marks["a"] |
1665 | - // 找上级 | ||
1666 | - tk.Marks["c"] = val3.Marks["c"] | 1678 | + if len(meParent) > 0 { |
1679 | + // 找上级 | ||
1680 | + tk.Marks["c"] = val3.Marks["c"] | ||
1681 | + } | ||
1667 | } else if isChildUser { | 1682 | } else if isChildUser { |
1668 | // 去辅导 | 1683 | // 去辅导 |
1669 | tk.Marks["d"] = val3.Marks["d"] | 1684 | tk.Marks["d"] = val3.Marks["d"] |
@@ -808,7 +808,18 @@ func (srv TaskService) TaskAnomalyInfo(param *command.GetTaskAnomalyCommand) (*a | @@ -808,7 +808,18 @@ func (srv TaskService) TaskAnomalyInfo(param *command.GetTaskAnomalyCommand) (*a | ||
808 | taskStatgeRepo := factory.CreateTaskStageRepository(map[string]interface{}{ | 808 | taskStatgeRepo := factory.CreateTaskStageRepository(map[string]interface{}{ |
809 | "transactionContext": transactionContext, | 809 | "transactionContext": transactionContext, |
810 | }) | 810 | }) |
811 | - | 811 | + userRepo := factory.CreateUserRepository(map[string]interface{}{"transactionContext": transactionContext}) |
812 | + _, me, err := userRepo.Find(map[string]interface{}{"id": param.UserId}) | ||
813 | + if err != nil { | ||
814 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取用户的信息"+err.Error()) | ||
815 | + } | ||
816 | + if len(me) == 0 { | ||
817 | + return nil, nil | ||
818 | + } | ||
819 | + var meParent []*domain.User | ||
820 | + if me[0].ParentId > 0 { | ||
821 | + _, meParent, _ = userRepo.Find(map[string]interface{}{"id": me[0].ParentId}) | ||
822 | + } | ||
812 | _, anomalyList, err := taskAnomalyRepo.Find(map[string]interface{}{"id": param.Id, "companyId": param.CompanyId, "limit": 1}) | 823 | _, anomalyList, err := taskAnomalyRepo.Find(map[string]interface{}{"id": param.Id, "companyId": param.CompanyId, "limit": 1}) |
813 | if err != nil { | 824 | if err != nil { |
814 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 825 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -874,25 +885,23 @@ func (srv TaskService) TaskAnomalyInfo(param *command.GetTaskAnomalyCommand) (*a | @@ -874,25 +885,23 @@ func (srv TaskService) TaskAnomalyInfo(param *command.GetTaskAnomalyCommand) (*a | ||
874 | PlanCompletedAt: time.Unix(anomalyData.TaskStageCheck.PlanCompletedAt, 0).Format("2006-01-02"), | 885 | PlanCompletedAt: time.Unix(anomalyData.TaskStageCheck.PlanCompletedAt, 0).Format("2006-01-02"), |
875 | RealCompletedAt: "", | 886 | RealCompletedAt: "", |
876 | }, | 887 | }, |
877 | - ListStage: []adapter.TaskStage{}, | ||
878 | - AssessFlag: anomalyData.AssessFlag, | ||
879 | - WarnFlag: anomalyData.WarnFlag, | ||
880 | - AssistFlag: anomalyData.AssistFlag, | ||
881 | - TaskLevel: taskData.LevelName, | ||
882 | - TaskName: taskData.Name, | ||
883 | - TaskAlias: taskData.Alias, | ||
884 | - TaskEndTime: taskData.EndTime, | ||
885 | - TaskSortBy: int(taskData.SortBy), | ||
886 | - RecordBegin: anomalyData.RecordBegin, | ||
887 | - CreatedAt: anomalyData.CreatedAt.Local().Format("2006-01-02"), | ||
888 | - MarkA: "", | ||
889 | - MarkB: "", | ||
890 | - MarkC: "", | ||
891 | - MarkD: "", | ||
892 | - AnomalyDesc: "", | ||
893 | - AnomalyDesc2: map[string]string{ | ||
894 | - "": "", | ||
895 | - }, | 888 | + ListStage: []adapter.TaskStage{}, |
889 | + AssessFlag: anomalyData.AssessFlag, | ||
890 | + WarnFlag: anomalyData.WarnFlag, | ||
891 | + AssistFlag: anomalyData.AssistFlag, | ||
892 | + TaskLevel: taskData.LevelName, | ||
893 | + TaskName: taskData.Name, | ||
894 | + TaskAlias: taskData.Alias, | ||
895 | + TaskEndTime: taskData.EndTime, | ||
896 | + TaskSortBy: int(taskData.SortBy), | ||
897 | + RecordBegin: anomalyData.RecordBegin, | ||
898 | + CreatedAt: anomalyData.CreatedAt.Local().Format("2006-01-02"), | ||
899 | + MarkA: "", | ||
900 | + MarkB: "", | ||
901 | + MarkC: "", | ||
902 | + MarkD: "", | ||
903 | + AnomalyDesc: "", | ||
904 | + AnomalyDesc2: map[string]string{}, | ||
896 | } | 905 | } |
897 | // 设置操作标记 | 906 | // 设置操作标记 |
898 | { | 907 | { |
@@ -909,8 +918,10 @@ func (srv TaskService) TaskAnomalyInfo(param *command.GetTaskAnomalyCommand) (*a | @@ -909,8 +918,10 @@ func (srv TaskService) TaskAnomalyInfo(param *command.GetTaskAnomalyCommand) (*a | ||
909 | if param.UserId == int(taskData.Leader.Id) { | 918 | if param.UserId == int(taskData.Leader.Id) { |
910 | // 去更新 | 919 | // 去更新 |
911 | result.MarkA = anomalyData.Marks["a"] | 920 | result.MarkA = anomalyData.Marks["a"] |
912 | - // 找上级 | ||
913 | - result.MarkC = anomalyData.Marks["c"] | 921 | + if len(meParent) > 0 { |
922 | + // 找上级 | ||
923 | + result.MarkC = anomalyData.Marks["c"] | ||
924 | + } | ||
914 | } else if isChildUser { | 925 | } else if isChildUser { |
915 | // 去辅导 | 926 | // 去辅导 |
916 | result.MarkD = anomalyData.Marks["d"] | 927 | result.MarkD = anomalyData.Marks["d"] |
@@ -364,7 +364,7 @@ func (d *TaskAnomalyDao) List3(userId int, companyId int, taskName string, categ | @@ -364,7 +364,7 @@ func (d *TaskAnomalyDao) List3(userId int, companyId int, taskName string, categ | ||
364 | where t_task_ignore.id isnull and task.deleted_at isnull | 364 | where t_task_ignore.id isnull and task.deleted_at isnull |
365 | and task_anomaly.company_id = ? | 365 | and task_anomaly.company_id = ? |
366 | and task.related_user@> ? | 366 | and task.related_user@> ? |
367 | - and not exists (select t_user.id::text from t_user where t_user."level" <3 and task.leader->>'id'=t_user.id::text ) | 367 | + and task.leader->>'id' not in (select t_user.id::text from t_user where t_user."level" <4 ) |
368 | and task_anomaly.is_last=1 | 368 | and task_anomaly.is_last=1 |
369 | ` | 369 | ` |
370 | 370 | ||
@@ -395,7 +395,7 @@ func (d *TaskAnomalyDao) List3(userId int, companyId int, taskName string, categ | @@ -395,7 +395,7 @@ func (d *TaskAnomalyDao) List3(userId int, companyId int, taskName string, categ | ||
395 | where t_task_ignore.id isnull and task.deleted_at isnull | 395 | where t_task_ignore.id isnull and task.deleted_at isnull |
396 | and task_anomaly.company_id = ? | 396 | and task_anomaly.company_id = ? |
397 | and task.related_user@> ? | 397 | and task.related_user@> ? |
398 | - and not exists (select t_user.id::text from t_user where t_user."level" <3 and task.leader->>'id'=t_user.id::text ) | 398 | + and task.leader->>'id' not in (select t_user.id::text from t_user where t_user."level" <4 ) |
399 | and task_anomaly.is_last=1 | 399 | and task_anomaly.is_last=1 |
400 | ` | 400 | ` |
401 | 401 |
-
请 注册 或 登录 后发表评论