equipment_three.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package service
  2. import (
  3. "context"
  4. "lims_zju/common"
  5. "lims_zju/model"
  6. )
  7. type DataStatistics struct{}
  8. //設備列表信息
  9. func (d *DataStatistics) GetDataModel(ctx context.Context, req *model.DataModel) ([]model.DataModel, error) {
  10. list := make([]model.DataModel, 0)
  11. err := common.ReadJson(&list, "data", "common/data3.json")
  12. if err != nil {
  13. return nil, err
  14. }
  15. return list, nil
  16. }
  17. //設備詳細信息
  18. func (d *DataStatistics) GetDataStatistics(ctx context.Context, req *model.DataModel) (*model.EquipmentStatistics, error) {
  19. list := make([]model.EquipmentStatistics, 0)
  20. err := common.ReadJson(&list, "equipment_statistics", "common/data3.json")
  21. if err != nil {
  22. return nil, err
  23. }
  24. for _, v := range list {
  25. if v.EquipmentCode == req.EquipmentCode {
  26. return &v, nil
  27. }
  28. }
  29. return nil, nil
  30. }
  31. //設備狀態統計
  32. func (d *DataStatistics) GetDataStatus(ctx context.Context, req *model.DataModel) (*model.EquipmentStatusStatistics, error) {
  33. entity := new(model.EquipmentStatusStatistics)
  34. err := common.ReadJson(entity, "equipment_status", "common/data3.json")
  35. if err != nil {
  36. return nil, err
  37. }
  38. return entity, nil
  39. }
  40. //報警統計
  41. func (d *DataStatistics) GetDataAlarm(ctx context.Context, req *model.DataModel) ([]model.AlarmTatistics, error) {
  42. list := make([]model.AlarmTatistics, 0)
  43. err := common.ReadJson(&list, "alarm_statistics", "common/data3.json")
  44. if err != nil {
  45. return nil, err
  46. }
  47. return list, nil
  48. }
  49. //監控統計
  50. func (d *DataStatistics) GetDataMonitoring(ctx context.Context, req *model.DataModel) ([]model.MonitoringTypeStatistics, error) {
  51. list := make([]model.MonitoringTypeStatistics, 0)
  52. err := common.ReadJson(&list, "monitoring_type_statistics", "common/data3.json")
  53. if err != nil {
  54. return nil, err
  55. }
  56. return list, nil
  57. }