正在显示
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) |
-
请 注册 或 登录 后发表评论