正在显示
5 个修改的文件
包含
114 行增加
和
15 行删除
__debug_bin
已删除
100755 → 0
不能预览此文件类型
| @@ -35,9 +35,9 @@ func (srv TaskService) listTaskAnomaly2(param *command.ListTaskAnomalyCommand) ( | @@ -35,9 +35,9 @@ func (srv TaskService) listTaskAnomaly2(param *command.ListTaskAnomalyCommand) ( | ||
| 35 | }) | 35 | }) |
| 36 | limit := 500 | 36 | limit := 500 |
| 37 | offset := 0 | 37 | offset := 0 |
| 38 | - if param.SubLevel < 1 { | ||
| 39 | - param.SubLevel = 2 | ||
| 40 | - } | 38 | + // if param.SubLevel < 1 { |
| 39 | + // param.SubLevel = 2 | ||
| 40 | + // } | ||
| 41 | cnt, anomalyList, err := taskAnomalyDao.List2(param.UserId, param.CompanyId, param.TaskName, param.Category, param.DayTime, param.LeaderId, param.SubLevel, limit, offset) | 41 | cnt, anomalyList, err := taskAnomalyDao.List2(param.UserId, param.CompanyId, param.TaskName, param.Category, param.DayTime, param.LeaderId, param.SubLevel, limit, offset) |
| 42 | if err != nil { | 42 | if err != nil { |
| 43 | return 0, nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 43 | return 0, nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| @@ -657,11 +657,74 @@ func (srv TaskService) ListTreeTaskAnomaly2(param *command.ListTaskAnomalyComman | @@ -657,11 +657,74 @@ func (srv TaskService) ListTreeTaskAnomaly2(param *command.ListTaskAnomalyComman | ||
| 657 | "list": []adapter.TaskAnomalyItem2{}, | 657 | "list": []adapter.TaskAnomalyItem2{}, |
| 658 | }, nil | 658 | }, nil |
| 659 | } | 659 | } |
| 660 | - // leaderMap := map[string]*adapter.TaskAnomalyItem2{} | ||
| 661 | - // var treeList []*adapter.TaskAnomalyItem2 | ||
| 662 | - // for _, val := range taskAnomalyList { | ||
| 663 | - // leader, ok := leaderMap[val.Leader] | 660 | + leaderMap := map[string]*adapter.TaskAnomalyItem2{} |
| 661 | + leaderList := []map[string]string{} | ||
| 662 | + var treeList []*adapter.TaskAnomalyItem2 | ||
| 663 | + for _, val := range taskAnomalyList { | ||
| 664 | + leader, ok := leaderMap[val.LeaderId] | ||
| 665 | + if !ok { | ||
| 666 | + item := &adapter.TaskAnomalyItem2{ | ||
| 667 | + Leader: map[string]string{ | ||
| 668 | + "id": val.LeaderId, | ||
| 669 | + "name": val.Leader, | ||
| 670 | + }, | ||
| 671 | + TaskAnomaly: []adapter.TaskAnomalyItem{val}, | ||
| 672 | + } | ||
| 673 | + leaderMap[val.LeaderId] = item | ||
| 674 | + treeList = append(treeList, item) | ||
| 675 | + leaderList = append(leaderList, map[string]string{ | ||
| 676 | + "id": val.LeaderId, | ||
| 677 | + "name": val.Leader}) | ||
| 678 | + } else { | ||
| 679 | + leader.TaskAnomaly = append(leader.TaskAnomaly, val) | ||
| 680 | + } | ||
| 681 | + } | ||
| 682 | + result := map[string]interface{}{ | ||
| 683 | + "list": treeList, | ||
| 684 | + "leader": leaderList, | ||
| 685 | + } | ||
| 686 | + return result, nil | ||
| 687 | +} | ||
| 664 | 688 | ||
| 665 | - // } | ||
| 666 | - return nil, nil | 689 | +// 我相关的任务,异常列表 |
| 690 | +// 按任务负责人归类,列表整理成树形结构 | ||
| 691 | +func (srv TaskService) ListTreeTaskAnomaly3(param *command.ListTaskAnomalyCommand) (map[string]interface{}, error) { | ||
| 692 | + _, taskAnomalyList, err := srv.listTaskAnomaly3(param) | ||
| 693 | + if err != nil { | ||
| 694 | + return map[string]interface{}{ | ||
| 695 | + "list": []adapter.TaskAnomalyItem2{}, | ||
| 696 | + }, nil | ||
| 697 | + } | ||
| 698 | + if len(taskAnomalyList) == 0 { | ||
| 699 | + return map[string]interface{}{ | ||
| 700 | + "list": []adapter.TaskAnomalyItem2{}, | ||
| 701 | + }, nil | ||
| 702 | + } | ||
| 703 | + leaderMap := map[string]*adapter.TaskAnomalyItem2{} | ||
| 704 | + leaderList := []map[string]string{} | ||
| 705 | + var treeList []*adapter.TaskAnomalyItem2 | ||
| 706 | + for _, val := range taskAnomalyList { | ||
| 707 | + leader, ok := leaderMap[val.LeaderId] | ||
| 708 | + if !ok { | ||
| 709 | + item := &adapter.TaskAnomalyItem2{ | ||
| 710 | + Leader: map[string]string{ | ||
| 711 | + "id": val.LeaderId, | ||
| 712 | + "name": val.Leader, | ||
| 713 | + }, | ||
| 714 | + TaskAnomaly: []adapter.TaskAnomalyItem{val}, | ||
| 715 | + } | ||
| 716 | + leaderMap[val.LeaderId] = item | ||
| 717 | + treeList = append(treeList, item) | ||
| 718 | + leaderList = append(leaderList, map[string]string{ | ||
| 719 | + "id": val.LeaderId, | ||
| 720 | + "name": val.Leader}) | ||
| 721 | + } else { | ||
| 722 | + leader.TaskAnomaly = append(leader.TaskAnomaly, val) | ||
| 723 | + } | ||
| 724 | + } | ||
| 725 | + result := map[string]interface{}{ | ||
| 726 | + "list": treeList, | ||
| 727 | + "leader": leaderList, | ||
| 728 | + } | ||
| 729 | + return result, nil | ||
| 667 | } | 730 | } |
| @@ -178,7 +178,7 @@ func (d *TaskAnomalyDao) List2(userId int, companyId int, taskName string, categ | @@ -178,7 +178,7 @@ func (d *TaskAnomalyDao) List2(userId int, companyId int, taskName string, categ | ||
| 178 | and t_task_ignore.id isnull | 178 | and t_task_ignore.id isnull |
| 179 | and task.deleted_at isnull | 179 | and task.deleted_at isnull |
| 180 | and task.leader ->>'id' in ( | 180 | and task.leader ->>'id' in ( |
| 181 | - select t_user.id::text from t_user where t_user."level"=? | 181 | + select t_user.id::text from t_user where t_user."level">=? |
| 182 | ) | 182 | ) |
| 183 | ) | 183 | ) |
| 184 | select | 184 | select |
| @@ -239,7 +239,7 @@ func (d *TaskAnomalyDao) List2(userId int, companyId int, taskName string, categ | @@ -239,7 +239,7 @@ func (d *TaskAnomalyDao) List2(userId int, companyId int, taskName string, categ | ||
| 239 | and t_task_ignore.id isnull | 239 | and t_task_ignore.id isnull |
| 240 | and task.deleted_at isnull | 240 | and task.deleted_at isnull |
| 241 | and task.leader ->>'id' in ( | 241 | and task.leader ->>'id' in ( |
| 242 | - select t_user.id::text from t_user where t_user."level"=? | 242 | + select t_user.id::text from t_user where t_user."level">=? |
| 243 | ) | 243 | ) |
| 244 | ) | 244 | ) |
| 245 | select count(*) as cnt | 245 | select count(*) as cnt |
| @@ -336,3 +336,37 @@ func (c *TaskController) TaskAnomalyMark() { | @@ -336,3 +336,37 @@ func (c *TaskController) TaskAnomalyMark() { | ||
| 336 | c.Response(resp, err) | 336 | c.Response(resp, err) |
| 337 | 337 | ||
| 338 | } | 338 | } |
| 339 | + | ||
| 340 | +// 我的下级负责任务,异常列表,结构变体 | ||
| 341 | +func (c *TaskController) TaskAnomalyList2Tree() { | ||
| 342 | + srv := service.NewTaskService() | ||
| 343 | + paramReq := &command.ListTaskAnomalyCommand{} | ||
| 344 | + err := c.BindJSON(paramReq) | ||
| 345 | + if err != nil { | ||
| 346 | + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | ||
| 347 | + c.Response(nil, e) | ||
| 348 | + return | ||
| 349 | + } | ||
| 350 | + userReq := middlewares.GetUser(c.Ctx) | ||
| 351 | + paramReq.CompanyId = int(userReq.CompanyId) | ||
| 352 | + paramReq.UserId = int(userReq.UserId) | ||
| 353 | + resp, err := srv.ListTreeTaskAnomaly2(paramReq) | ||
| 354 | + c.Response(resp, err) | ||
| 355 | +} | ||
| 356 | + | ||
| 357 | +// 我相关的负责任务,异常列表,结构变体 | ||
| 358 | +func (c *TaskController) TaskAnomalyList3Tree() { | ||
| 359 | + srv := service.NewTaskService() | ||
| 360 | + paramReq := &command.ListTaskAnomalyCommand{} | ||
| 361 | + err := c.BindJSON(paramReq) | ||
| 362 | + if err != nil { | ||
| 363 | + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | ||
| 364 | + c.Response(nil, e) | ||
| 365 | + return | ||
| 366 | + } | ||
| 367 | + userReq := middlewares.GetUser(c.Ctx) | ||
| 368 | + paramReq.CompanyId = int(userReq.CompanyId) | ||
| 369 | + paramReq.UserId = int(userReq.UserId) | ||
| 370 | + resp, err := srv.ListTreeTaskAnomaly2(paramReq) | ||
| 371 | + c.Response(resp, err) | ||
| 372 | +} |
| @@ -36,10 +36,12 @@ func init() { | @@ -36,10 +36,12 @@ func init() { | ||
| 36 | web.AddNamespace(taskFontNS) | 36 | web.AddNamespace(taskFontNS) |
| 37 | taskAnomalyNS := web.NewNamespace("/v1/font", | 37 | taskAnomalyNS := web.NewNamespace("/v1/font", |
| 38 | web.NSBefore(filters.AllowCors(), middlewares.CheckFontToken()), | 38 | web.NSBefore(filters.AllowCors(), middlewares.CheckFontToken()), |
| 39 | - web.NSCtrlPost("/task_anomaly/my_task", (*controllers.TaskController).TaskAnomalyList1), //我负责的任务 | ||
| 40 | - web.NSCtrlPost("/task_anomaly/my_relation", (*controllers.TaskController).TaskAnomalyList3), //和我有关的任务 | ||
| 41 | - web.NSCtrlPost("/task_anomaly/my_sub", (*controllers.TaskController).TaskAnomalyList2), //我的下级负责的任务 | ||
| 42 | - web.NSCtrlPost("/task_anomaly/select/user", (*controllers.TaskController).UserSelect), //人员下拉选择列表 | 39 | + web.NSCtrlPost("/task_anomaly/my_task", (*controllers.TaskController).TaskAnomalyList1), //我负责的任务 |
| 40 | + web.NSCtrlPost("/task_anomaly/my_relation", (*controllers.TaskController).TaskAnomalyList3), //和我有关的任务 | ||
| 41 | + web.NSCtrlPost("/task_anomaly/my_relation_1", (*controllers.TaskController).TaskAnomalyList3Tree), //和我有关的任务 | ||
| 42 | + web.NSCtrlPost("/task_anomaly/my_sub", (*controllers.TaskController).TaskAnomalyList2), //我的下级负责的任务 | ||
| 43 | + web.NSCtrlPost("/task_anomaly/my_sub_1", (*controllers.TaskController).TaskAnomalyList2Tree), //我的下级负责的任务 | ||
| 44 | + web.NSCtrlPost("/task_anomaly/select/user", (*controllers.TaskController).UserSelect), //人员下拉选择列表 | ||
| 43 | web.NSCtrlPost("/task_anomaly/marks", (*controllers.TaskController).TaskAnomalyMark), | 45 | web.NSCtrlPost("/task_anomaly/marks", (*controllers.TaskController).TaskAnomalyMark), |
| 44 | ) | 46 | ) |
| 45 | web.AddNamespace(taskAnomalyNS) | 47 | web.AddNamespace(taskAnomalyNS) |
-
请 注册 或 登录 后发表评论