作者 tangxvhui

添加接口

不能预览此文件类型
@@ -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)