Пример #1
0
        /// <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
            });
        }
Пример #2
0
        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);
        }