4
0

equipment.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package hander
  2. import (
  3. "context"
  4. myerrors "dashoo.cn/micro_libary/errors"
  5. "lims_zju/model"
  6. "lims_zju/service"
  7. )
  8. type Equipment struct{}
  9. // UsageStatistics 实验设备使用数据
  10. func (e *Equipment) UsageStatistics(ctx context.Context, req *model.BaseModel, resp *model.Resp) error {
  11. res, err := new(service.DeviceStatistics).GetDeviceStatistics(ctx, req)
  12. if err != nil {
  13. return err
  14. }
  15. _, err, code, _ := myerrors.CheckError(err, myerrors.ConvErr)
  16. resp.Code = code
  17. resp.Data = res
  18. if err != nil {
  19. return err
  20. }
  21. return nil
  22. }
  23. // ExperimentalStatistics 实验数据
  24. func (e *Equipment) ExperimentalStatistics(ctx context.Context, req *model.BaseModel, resp *model.Resp) error {
  25. res, err := new(service.DeviceStatistics).GetExperimentalData(ctx, req)
  26. if err != nil {
  27. return err
  28. }
  29. _, err, code, _ := myerrors.CheckError(err, myerrors.ConvErr)
  30. resp.Code = code
  31. resp.Data = res
  32. if err != nil {
  33. return err
  34. }
  35. return nil
  36. }
  37. // AppointmentStatistics 实验室预约信息
  38. func (e *Equipment) AppointmentStatistics(ctx context.Context, req *model.BaseModel, resp *model.Resp) error {
  39. res, err := new(service.DeviceStatistics).GetAppointment(ctx, req)
  40. if err != nil {
  41. return err
  42. }
  43. _, err, code, _ := myerrors.CheckError(err, myerrors.ConvErr)
  44. resp.Code = code
  45. resp.Data = res
  46. if err != nil {
  47. return err
  48. }
  49. return nil
  50. }
  51. // PeakHoursStatistics 设备使用高峰时段
  52. func (e *Equipment) PeakHoursStatistics(ctx context.Context, req *model.BaseModel, resp *model.Resp) error {
  53. res, err := new(service.DeviceStatistics).GetPeakHours(ctx, req)
  54. if err != nil {
  55. return err
  56. }
  57. _, err, code, _ := myerrors.CheckError(err, myerrors.ConvErr)
  58. resp.Code = code
  59. resp.Data = res
  60. if err != nil {
  61. return err
  62. }
  63. return nil
  64. }
  65. // HighEquipmentStatistics 实验数据统计
  66. func (e *Equipment) HighEquipmentStatistics(ctx context.Context, req *model.BaseModel, resp *model.Resp) error {
  67. res, err := new(service.DeviceStatistics).GetHighEquipment(ctx, req)
  68. if err != nil {
  69. return err
  70. }
  71. _, err, code, _ := myerrors.CheckError(err, myerrors.ConvErr)
  72. resp.Code = code
  73. resp.Data = res
  74. if err != nil {
  75. return err
  76. }
  77. return nil
  78. }