task.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package plat
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/gogf/gf/util/gvalid"
  7. model "dashoo.cn/micro/app/model/plat"
  8. server "dashoo.cn/micro/app/service/plat"
  9. )
  10. type TaskHandler struct{}
  11. // GetList 获取列表
  12. func (h *TaskHandler) GetList(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error {
  13. taskService, err := server.NewTaskService(ctx)
  14. if err != nil {
  15. return err
  16. }
  17. g.Log().Info("搜索值", req)
  18. total, list, err := taskService.GetList(req)
  19. if err != nil {
  20. return err
  21. }
  22. rsp.Data = g.Map{"list": list, "total": total}
  23. return nil
  24. }
  25. // Create 添加任务
  26. func (h *TaskHandler) Create(ctx context.Context, req *model.AddPlatTaskReq, rsp *comm_def.CommonMsg) error {
  27. if req.TaskStatus == "" {
  28. req.TaskStatus = "10" // 任务状态(10进行中20关闭)
  29. }
  30. // 参数校验
  31. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  32. return err
  33. }
  34. taskService, err := server.NewTaskService(ctx)
  35. if err != nil {
  36. g.Log().Error(err)
  37. return err
  38. }
  39. err = taskService.Create(req)
  40. if err != nil {
  41. return err
  42. }
  43. return nil
  44. }
  45. // Handle 督办任务处理
  46. func (h *TaskHandler) Handle(ctx context.Context, req *model.HandleReq, rsp *comm_def.CommonMsg) error {
  47. // 参数校验
  48. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  49. return err
  50. }
  51. taskService, err := server.NewTaskService(ctx)
  52. if err != nil {
  53. return err
  54. }
  55. err = taskService.Handle(req)
  56. if err != nil {
  57. g.Log().Error(err)
  58. return err
  59. }
  60. return nil
  61. }
  62. // ChangeStatus 修改任务状态
  63. func (h *TaskHandler) ChangeStatus(ctx context.Context, req *model.ChangeStatusReq, rsp *comm_def.CommonMsg) error {
  64. // 参数校验
  65. if err := gvalid.CheckStruct(ctx, req, nil); err != nil {
  66. return err
  67. }
  68. taskService, err := server.NewTaskService(ctx)
  69. if err != nil {
  70. return err
  71. }
  72. err = taskService.ChangeStatus(req)
  73. if err != nil {
  74. g.Log().Error(err)
  75. return err
  76. }
  77. return nil
  78. }
  79. // 导出数据
  80. func (h *TaskHandler) Export(ctx context.Context, req *model.ExportReq, rsp *comm_def.CommonMsg) error {
  81. taskService, err := server.NewTaskService(ctx)
  82. if err != nil {
  83. return err
  84. }
  85. g.Log().Info("搜索值", req)
  86. list, err := taskService.Export(req)
  87. if err != nil {
  88. return err
  89. }
  90. rsp.Data = g.Map{"list": list}
  91. return nil
  92. }
  93. // 统计各类型督办任务数量
  94. func (h *TaskHandler) StatisticsTaskNumber(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error {
  95. taskService, err := server.NewTaskService(ctx)
  96. if err != nil {
  97. return err
  98. }
  99. g.Log().Info("搜索值", req)
  100. result, err := taskService.Statistics(req)
  101. if err != nil {
  102. return err
  103. }
  104. rsp.Data = g.Map{"list": result}
  105. return nil
  106. }