workorder.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package work
  2. import (
  3. "context"
  4. "dashoo.cn/common_definition/comm_def"
  5. "dashoo.cn/opms_libary/myerrors"
  6. "github.com/gogf/gf/frame/g"
  7. model "dashoo.cn/micro/app/model/work"
  8. server "dashoo.cn/micro/app/service/work"
  9. )
  10. type WorkOrderHandler struct{}
  11. //工单列表
  12. func (w *WorkOrderHandler) GetList(ctx context.Context, req *model.WorkOrderSearchReq, rsp *comm_def.CommonMsg) error {
  13. orderServer, err := server.NewOrderService(ctx)
  14. if err != nil {
  15. g.Log().Error(err)
  16. return err
  17. }
  18. total, list, err := orderServer.GetList(req)
  19. _, err, rsp.Code, rsp.Msg = myerrors.CheckError(err)
  20. if err != nil {
  21. g.Log().Error(err)
  22. return err
  23. }
  24. rsp.Data = g.Map{"list": list, "total": total}
  25. return nil
  26. }
  27. //导出
  28. func (w *WorkOrderHandler) DeriveList(ctx context.Context, req *model.WorkOrderExport, rsp *comm_def.CommonMsg) error {
  29. orderServer, err := server.NewOrderService(ctx)
  30. if err != nil {
  31. g.Log().Error(err)
  32. return err
  33. }
  34. con, err := orderServer.DeriveList(req)
  35. if err != nil {
  36. g.Log().Error(err)
  37. return err
  38. }
  39. rsp.Data = g.Map{"list": con}
  40. return nil
  41. }
  42. //工单详情
  43. func (w *WorkOrderHandler) GetEntityById(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  44. orderServer, err := server.NewOrderService(ctx)
  45. if err != nil {
  46. g.Log().Error(err)
  47. return err
  48. }
  49. detail, err := orderServer.GetEntityById(req)
  50. if err != nil {
  51. g.Log().Error(err)
  52. return err
  53. }
  54. rsp.Data = g.Map{"list": detail}
  55. return nil
  56. }