/// <summary> /// 获取设备数采仪数据 /// </summary> /// <param name="DeviceSn">设备序列号</param> /// <returns></returns> public async Task <BaseResponse> GetDeviceMonitorAsync(string DeviceSn, DeviceMonitorDataRequestDto req) { DateTime Begin, End; if (req.Dt == null) { Begin = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")); End = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59")); } else { Begin = Convert.ToDateTime(req.Dt.Value.ToString("yyyy-MM-dd 00:00:00")); End = Convert.ToDateTime(req.Dt.Value.ToString("yyyy-MM-dd 23:59:59")); } var query = _dmdr.Find(a => a.DeviceSn == DeviceSn && a.Date > Begin && a.Date < End); var data = await query.ToListAsync(); var dtos = _mapper.Map <List <DeviceMonitorDto> >(data); return(new BResponse <List <DeviceMonitorDto> > { Success = true, Message = "获取数据成功", Data = dtos }); }
public async Task <ActionResult <BaseResponse> > GetDevcieMonitorData(string DeviceSn, [FromQuery] DeviceMonitorDataRequestDto req) { var device = await _ds.IsExistCheck(a => a.DeviceSn == DeviceSn); if (!device.IsExist) { return(new BaseResponse { Success = false, Message = "输入的设备不存在" }); } string Account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value; var rm = await _dmds.GetDeviceMonitorAsync(DeviceSn, req); return(rm); }