task.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. // ChangeStatus 修改任务状态
  52. func (h *TaskHandler) ChangeStatus(ctx context.Context, req *model.ChangeStatusReq, 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.ChangeStatus(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. // 导出数据
  71. func (h *TaskHandler) Export(ctx context.Context, req *model.ExportReq, rsp *comm_def.CommonMsg) error {
  72. taskService, err := server.NewTaskService(ctx)
  73. if err != nil {
  74. g.Log().Error(err)
  75. return err
  76. }
  77. g.Log().Info("搜索值", req)
  78. list, err := taskService.Export(req)
  79. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  80. if err != nil {
  81. g.Log().Error(err)
  82. return err
  83. }
  84. rsp.Data = g.Map{"list": list}
  85. return nil
  86. }
  87. // 统计各类型督办任务数量
  88. func (h *TaskHandler) StatisticsTaskNumber(ctx context.Context, req *model.SearchPlatTaskReq, rsp *comm_def.CommonMsg) error {
  89. taskService, err := server.NewTaskService(ctx)
  90. if err != nil {
  91. g.Log().Error(err)
  92. return err
  93. }
  94. g.Log().Info("搜索值", req)
  95. result, err := taskService.Statistics(req)
  96. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  97. if err != nil {
  98. g.Log().Error(err)
  99. return err
  100. }
  101. rsp.Data = g.Map{"list": result}
  102. return nil
  103. }