public async Task <BaseResponse> UpdateDeviceConfigAsync(string account, DeviceConfigUpdateDto req, string deviceSn) { //检查是否存在相同名称 var d = await _dcr.FindAsync(req.Id); if (d == null) { return(new BaseResponse { Success = false, Message = "输入的设备配置数据标示不存在" }); } var data = await _dcr.Find(a => a.DeviceSn == deviceSn && a.DataName == req.DataName && a.Id != req.Id).CountAsync(); if (data > 0) { return(new BaseResponse { Success = false, Message = "该设备已存在相同名称的配置数据" }); } try { var entity = _mapper.Map(req, d); entity.Modify = account; entity.ModifyTime = DateTime.Now; entity.DeviceSn = deviceSn; await _dcr.SaveAsync(entity); _log.LogInformation($"{account}修改标示为{req.Id}的设备配置数据成功"); return(new BaseResponse { Success = true, Message = "修改配置数据成功" }); } catch (Exception ex) { _log.LogError($"{account}修改标示为{req.Id}的设备配置数据失败,失败原因{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "修改数据失败,请联系管理员" }); } }
public async Task <ActionResult <BaseResponse> > UpdateDeviceConfig(string GroupId, string DeviceSn, DeviceConfigUpdateDto req) { string account = User.Claims.FirstOrDefault(a => a.Type == "Account").Value; var rm = await _dcs.UpdateDeviceConfigAsync(account, req, DeviceSn); return(rm); }