public async Task <ActionResult <BaseResponse> > UpdateDeviceHardwareAsync(string GroupId, string DeviceSn, [FromBody] DeviceHardwareConfigUpdateDto 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 _dhc.UpdateDeviceHardwareConfigAsync(Account, DeviceSn, req); return(rm); }
/// <summary> /// 修改设备plc配置数据 /// </summary> /// <param name="Account">操作人</param> /// <param name="DeviceSn">设备序列好</param> /// <param name="req">设备plc配置数据</param> /// <returns></returns> public async Task <BaseResponse> UpdateDeviceHardwareConfigAsync(string Account, string DeviceSn, DeviceHardwareConfigUpdateDto req) { var entity = await _dhc.FindAsync(req.Id); if (entity == null) { return(new BaseResponse { Success = false, Message = "输入的数据不存在" }); } try { var dto = _mapper.Map(req, entity); dto.Modify = Account; dto.ModifyTime = DateTime.Now; await _dhc.SaveAsync(dto); _log.LogInformation($"{Account}修改标示为{req.Id}的设备PLC配置数据成功"); return(new BaseResponse { Success = true, Message = "修改数据成功" }); } catch (Exception ex) { _log.LogError($"{Account}修改备序列为{DeviceSn}的plc配置数据失败,失败原因:{ex.Message}->{ex.StackTrace}->{ex.InnerException}"); return(new BaseResponse { Success = false, Message = "添加数据失败" }); } }