/// <summary> /// 修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <ApiResult> UpdateAsync(SubmitDTO <HyFormulaMaterDTO> model) { var dto = model.Data; if (dto.Version != this.State.Version) { return(ApiResultUtil.IsFailed("数据已被修改,请重新再加载!")); } dto.Version++; HyFormulaMaterState xsLadeBaseState = this.State; xsLadeBaseState.HFM_Name = dto.HFM_Name; xsLadeBaseState.HFM_Cement = dto.HFM_Cement; xsLadeBaseState.HFM_Line = dto.HFM_Line; xsLadeBaseState.HFM_Field = dto.HFM_Field; xsLadeBaseState.HFM_FactField = dto.HFM_FactField; xsLadeBaseState.HFM_Firm = dto.HFM_Firm; xsLadeBaseState.HFM_Order = dto.HFM_Order; xsLadeBaseState.ModityBy = model.UserId; xsLadeBaseState.ModityByName = model.UserName; xsLadeBaseState.ModityDate = System.DateTime.Now; xsLadeBaseState.Version = dto.Version; HyFormulaMaterDO xsLadeBaseDO = this.ObjectMapper.Map <HyFormulaMaterDO>(xsLadeBaseState); bool bRet = await _hyFormulaMaterRepository.SetAsync(xsLadeBaseDO); if (!bRet) { return(ApiResultUtil.IsFailed("数据更新失败!")); } await this.Persist(ProcessAction.Update, xsLadeBaseState); return(ApiResultUtil.IsSuccess()); }