|
@@ -704,7 +704,7 @@ func (srv TaskService) ListTask2(param *command.SearchTaskCommand) (map[string]i |
|
@@ -704,7 +704,7 @@ func (srv TaskService) ListTask2(param *command.SearchTaskCommand) (map[string]i |
|
704
|
}
|
704
|
}
|
|
705
|
|
705
|
|
|
706
|
// 以hrbp角色权限获取任务列表
|
706
|
// 以hrbp角色权限获取任务列表
|
|
707
|
-// TODO 统计里程碑异常数,反馈异常数
|
707
|
+// 统计里程碑异常数,反馈异常数
|
|
708
|
func (srv TaskService) listTask2ForHrbp(param *command.SearchTaskCommand) (map[string]interface{}, error) {
|
708
|
func (srv TaskService) listTask2ForHrbp(param *command.SearchTaskCommand) (map[string]interface{}, error) {
|
|
709
|
var limit = 20
|
709
|
var limit = 20
|
|
710
|
var offset = 0
|
710
|
var offset = 0
|
|
@@ -848,3 +848,62 @@ func (srv TaskService) ReplyTaskStage(transactionContext application.Transaction |
|
@@ -848,3 +848,62 @@ func (srv TaskService) ReplyTaskStage(transactionContext application.Transaction |
|
848
|
}
|
848
|
}
|
|
849
|
return nil
|
849
|
return nil
|
|
850
|
}
|
850
|
}
|
|
|
|
851
|
+
|
|
|
|
852
|
+// 获取任务的反馈
|
|
|
|
853
|
+func (srv TaskService) ListTaskRecord(param *command.ListTaskRecordCommand) (map[string]interface{}, error) {
|
|
|
|
854
|
+ transactionContext, err := factory.CreateTransactionContext(nil)
|
|
|
|
855
|
+ if err != nil {
|
|
|
|
856
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
857
|
+ }
|
|
|
|
858
|
+ if err := transactionContext.StartTransaction(); err != nil {
|
|
|
|
859
|
+ return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
860
|
+ }
|
|
|
|
861
|
+ defer func() {
|
|
|
|
862
|
+ _ = transactionContext.RollbackTransaction()
|
|
|
|
863
|
+ }()
|
|
|
|
864
|
+ taskRecordRepo := factory.CreateTaskRecordRepository(map[string]interface{}{
|
|
|
|
865
|
+ "transactionContext": transactionContext,
|
|
|
|
866
|
+ })
|
|
|
|
867
|
+ cnt, taskRecordList, err := taskRecordRepo.Find(map[string]interface{}{
|
|
|
|
868
|
+ "companyId": param.CompanyId,
|
|
|
|
869
|
+ "taskId": param.TaskId,
|
|
|
|
870
|
+ })
|
|
|
|
871
|
+ if err != nil {
|
|
|
|
872
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取任务反馈数据"+err.Error())
|
|
|
|
873
|
+ }
|
|
|
|
874
|
+ if err := transactionContext.CommitTransaction(); err != nil {
|
|
|
|
875
|
+ return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
|
|
|
|
876
|
+ }
|
|
|
|
877
|
+ resultList := []adapter.TaskRecordAdapter{}
|
|
|
|
878
|
+ for _, val := range taskRecordList {
|
|
|
|
879
|
+ item := adapter.TaskRecordAdapter{
|
|
|
|
880
|
+ Id: val.Id,
|
|
|
|
881
|
+ StaffAssessId: val.StaffAssessId,
|
|
|
|
882
|
+ TaskId: val.TaskId,
|
|
|
|
883
|
+ TaskCategory: val.TaskCategory,
|
|
|
|
884
|
+ TaskName: val.TaskName,
|
|
|
|
885
|
+ TaskAlias: val.TaskAlias,
|
|
|
|
886
|
+ TaskLeader: val.TaskLeader.Name,
|
|
|
|
887
|
+ AssistLevel: val.AssistLevel,
|
|
|
|
888
|
+ AssistContent: val.AssistContent,
|
|
|
|
889
|
+ TaskStageCheck: adapter.TaskStage{
|
|
|
|
890
|
+ Id: val.Id,
|
|
|
|
891
|
+ Name: val.TaskStageCheck.Name,
|
|
|
|
892
|
+ StatusDescription: val.TaskStageCheck.StatusDescription(),
|
|
|
|
893
|
+ SortBy: val.TaskStageCheck.SortBy,
|
|
|
|
894
|
+ PlanCompletedAt: "",
|
|
|
|
895
|
+ RealCompletedAt: "",
|
|
|
|
896
|
+ },
|
|
|
|
897
|
+ CreatedAt: val.CreatedAt.Local().Format("2006-01-02"),
|
|
|
|
898
|
+ }
|
|
|
|
899
|
+ t1 := time.Unix(val.TaskStageCheck.PlanCompletedAt, 0).Local().Format("2006-01-02")
|
|
|
|
900
|
+ item.TaskStageCheck.PlanCompletedAt = t1
|
|
|
|
901
|
+ if val.TaskStageCheck.RealCompletedAt > 0 {
|
|
|
|
902
|
+ t2 := time.Unix(val.TaskStageCheck.RealCompletedAt, 0).Local().Format("2006-01-02")
|
|
|
|
903
|
+ item.TaskStageCheck.RealCompletedAt = t2
|
|
|
|
904
|
+ }
|
|
|
|
905
|
+ resultList = append(resultList, item)
|
|
|
|
906
|
+ }
|
|
|
|
907
|
+ result := tool_funs.SimpleWrapGridMap(int64(cnt), resultList)
|
|
|
|
908
|
+ return result, nil
|
|
|
|
909
|
+} |