正在显示
6 个修改的文件
包含
33 行增加
和
590 行删除
| @@ -1208,15 +1208,6 @@ func (srv *SummaryEvaluationService) getEvaluationSuperDefaultValue(transactionC | @@ -1208,15 +1208,6 @@ func (srv *SummaryEvaluationService) getEvaluationSuperDefaultValue(transactionC | ||
| 1208 | "transactionContext": transactionContext, | 1208 | "transactionContext": transactionContext, |
| 1209 | }) | 1209 | }) |
| 1210 | 1210 | ||
| 1211 | - // permissionRepository := factory.CreatePermissionRepository(map[string]interface{}{"transactionContext": transactionContext}) | ||
| 1212 | - // // 获取权限配置 | ||
| 1213 | - // _, permissionList, err := permissionRepository.Find(map[string]interface{}{"companyId": evaluationData.CompanyId}) | ||
| 1214 | - // if err != nil { | ||
| 1215 | - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 1216 | - // } | ||
| 1217 | - // if len(permissionList) == 0 { | ||
| 1218 | - // return nil, nil | ||
| 1219 | - // } | ||
| 1220 | permissionData, err := getPermission(int64(evaluationData.CompanyId)) | 1211 | permissionData, err := getPermission(int64(evaluationData.CompanyId)) |
| 1221 | if err != nil { | 1212 | if err != nil { |
| 1222 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1213 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| @@ -1977,13 +1968,6 @@ func (srv *SummaryEvaluationService) editEvaluationValue( | @@ -1977,13 +1968,6 @@ func (srv *SummaryEvaluationService) editEvaluationValue( | ||
| 1977 | } | 1968 | } |
| 1978 | //完全更新itemValueList | 1969 | //完全更新itemValueList |
| 1979 | *itemValueList = evaluationValueSlice | 1970 | *itemValueList = evaluationValueSlice |
| 1980 | - // *itemValueList = (*itemValueList)[0:0] | ||
| 1981 | - // for _, v := range evaluationValueMap { | ||
| 1982 | - // *itemValueList = append(*itemValueList, v) | ||
| 1983 | - // } | ||
| 1984 | - // sort.Slice(*itemValueList, func(i, j int) bool { | ||
| 1985 | - // return (*itemValueList)[i].EvaluationItemId < (*itemValueList)[j].EvaluationItemId | ||
| 1986 | - // }) | ||
| 1987 | // 计算总得分 | 1971 | // 计算总得分 |
| 1988 | err := evaluationData.EvaluationTotalScore(*itemValueList) | 1972 | err := evaluationData.EvaluationTotalScore(*itemValueList) |
| 1989 | if err != nil { | 1973 | if err != nil { |
| @@ -745,239 +745,6 @@ func (srv TaskService) CancelAttention(param *command.CancelAttentionCommand) er | @@ -745,239 +745,6 @@ func (srv TaskService) CancelAttention(param *command.CancelAttentionCommand) er | ||
| 745 | return nil | 745 | return nil |
| 746 | } | 746 | } |
| 747 | 747 | ||
| 748 | -// 员工绩效-任务管理-列表 | ||
| 749 | -// func (srv TaskService) ListTask2(param *command.SearchTaskCommand) (map[string]interface{}, error) { | ||
| 750 | -// transactionContext, err := factory.CreateTransactionContext(nil) | ||
| 751 | -// if err != nil { | ||
| 752 | -// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 753 | -// } | ||
| 754 | -// if err := transactionContext.StartTransaction(); err != nil { | ||
| 755 | -// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 756 | -// } | ||
| 757 | -// defer func() { | ||
| 758 | -// _ = transactionContext.RollbackTransaction() | ||
| 759 | -// }() | ||
| 760 | -// hrbpFlag, err := roleService.GetHrBp(transactionContext, int(param.CompanyId), int(param.UserId)) | ||
| 761 | -// if err != nil { | ||
| 762 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取用户的角色信息"+err.Error()) | ||
| 763 | -// } | ||
| 764 | -// if len(param.SearchWord) > 0 { | ||
| 765 | -// param.SearchWord = "%" + param.SearchWord + "%" | ||
| 766 | -// } | ||
| 767 | -// if hrbpFlag == domain.RoleTypeSystem { | ||
| 768 | -// listData, err := srv.listTask2ForHrbp(param) | ||
| 769 | -// return listData, err | ||
| 770 | -// } | ||
| 771 | -// var limit = 20 | ||
| 772 | -// var offset = 0 | ||
| 773 | -// if param.PageSize > 0 { | ||
| 774 | -// limit = param.PageSize | ||
| 775 | -// if param.PageNumber > 0 { | ||
| 776 | -// offset = (param.PageNumber - 1) * param.PageSize | ||
| 777 | -// } | ||
| 778 | -// } | ||
| 779 | -// condition := dao.ListTaskCondition{ | ||
| 780 | -// Limit: limit, | ||
| 781 | -// Offset: offset, | ||
| 782 | -// UserId: param.UserId, | ||
| 783 | -// CompanyId: param.CompanyId, | ||
| 784 | -// OnlyMy: param.OnlyMy, | ||
| 785 | -// SearchWord: param.SearchWord, | ||
| 786 | -// } | ||
| 787 | - | ||
| 788 | -// taskDao := dao.NewTaskDao(map[string]interface{}{ | ||
| 789 | -// "transactionContext": transactionContext, | ||
| 790 | -// }) | ||
| 791 | -// //任务列表数据 | ||
| 792 | -// tasklistData, err := taskDao.ListTaskStageNotHrbp(condition) | ||
| 793 | -// if err != nil { | ||
| 794 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取任务列表"+err.Error()) | ||
| 795 | -// } | ||
| 796 | -// //查到的任务数据总数 | ||
| 797 | -// taskCount, err := taskDao.CountTaskNotHrbp(condition) | ||
| 798 | -// if err != nil { | ||
| 799 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务总数"+err.Error()) | ||
| 800 | -// } | ||
| 801 | -// // | ||
| 802 | -// taskStageAnomalyCnt, err := taskDao.CountTaskStageAnomalyNotHrbp(condition) | ||
| 803 | -// if err != nil { | ||
| 804 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务里程碑总数"+err.Error()) | ||
| 805 | -// } | ||
| 806 | -// taskAnomalyCnt, err := taskDao.CountTaskAnomalyNotHrbp(condition) | ||
| 807 | -// if err != nil { | ||
| 808 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务里程碑总数"+err.Error()) | ||
| 809 | -// } | ||
| 810 | -// if err := transactionContext.CommitTransaction(); err != nil { | ||
| 811 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 812 | -// } | ||
| 813 | - | ||
| 814 | -// taskResult := []*adapter.TaskItem{} | ||
| 815 | -// taskMapResult := map[int]*adapter.TaskItem{} | ||
| 816 | -// for _, val := range tasklistData { | ||
| 817 | -// if _, ok := taskMapResult[val.TaskId]; ok { | ||
| 818 | -// continue | ||
| 819 | -// } | ||
| 820 | -// tk := adapter.TaskItem{ | ||
| 821 | -// Id: val.TaskId, | ||
| 822 | -// Name: val.TaskName, | ||
| 823 | -// Alias: val.TaskAliasName, | ||
| 824 | -// Leader: val.LeaderName, | ||
| 825 | -// Status: val.TaskStatus, | ||
| 826 | -// Level: val.Level, | ||
| 827 | -// LevelName: val.LevelName, | ||
| 828 | -// UpdatedAt: val.UpdatedAt.Local().Format("2006-01-02 15:04:05"), | ||
| 829 | -// Anomaly: val.Anomaly, | ||
| 830 | -// WarnFlag: val.WarnFlag, | ||
| 831 | -// } | ||
| 832 | -// taskMapResult[val.TaskId] = &tk | ||
| 833 | -// taskResult = append(taskResult, &tk) | ||
| 834 | -// } | ||
| 835 | -// for _, val := range tasklistData { | ||
| 836 | -// taskData, ok := taskMapResult[val.TaskId] | ||
| 837 | -// if !ok { | ||
| 838 | -// continue | ||
| 839 | -// } | ||
| 840 | -// stage := adapter.TaskStage{ | ||
| 841 | -// Id: val.StageId, | ||
| 842 | -// Name: val.StageName, | ||
| 843 | -// SortBy: val.StageSortBy, | ||
| 844 | -// PlanCompletedAt: time.Unix(int64(val.PlanCompletedAt), 0).Local().Format("2006-01-02"), | ||
| 845 | -// RealCompletedAt: "", | ||
| 846 | -// } | ||
| 847 | -// if val.RealCompletedAt > 0 { | ||
| 848 | -// stage.RealCompletedAt = time.Unix(int64(val.RealCompletedAt), 0).Local().Format("2006-01-02") | ||
| 849 | -// } | ||
| 850 | -// switch val.StageSortBy { | ||
| 851 | -// case 1: | ||
| 852 | -// taskData.StageA = stage | ||
| 853 | -// case 2: | ||
| 854 | -// taskData.StageB = stage | ||
| 855 | -// case 3: | ||
| 856 | -// taskData.StageC = stage | ||
| 857 | -// case 4: | ||
| 858 | -// taskData.StageD = stage | ||
| 859 | -// case 5: | ||
| 860 | -// taskData.StageE = stage | ||
| 861 | -// } | ||
| 862 | - | ||
| 863 | -// } | ||
| 864 | -// result := tool_funs.SimpleWrapGridMap(int64(taskCount), taskResult) | ||
| 865 | -// result["taskStageAnomaly"] = taskStageAnomalyCnt | ||
| 866 | -// result["taskAnomalyCnt"] = taskAnomalyCnt | ||
| 867 | -// return result, nil | ||
| 868 | -// } | ||
| 869 | - | ||
| 870 | -// 以hrbp角色权限获取任务列表 | ||
| 871 | -// 统计里程碑异常数,反馈异常数 | ||
| 872 | -// func (srv TaskService) listTask2ForHrbp(param *command.SearchTaskCommand) (map[string]interface{}, error) { | ||
| 873 | -// var limit = 20 | ||
| 874 | -// var offset = 0 | ||
| 875 | -// if param.PageSize > 0 { | ||
| 876 | -// limit = param.PageSize | ||
| 877 | -// if param.PageNumber > 0 { | ||
| 878 | -// offset = (param.PageNumber - 1) * param.PageSize | ||
| 879 | -// } | ||
| 880 | -// } | ||
| 881 | -// condition := dao.ListTaskCondition{ | ||
| 882 | -// Limit: limit, | ||
| 883 | -// Offset: offset, | ||
| 884 | -// UserId: param.UserId, | ||
| 885 | -// CompanyId: param.CompanyId, | ||
| 886 | -// OnlyMy: param.OnlyMy, | ||
| 887 | -// SearchWord: param.SearchWord, | ||
| 888 | -// } | ||
| 889 | -// transactionContext, err := factory.CreateTransactionContext(nil) | ||
| 890 | -// if err != nil { | ||
| 891 | -// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 892 | -// } | ||
| 893 | -// if err := transactionContext.StartTransaction(); err != nil { | ||
| 894 | -// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 895 | -// } | ||
| 896 | -// defer func() { | ||
| 897 | -// _ = transactionContext.RollbackTransaction() | ||
| 898 | -// }() | ||
| 899 | -// taskDao := dao.NewTaskDao(map[string]interface{}{ | ||
| 900 | -// "transactionContext": transactionContext, | ||
| 901 | -// }) | ||
| 902 | -// tasklistData, err := taskDao.ListTaskStageByHrbp(condition) | ||
| 903 | -// if err != nil { | ||
| 904 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取任务列表"+err.Error()) | ||
| 905 | -// } | ||
| 906 | -// taskCount, err := taskDao.CountTaskByHrbp(condition) | ||
| 907 | -// if err != nil { | ||
| 908 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务总数"+err.Error()) | ||
| 909 | -// } | ||
| 910 | -// taskStageAnomalyCnt, err := taskDao.CountTaskStageAnomalyByHrbp(condition) | ||
| 911 | -// if err != nil { | ||
| 912 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务里程碑总数"+err.Error()) | ||
| 913 | -// } | ||
| 914 | -// taskAnomalyCnt, err := taskDao.CountTaskAnomalyByHrbp(condition) | ||
| 915 | -// if err != nil { | ||
| 916 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "统计任务里程碑总数"+err.Error()) | ||
| 917 | -// } | ||
| 918 | -// if err := transactionContext.CommitTransaction(); err != nil { | ||
| 919 | -// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 920 | -// } | ||
| 921 | -// taskResult := []*adapter.TaskItem{} | ||
| 922 | -// taskMapResult := map[int]*adapter.TaskItem{} | ||
| 923 | -// for _, val := range tasklistData { | ||
| 924 | -// if _, ok := taskMapResult[val.TaskId]; ok { | ||
| 925 | -// continue | ||
| 926 | -// } | ||
| 927 | -// tk := adapter.TaskItem{ | ||
| 928 | -// Id: val.TaskId, | ||
| 929 | -// Name: val.TaskName, | ||
| 930 | -// Alias: val.TaskAliasName, | ||
| 931 | -// Leader: val.LeaderName, | ||
| 932 | -// Status: val.TaskStatus, | ||
| 933 | -// Level: val.Level, | ||
| 934 | -// LevelName: val.LevelName, | ||
| 935 | -// UpdatedAt: val.UpdatedAt.Local().Format("2006-01-02 15:04:05"), | ||
| 936 | -// Anomaly: val.Anomaly, | ||
| 937 | -// WarnFlag: val.WarnFlag, | ||
| 938 | -// // StageA: adapter.TaskStage{}, | ||
| 939 | -// // StageB: adapter.TaskStage{}, | ||
| 940 | -// // StageC: adapter.TaskStage{}, | ||
| 941 | -// // StageD: adapter.TaskStage{}, | ||
| 942 | -// // StageE: adapter.TaskStage{}, | ||
| 943 | -// } | ||
| 944 | -// taskMapResult[val.TaskId] = &tk | ||
| 945 | -// taskResult = append(taskResult, &tk) | ||
| 946 | -// } | ||
| 947 | -// for _, val := range tasklistData { | ||
| 948 | -// taskData, ok := taskMapResult[val.TaskId] | ||
| 949 | -// if !ok { | ||
| 950 | -// continue | ||
| 951 | -// } | ||
| 952 | -// stage := adapter.TaskStage{ | ||
| 953 | -// Id: val.StageId, | ||
| 954 | -// Name: val.StageName, | ||
| 955 | -// SortBy: val.StageSortBy, | ||
| 956 | -// PlanCompletedAt: time.Unix(int64(val.PlanCompletedAt), 0).Local().Format("2006-01-02"), | ||
| 957 | -// RealCompletedAt: "", | ||
| 958 | -// } | ||
| 959 | -// if val.RealCompletedAt > 0 { | ||
| 960 | -// stage.RealCompletedAt = time.Unix(int64(val.RealCompletedAt), 0).Local().Format("2006-01-02") | ||
| 961 | -// } | ||
| 962 | -// switch val.StageSortBy { | ||
| 963 | -// case 1: | ||
| 964 | -// taskData.StageA = stage | ||
| 965 | -// case 2: | ||
| 966 | -// taskData.StageB = stage | ||
| 967 | -// case 3: | ||
| 968 | -// taskData.StageC = stage | ||
| 969 | -// case 4: | ||
| 970 | -// taskData.StageD = stage | ||
| 971 | -// case 5: | ||
| 972 | -// taskData.StageE = stage | ||
| 973 | -// } | ||
| 974 | -// } | ||
| 975 | -// result := tool_funs.SimpleWrapGridMap(int64(taskCount), taskResult) | ||
| 976 | -// result["taskStageAnomaly"] = taskStageAnomalyCnt | ||
| 977 | -// result["taskAnomalyCnt"] = taskAnomalyCnt | ||
| 978 | -// return result, nil | ||
| 979 | -// } | ||
| 980 | - | ||
| 981 | // ReplyTaskStage 根据每日的任务反馈 ,更新任务里程碑 | 748 | // ReplyTaskStage 根据每日的任务反馈 ,更新任务里程碑 |
| 982 | func (srv TaskService) ReplyTaskStage(transactionContext application.TransactionContext, param []*domain.TaskRecord, isFirstSubmit bool) error { | 749 | func (srv TaskService) ReplyTaskStage(transactionContext application.TransactionContext, param []*domain.TaskRecord, isFirstSubmit bool) error { |
| 983 | taskRepo := factory.CreateTaskRepository(map[string]interface{}{ | 750 | taskRepo := factory.CreateTaskRepository(map[string]interface{}{ |
| @@ -1002,17 +769,8 @@ func (srv TaskService) ReplyTaskStage(transactionContext application.Transaction | @@ -1002,17 +769,8 @@ func (srv TaskService) ReplyTaskStage(transactionContext application.Transaction | ||
| 1002 | if len(stageList) == 0 { | 769 | if len(stageList) == 0 { |
| 1003 | continue | 770 | continue |
| 1004 | } | 771 | } |
| 1005 | - // 避免当天多次编辑提交,数量递增 | ||
| 1006 | - // if isFirstSubmit && val.AnomalyState == domain.AnomalyState0 { | ||
| 1007 | - // taskData.Anomaly += 1 | ||
| 1008 | - // } | ||
| 1009 | - // trimSpace := strings.TrimLeft(val.AssistContent, "\n") // 去掉前换行符 | ||
| 1010 | - // trimSpace = strings.TrimRight(trimSpace, "\n") // 去掉后换行符 | ||
| 1011 | - // trimSpace = strings.TrimSpace(trimSpace) // 去掉前后空格符 | ||
| 1012 | - // // 上级填写内容有值,选项是已辅导,变为正常 | ||
| 1013 | - // if !(len(trimSpace) == 0 || trimSpace == "无") && val.AssistLevel >= domain.AssistLevel2 { | ||
| 1014 | - // taskData.Anomaly = 0 | ||
| 1015 | - // } | 772 | + |
| 773 | + //改为定时检查每日任务反馈,并计算反馈异常数 | ||
| 1016 | for _, val2 := range stageList { | 774 | for _, val2 := range stageList { |
| 1017 | if val2.Id != val.TaskStageCheck.Id { | 775 | if val2.Id != val.TaskStageCheck.Id { |
| 1018 | continue | 776 | continue |
| @@ -116,37 +116,37 @@ func (itemValue *SummaryEvaluationValue) valueTypeScore(item *EvaluationItemUsed | @@ -116,37 +116,37 @@ func (itemValue *SummaryEvaluationValue) valueTypeScore(item *EvaluationItemUsed | ||
| 116 | } | 116 | } |
| 117 | 117 | ||
| 118 | // 填写综合自评 | 118 | // 填写综合自评 |
| 119 | -func (itemValue *SummaryEvaluationValue) EvaluationSelfFillValue(item *EvaluationItemUsed, value string, remark string) error { | ||
| 120 | - itemValue.Remark = remark | ||
| 121 | - if item.Weight == 0 { | ||
| 122 | - //使用评级的形式 | ||
| 123 | - err := itemValue.valueTypeRating(item, value) | ||
| 124 | - return err | ||
| 125 | - } | ||
| 126 | - //综合自评 评分的形式,特殊处理 | ||
| 127 | - err := itemValue.valueTypeScoreEvaluationSelf(item, value) | ||
| 128 | - return err | ||
| 129 | -} | 119 | +// func (itemValue *SummaryEvaluationValue) EvaluationSelfFillValue(item *EvaluationItemUsed, value string, remark string) error { |
| 120 | +// itemValue.Remark = remark | ||
| 121 | +// if item.Weight == 0 { | ||
| 122 | +// //使用评级的形式 | ||
| 123 | +// err := itemValue.valueTypeRating(item, value) | ||
| 124 | +// return err | ||
| 125 | +// } | ||
| 126 | +// //综合自评 评分的形式,特殊处理 | ||
| 127 | +// err := itemValue.valueTypeScoreEvaluationSelf(item, value) | ||
| 128 | +// return err | ||
| 129 | +// } | ||
| 130 | 130 | ||
| 131 | -func (itemValue *SummaryEvaluationValue) valueTypeScoreEvaluationSelf(item *EvaluationItemUsed, value string) error { | ||
| 132 | - if item.Weight <= 0 { | ||
| 133 | - return errors.New("评分方式错误") | ||
| 134 | - } | ||
| 135 | - value = strings.TrimSpace(value) | ||
| 136 | - itemValue.Value = value | ||
| 137 | - //处理空值 | ||
| 138 | - if len(value) == 0 { | ||
| 139 | - itemValue.Score = "0" | ||
| 140 | - return nil | ||
| 141 | - } | ||
| 142 | - valueNumber, err := strconv.ParseFloat(value, 64) | ||
| 143 | - if err != nil { | ||
| 144 | - return fmt.Errorf("条目%d:%s-%s评分值异常", item.Id, item.Category, item.Name) | ||
| 145 | - } | 131 | +// func (itemValue *SummaryEvaluationValue) valueTypeScoreEvaluationSelf(item *EvaluationItemUsed, value string) error { |
| 132 | +// if item.Weight <= 0 { | ||
| 133 | +// return errors.New("评分方式错误") | ||
| 134 | +// } | ||
| 135 | +// value = strings.TrimSpace(value) | ||
| 136 | +// itemValue.Value = value | ||
| 137 | +// //处理空值 | ||
| 138 | +// if len(value) == 0 { | ||
| 139 | +// itemValue.Score = "0" | ||
| 140 | +// return nil | ||
| 141 | +// } | ||
| 142 | +// valueNumber, err := strconv.ParseFloat(value, 64) | ||
| 143 | +// if err != nil { | ||
| 144 | +// return fmt.Errorf("条目%d:%s-%s评分值异常", item.Id, item.Category, item.Name) | ||
| 145 | +// } | ||
| 146 | 146 | ||
| 147 | - // 分数保留2位小数 | ||
| 148 | - score := valueNumber * item.Weight | ||
| 149 | - itemValue.Score = fmt.Sprintf("%.2f", score) | 147 | +// // 分数保留2位小数 |
| 148 | +// score := valueNumber * item.Weight | ||
| 149 | +// itemValue.Score = fmt.Sprintf("%.2f", score) | ||
| 150 | 150 | ||
| 151 | - return nil | ||
| 152 | -} | 151 | +// return nil |
| 152 | +// } |
| @@ -86,51 +86,6 @@ func (d *StaffAssessDao) CountTargetUserInviteAssess1(userIds []int, cycleId int | @@ -86,51 +86,6 @@ func (d *StaffAssessDao) CountTargetUserInviteAssess1(userIds []int, cycleId int | ||
| 86 | return result, err | 86 | return result, err |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | -// 根据评估的人执行人id,搜索 executorId参与的评估任务 | ||
| 90 | -// func (d *StaffAssessDao) SearchAssessTaskMe(executorId int, companyId int, limit int, offset int) ([]*domain.StaffAssessTask, error) { | ||
| 91 | - | ||
| 92 | -// if limit < 0 { | ||
| 93 | -// limit = 20 | ||
| 94 | -// } | ||
| 95 | -// if offset < 0 { | ||
| 96 | -// offset = 0 | ||
| 97 | -// } | ||
| 98 | - | ||
| 99 | -// sqlStr := `SELECT DISTINCT staff_assess_task.* FROM staff_assess_task | ||
| 100 | -// JOIN staff_assess ON staff_assess_task."id" = staff_assess."staff_assess_task_id" | ||
| 101 | -// WHERE staff_assess.company_id=? | ||
| 102 | -// and staff_assess_task.deleted_at isnull | ||
| 103 | -// and staff_assess.executor->>'userId'='?' | ||
| 104 | -// order by staff_assess_task.id desc | ||
| 105 | -// limit ? offset ? | ||
| 106 | -// ` | ||
| 107 | -// tx := d.transactionContext.PgTx | ||
| 108 | -// condition := []interface{}{ | ||
| 109 | -// companyId, executorId, limit, offset, | ||
| 110 | -// } | ||
| 111 | -// result := []*domain.StaffAssessTask{} | ||
| 112 | -// _, err := tx.Query(&result, sqlStr, condition...) | ||
| 113 | -// return result, err | ||
| 114 | - | ||
| 115 | -// } | ||
| 116 | - | ||
| 117 | -// 搜索 executorId 参与的评估任务 | ||
| 118 | -// func (d *StaffAssessDao) CountAssessTaskMe(executorId int, companyId int) (int, error) { | ||
| 119 | -// sqlStr := `SELECT count( DISTINCT staff_assess_task."id") FROM staff_assess_task | ||
| 120 | -// JOIN staff_assess ON staff_assess_task."id" = staff_assess."staff_assess_task_id" | ||
| 121 | -// WHERE staff_assess.company_id=? | ||
| 122 | -// and staff_assess_task.deleted_at isnull | ||
| 123 | -// and staff_assess.executor->>'userId'='?' | ||
| 124 | -// ` | ||
| 125 | -// tx := d.transactionContext.PgTx | ||
| 126 | -// condition := []interface{}{ | ||
| 127 | -// companyId, executorId, | ||
| 128 | -// } | ||
| 129 | -// result := 0 | ||
| 130 | -// _, err := tx.QueryOne(pg.Scan(&result), sqlStr, condition...) | ||
| 131 | -// return result, err | ||
| 132 | -// } | ||
| 133 | - | ||
| 134 | // 获取所以已经执行的评估周期 | 89 | // 获取所以已经执行的评估周期 |
| 135 | type AssessCycle struct { | 90 | type AssessCycle struct { |
| 136 | CycleId string `json:"cycleId"` //周期id | 91 | CycleId string `json:"cycleId"` //周期id |
| @@ -1043,38 +998,6 @@ type AssessCycleDayExecutor struct { | @@ -1043,38 +998,6 @@ type AssessCycleDayExecutor struct { | ||
| 1043 | BeginTime string `pg:"begin_time"` | 998 | BeginTime string `pg:"begin_time"` |
| 1044 | } | 999 | } |
| 1045 | 1000 | ||
| 1046 | -// 根据评估的人执行人id,搜索 executorId参与的评估周期 | ||
| 1047 | -// func (d *StaffAssessDao) SearchAssessCycleMe(executorId int, companyId int, limit int, offset int) ([]AssessCycleDayExecutor, error) { | ||
| 1048 | -// if limit < 0 { | ||
| 1049 | -// limit = 20 | ||
| 1050 | -// } | ||
| 1051 | -// if offset < 0 { | ||
| 1052 | -// offset = 0 | ||
| 1053 | -// } | ||
| 1054 | -// sqlStr := ` | ||
| 1055 | -// SELECT | ||
| 1056 | -// distinct on(staff_assess_task.cycle_id,staff_assess_task.begin_day) | ||
| 1057 | -// staff_assess_task.cycle_id,staff_assess_task.cycle_name , | ||
| 1058 | -// staff_assess_task.begin_day, | ||
| 1059 | -// to_char(staff_assess_task.end_time at time zone 'PRC','YYYY-MM-DD HH24:MI:SS') as end_time, | ||
| 1060 | -// to_char(staff_assess_task.begin_time at time zone 'PRC','YYYY-MM-DD HH24:MI:SS') as begin_time | ||
| 1061 | -// FROM staff_assess_task | ||
| 1062 | -// JOIN staff_assess ON staff_assess_task."id" = staff_assess."staff_assess_task_id" | ||
| 1063 | -// WHERE staff_assess.company_id=? | ||
| 1064 | -// and staff_assess_task.deleted_at isnull | ||
| 1065 | -// and staff_assess.executor->>'userId'='?' | ||
| 1066 | -// order by staff_assess_task.begin_day desc | ||
| 1067 | -// limit ? offset ? | ||
| 1068 | -// ` | ||
| 1069 | -// tx := d.transactionContext.PgTx | ||
| 1070 | -// condition := []interface{}{ | ||
| 1071 | -// companyId, executorId, limit, offset, | ||
| 1072 | -// } | ||
| 1073 | -// result := []AssessCycleDayExecutor{} | ||
| 1074 | -// _, err := tx.Query(&result, sqlStr, condition...) | ||
| 1075 | -// return result, err | ||
| 1076 | -// } | ||
| 1077 | - | ||
| 1078 | // 根据评估的人执行人id,统计executorId参与的评估周期 | 1001 | // 根据评估的人执行人id,统计executorId参与的评估周期 |
| 1079 | func (d *StaffAssessDao) CountAssessCycleMe(executorId int, companyId int) (int, error) { | 1002 | func (d *StaffAssessDao) CountAssessCycleMe(executorId int, companyId int) (int, error) { |
| 1080 | sqlStr := ` | 1003 | sqlStr := ` |
| @@ -92,90 +92,6 @@ type ListTaskStage struct { | @@ -92,90 +92,6 @@ type ListTaskStage struct { | ||
| 92 | RealCompletedAt int `pg:"real_completed_at"` | 92 | RealCompletedAt int `pg:"real_completed_at"` |
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | -// (弃用) 获取任务以及里程碑列表,用于页面展示; 有过滤查看权限 | ||
| 96 | -// userid 谁要查看任务数据 | ||
| 97 | -// limit 分页 | ||
| 98 | -// offset 分页 | ||
| 99 | -// func (d *TaskDao) ListTaskStageNotHrbp(param ListTaskCondition) ([]ListTaskStage, error) { | ||
| 100 | -// task1 := d.catchTaskIdByPermission(param.UserId) | ||
| 101 | -// withSql := task1 + `, | ||
| 102 | -// -- 获取的里程碑数据,以及排序 | ||
| 103 | -// t_task_tage_1 as( | ||
| 104 | -// select | ||
| 105 | -// task.id as task_id, | ||
| 106 | -// task."name" as task_name, | ||
| 107 | -// task."alias" as task_alias_name, | ||
| 108 | -// task.leader ->>'name' as leader_name, | ||
| 109 | -// task.leader ->>'id' as leader_id, | ||
| 110 | -// task.level_name , | ||
| 111 | -// task.anomaly , | ||
| 112 | -// task.updated_at , | ||
| 113 | -// task.created_at , | ||
| 114 | -// task."level" , | ||
| 115 | -// task."warn_flag", | ||
| 116 | -// task."status" as task_status, | ||
| 117 | -// task_stage."id" as stage_id, | ||
| 118 | -// task_stage."name" as stage_name, | ||
| 119 | -// task_stage.sort_by as stage_sort_by, | ||
| 120 | -// task_stage.plan_completed_at, | ||
| 121 | -// task_stage.real_completed_at, | ||
| 122 | -// (case | ||
| 123 | -// when task_stage.real_completed_at =0 | ||
| 124 | -// then task_stage.plan_completed_at - floor( extract(epoch from now())) | ||
| 125 | -// else task_stage.plan_completed_at - task_stage.real_completed_at | ||
| 126 | -// end) as diff_time | ||
| 127 | -// from task | ||
| 128 | -// join t_task_1 on task.id=t_task_1.id | ||
| 129 | -// join task_stage on task.id =task_stage.task_id | ||
| 130 | -// where 1=1 and task.company_id=? | ||
| 131 | -// order by diff_time,task."level",task.created_at desc | ||
| 132 | -// ), | ||
| 133 | -// -- 按任务数据分页获取 | ||
| 134 | -// t_task_page as ( | ||
| 135 | -// select distinct t_task_tage_1.task_id | ||
| 136 | -// from t_task_tage_1 | ||
| 137 | -// where 1=1 | ||
| 138 | -// %s | ||
| 139 | -// limit ? offset ? | ||
| 140 | -// ) | ||
| 141 | -// select | ||
| 142 | -// t_task_tage_1.task_id, | ||
| 143 | -// t_task_tage_1.task_name, | ||
| 144 | -// t_task_tage_1.task_alias_name, | ||
| 145 | -// t_task_tage_1.leader_name, | ||
| 146 | -// t_task_tage_1.level_name , | ||
| 147 | -// t_task_tage_1.anomaly , | ||
| 148 | -// t_task_tage_1.updated_at , | ||
| 149 | -// t_task_tage_1.created_at , | ||
| 150 | -// t_task_tage_1."level" , | ||
| 151 | -// t_task_tage_1.plan_completed_at, | ||
| 152 | -// t_task_tage_1.real_completed_at, | ||
| 153 | -// t_task_tage_1.stage_name, | ||
| 154 | -// t_task_tage_1.stage_id, | ||
| 155 | -// t_task_tage_1.stage_sort_by, | ||
| 156 | -// t_task_tage_1."warn_flag" | ||
| 157 | -// from t_task_tage_1 | ||
| 158 | -// where t_task_tage_1.task_id in( | ||
| 159 | -// select t_task_page.task_id from t_task_page | ||
| 160 | -// )` | ||
| 161 | -// condition := []interface{}{param.CompanyId} | ||
| 162 | -// whereSql := `` | ||
| 163 | -// if param.OnlyMy { | ||
| 164 | -// condition = append(condition, param.UserId) | ||
| 165 | -// whereSql += ` and t_task_tage_1.leader_id = '?' ` | ||
| 166 | -// } | ||
| 167 | -// if param.SearchWord != "" { | ||
| 168 | -// condition = append(condition, param.SearchWord, param.SearchWord) | ||
| 169 | -// whereSql += ` and (t_task_tage_1.leader_name like ? or t_task_tage_1.task_alias_name like ?)` | ||
| 170 | -// } | ||
| 171 | -// condition = append(condition, param.Limit, param.Offset) | ||
| 172 | -// sqlStr := fmt.Sprintf(withSql, whereSql) | ||
| 173 | -// result := []ListTaskStage{} | ||
| 174 | -// tx := d.transactionContext.PgTx | ||
| 175 | -// _, err := tx.Query(&result, sqlStr, condition...) | ||
| 176 | -// return result, err | ||
| 177 | -// } | ||
| 178 | - | ||
| 179 | // 获取任务总数,用于页面展示; 有过滤查看权限 | 95 | // 获取任务总数,用于页面展示; 有过滤查看权限 |
| 180 | func (d *TaskDao) CountTaskNotHrbp(param ListTaskCondition) (int, error) { | 96 | func (d *TaskDao) CountTaskNotHrbp(param ListTaskCondition) (int, error) { |
| 181 | task1 := d.catchTaskIdByPermission(param.UserId) | 97 | task1 := d.catchTaskIdByPermission(param.UserId) |
| @@ -200,93 +116,6 @@ func (d *TaskDao) CountTaskNotHrbp(param ListTaskCondition) (int, error) { | @@ -200,93 +116,6 @@ func (d *TaskDao) CountTaskNotHrbp(param ListTaskCondition) (int, error) { | ||
| 200 | return cnt, err | 116 | return cnt, err |
| 201 | } | 117 | } |
| 202 | 118 | ||
| 203 | -// (弃用)获取任务以及里程碑列表,用于页面展示; 无过滤查看权限 | ||
| 204 | -// userid 谁要查看任务数据 | ||
| 205 | -// limit 分页 | ||
| 206 | -// offset 分页 | ||
| 207 | -// func (d *TaskDao) ListTaskStageByHrbp(param ListTaskCondition) ([]ListTaskStage, error) { | ||
| 208 | -// withSql := `with | ||
| 209 | -// t_task_ignore as ( | ||
| 210 | -// select task_ignore.task_id,task_ignore.id from task_ignore where task_ignore.user_id =? | ||
| 211 | -// ), | ||
| 212 | -// -- 获取的里程碑数据,以及排序 | ||
| 213 | -// t_task_tage_1 as( | ||
| 214 | -// select | ||
| 215 | -// task.id as task_id, | ||
| 216 | -// task."name" as task_name, | ||
| 217 | -// task."alias" as task_alias_name, | ||
| 218 | -// task."status" as task_status, | ||
| 219 | -// task.leader ->>'name' as leader_name, | ||
| 220 | -// task.leader ->>'id' as leader_id, | ||
| 221 | -// task.level_name , | ||
| 222 | -// task.anomaly , | ||
| 223 | -// task.updated_at , | ||
| 224 | -// task."warn_flag", | ||
| 225 | -// task.created_at , | ||
| 226 | -// task."level" , | ||
| 227 | -// task_stage."id" as stage_id, | ||
| 228 | -// task_stage."name" as stage_name, | ||
| 229 | -// task_stage.sort_by as stage_sort_by, | ||
| 230 | -// task_stage.plan_completed_at, | ||
| 231 | -// task_stage.real_completed_at, | ||
| 232 | -// (case | ||
| 233 | -// when task_stage.real_completed_at =0 | ||
| 234 | -// then task_stage.plan_completed_at - floor( extract(epoch from now())) | ||
| 235 | -// else task_stage.plan_completed_at - task_stage.real_completed_at | ||
| 236 | -// end) as diff_time | ||
| 237 | -// from task | ||
| 238 | -// join task_stage on task.id =task_stage.task_id | ||
| 239 | -// where 1=1 and task.company_id=? | ||
| 240 | -// order by diff_time,task."level",task.created_at desc | ||
| 241 | -// ), | ||
| 242 | -// -- 按任务数据分页获取 | ||
| 243 | -// t_task_page as ( | ||
| 244 | -// select distinct t_task_tage_1.task_id | ||
| 245 | -// from t_task_tage_1 | ||
| 246 | -// left join t_task_ignore on t_task_ignore.task_id=t_task_tage_1.task_id | ||
| 247 | -// where t_task_ignore.id isnull | ||
| 248 | -// %s | ||
| 249 | -// limit ? offset ? | ||
| 250 | -// ) | ||
| 251 | -// select | ||
| 252 | -// t_task_tage_1.task_id, | ||
| 253 | -// t_task_tage_1.task_name, | ||
| 254 | -// t_task_tage_1.task_alias_name, | ||
| 255 | -// t_task_tage_1.task_status, | ||
| 256 | -// t_task_tage_1.leader_name, | ||
| 257 | -// t_task_tage_1.level_name , | ||
| 258 | -// t_task_tage_1.anomaly , | ||
| 259 | -// t_task_tage_1.updated_at , | ||
| 260 | -// t_task_tage_1.created_at , | ||
| 261 | -// t_task_tage_1."level" , | ||
| 262 | -// t_task_tage_1.plan_completed_at, | ||
| 263 | -// t_task_tage_1.real_completed_at, | ||
| 264 | -// t_task_tage_1.stage_name, | ||
| 265 | -// t_task_tage_1.stage_id, | ||
| 266 | -// t_task_tage_1."warn_flag", | ||
| 267 | -// t_task_tage_1.stage_sort_by | ||
| 268 | -// from t_task_tage_1 | ||
| 269 | -// where t_task_tage_1.task_id in( | ||
| 270 | -// select t_task_page.task_id from t_task_page | ||
| 271 | -// )` | ||
| 272 | -// condition := []interface{}{param.UserId, param.CompanyId} | ||
| 273 | -// whereSql := `` | ||
| 274 | -// if param.OnlyMy { | ||
| 275 | -// condition = append(condition, param.UserId) | ||
| 276 | -// whereSql += ` and t_task_tage_1.leader_id = '?' ` | ||
| 277 | -// } | ||
| 278 | -// if param.SearchWord != "" { | ||
| 279 | -// condition = append(condition, param.SearchWord, param.SearchWord) | ||
| 280 | -// whereSql += ` and (t_task_tage_1.leader_name like ? or t_task_tage_1.task_alias_name like ?) ` | ||
| 281 | -// } | ||
| 282 | -// condition = append(condition, param.Limit, param.Offset) | ||
| 283 | -// sqlStr := fmt.Sprintf(withSql, whereSql) | ||
| 284 | -// result := []ListTaskStage{} | ||
| 285 | -// tx := d.transactionContext.PgTx | ||
| 286 | -// _, err := tx.Query(&result, sqlStr, condition...) | ||
| 287 | -// return result, err | ||
| 288 | -// } | ||
| 289 | - | ||
| 290 | // 获取任务总数,用于页面展示; 无过滤查看权限 | 119 | // 获取任务总数,用于页面展示; 无过滤查看权限 |
| 291 | func (d *TaskDao) CountTaskByHrbp(param ListTaskCondition) (int, error) { | 120 | func (d *TaskDao) CountTaskByHrbp(param ListTaskCondition) (int, error) { |
| 292 | 121 | ||
| @@ -380,25 +209,6 @@ func (d *TaskDao) CountTaskStageAnomalyByHrbp(param ListTaskCondition) (int, err | @@ -380,25 +209,6 @@ func (d *TaskDao) CountTaskStageAnomalyByHrbp(param ListTaskCondition) (int, err | ||
| 380 | return cnt, err | 209 | return cnt, err |
| 381 | } | 210 | } |
| 382 | 211 | ||
| 383 | -// func (d *TaskDao) IncreaseAnomaly(id []int, incr int) error { | ||
| 384 | -// if len(id) == 0 { | ||
| 385 | -// return nil | ||
| 386 | -// } | ||
| 387 | -// sqlStr := `update task set anomaly=task.anomaly+? | ||
| 388 | -// where id in(?)` | ||
| 389 | -// tx := d.transactionContext.PgTx | ||
| 390 | -// _, err := tx.Exec(sqlStr, incr, pg.In(id)) | ||
| 391 | -// return err | ||
| 392 | -// } | ||
| 393 | - | ||
| 394 | -// TaskStageData | ||
| 395 | -// type TaskStageData struct { | ||
| 396 | -// TaskStageId int `pg:"task_stage_id"` | ||
| 397 | -// TaskStageName string `pg:"task_stage_name"` | ||
| 398 | -// LeaderName string `pg:"leader_name"` | ||
| 399 | -// TaskAlias string `pg:"task_alias"` | ||
| 400 | -// } | ||
| 401 | - | ||
| 402 | type TaskData3 struct { | 212 | type TaskData3 struct { |
| 403 | TaskId int `pg:"task_id"` | 213 | TaskId int `pg:"task_id"` |
| 404 | TaskName string `pg:"task_name"` | 214 | TaskName string `pg:"task_name"` |
| @@ -574,28 +384,6 @@ func (d *TaskDao) ListTask2ForHrbp(userId int, companyId int) ([]TaskData1, erro | @@ -574,28 +384,6 @@ func (d *TaskDao) ListTask2ForHrbp(userId int, companyId int) ([]TaskData1, erro | ||
| 574 | 384 | ||
| 575 | } | 385 | } |
| 576 | 386 | ||
| 577 | -// 获取异常任务对应的公司 | ||
| 578 | -// func (d *TaskDao) TaskStageAnomalyForCompany() ([]int, error) { | ||
| 579 | -// var companyIds []struct { | ||
| 580 | -// CompanyId int `pg:"company_id"` | ||
| 581 | -// } | ||
| 582 | -// sqlStr := `select distinct company_id | ||
| 583 | -// from task | ||
| 584 | -// where 1=1 | ||
| 585 | -// and (task.warn_flag >0)` | ||
| 586 | -// result := []TaskData1{} | ||
| 587 | -// tx := d.transactionContext.PgTx | ||
| 588 | -// _, err := tx.Query(&result, sqlStr) | ||
| 589 | -// if err != nil { | ||
| 590 | -// return nil, err | ||
| 591 | -// } | ||
| 592 | -// var ids []int | ||
| 593 | -// for _, v := range companyIds { | ||
| 594 | -// ids = append(ids, v.CompanyId) | ||
| 595 | -// } | ||
| 596 | -// return ids, nil | ||
| 597 | -// } | ||
| 598 | - | ||
| 599 | type TaskData4 struct { | 387 | type TaskData4 struct { |
| 600 | TaskId int `pg:"task_id"` | 388 | TaskId int `pg:"task_id"` |
| 601 | TaskName string `pg:"task_name"` | 389 | TaskName string `pg:"task_name"` |
| @@ -48,16 +48,6 @@ func (d *UserDao) AllChildUser(userId int) ([]UserData1, error) { | @@ -48,16 +48,6 @@ func (d *UserDao) AllChildUser(userId int) ([]UserData1, error) { | ||
| 48 | return result, err | 48 | return result, err |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | -// func (d *UserDao) ChildUser(userId int) ([]UserData1, error) { | ||
| 52 | -// sqlStr := `select "user".id,"user".parent_id ,"user".account,"user".name | ||
| 53 | -// from "user" | ||
| 54 | -// where "user".parent_id=?` | ||
| 55 | -// result := []UserData1{} | ||
| 56 | -// tx := d.transactionContext.PgTx | ||
| 57 | -// _, err := tx.Query(&result, sqlStr, userId) | ||
| 58 | -// return result, err | ||
| 59 | -// } | ||
| 60 | - | ||
| 61 | // AllParentUser 获取我的全上级 | 51 | // AllParentUser 获取我的全上级 |
| 62 | func (d *UserDao) AllParentUser(userId int) ([]UserData1, error) { | 52 | func (d *UserDao) AllParentUser(userId int) ([]UserData1, error) { |
| 63 | sqlStr := `with | 53 | sqlStr := `with |
-
请 注册 或 登录 后发表评论