package service import ( "context" "lims_zju/common" "lims_zju/model" ) type DataStatistics struct{} //設備列表信息 func (d *DataStatistics) GetDataModel(ctx context.Context, req *model.DataModel) ([]model.DataModel, error) { list := make([]model.DataModel, 0) err := common.ReadJson(&list, "data", "common/data3.json") if err != nil { return nil, err } return list, nil } //設備詳細信息 func (d *DataStatistics) GetDataStatistics(ctx context.Context, req *model.DataModel) (*model.EquipmentStatistics, error) { list := make([]model.EquipmentStatistics, 0) err := common.ReadJson(&list, "equipment_statistics", "common/data3.json") if err != nil { return nil, err } for _, v := range list { if v.EquipmentCode == req.EquipmentCode { return &v, nil } } return nil, nil } //設備狀態統計 func (d *DataStatistics) GetDataStatus(ctx context.Context, req *model.DataModel) (*model.EquipmentStatusStatistics, error) { entity := new(model.EquipmentStatusStatistics) err := common.ReadJson(entity, "equipment_status", "common/data3.json") if err != nil { return nil, err } return entity, nil } //報警統計 func (d *DataStatistics) GetDataAlarm(ctx context.Context, req *model.DataModel) ([]model.AlarmTatistics, error) { list := make([]model.AlarmTatistics, 0) err := common.ReadJson(&list, "alarm_statistics", "common/data3.json") if err != nil { return nil, err } return list, nil } //監控統計 func (d *DataStatistics) GetDataMonitoring(ctx context.Context, req *model.DataModel) ([]model.MonitoringTypeStatistics, error) { list := make([]model.MonitoringTypeStatistics, 0) err := common.ReadJson(&list, "monitoring_type_statistics", "common/data3.json") if err != nil { return nil, err } return list, nil }