task.go 3.2 KB

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