private SysLogDTO LoadEntityData(SysLog entity) { var myDto = new SysLogDTO() { Id = entity.Id, Type = entity.Type, ControlName = entity.ControlName, Content = entity.Content, UserId = entity.UserId, Date = entity.Date, Applicanter = entity.Applicanter, Telephone = entity.Telephone, IDNumber = entity.IDNumber, Money = entity.Money, ControllTid = entity.ControllTid, ControllIds = entity.ControllIds, BuryMan = entity.BuryMan, BuryDate = entity.BuryDate, Remark = entity.Remark, Remark2 = entity.Remark2 }; if (entity.UserId > 0) { var user = _databaseContext.Users.AsNoTracking().FirstOrDefault(a => a.Id == entity.UserId); UserDTO userDto = null; if (user != null) { userDto = new UserDTO { Id = user.Id, Name = user.Name }; } myDto.UserEntity = userDto; } if (!string.IsNullOrEmpty(entity.BuryMan)) { if (entity.ControllTid > 0) { var tombstone = _databaseContext.Tombstones.AsNoTracking().FirstOrDefault(a => a.Id == entity.ControllTid); if (tombstone != null) { myDto.ManageLimit = tombstone.ManageLimit; myDto.SupperManage = tombstone.SupperManage; var maxManageDate = tombstone.ExpiryDate.ToString("yyyy-MM-dd"); var starDate = tombstone.ExpiryDate.AddYears(-(int)tombstone.ManageLimit).ToString("yyyy-MM-dd"); myDto.ManageDate = starDate + "至" + maxManageDate; } } } return(myDto); }
/// <summary> /// 新建日志 /// </summary> /// <param name="dto"></param> /// <returns></returns> public DataControlResult<SysLogDTO> Create(SysLogDTO dto) { var result = new DataControlResult<SysLogDTO>(); try { #region 赋值 var log = new SysLog { Type = dto.Type, ControlName = dto.ControlName, Content = dto.Content, UserId = dto.UserId, Date = DateTime.Now }; #region 业务日志写入 if (!string.IsNullOrEmpty(dto.Applicanter)) { log.Applicanter = dto.Applicanter; } if (!string.IsNullOrEmpty(dto.BuryMan)) { log.BuryMan = dto.BuryMan; } if (dto.BuryDate.HasValue) { log.BuryDate = dto.BuryDate; } if (!string.IsNullOrEmpty(dto.Telephone)) { log.Telephone = dto.Telephone; } if (!string.IsNullOrEmpty(dto.IDNumber)) { log.IDNumber = dto.IDNumber; } if (dto.Money.HasValue) { log.Money = dto.Money; } if (dto.ControllTid.HasValue && dto.ControllTid.Value > 0) { log.ControllTid = (int)dto.ControllTid; } if (!string.IsNullOrEmpty(dto.ControllIds)) { log.ControllIds = dto.ControllIds; } if (!string.IsNullOrEmpty(dto.Remark)) { log.Remark = dto.Remark; } if (!string.IsNullOrEmpty(dto.Remark2)) { log.Remark2 = dto.Remark2; } #endregion #endregion _databaseContext.SysLogs.Add(log); _databaseContext.SaveChanges(); result.ResultOutDto = _sysLogMapper.Map(log); result.code = MyErrorCode.ResOK; result.msg = string.Empty; result.success = true; } catch (Exception ex) { result.code = MyErrorCode.ResDBError; result.msg = ex.Message; result.success = false; result.ResultOutDto = null; return result; } return result; }
/// <summary> /// 更新日志信息 /// </summary> /// <param name="dto"></param> /// <returns></returns> public DataControlResult<SysLogDTO> Update(SysLogDTO dto) { var result = new DataControlResult<SysLogDTO>(); try { var log = _databaseContext.SysLogs.SingleOrDefault(n => n.Id == dto.Id); if (log == null) { result.success = false; result.msg = "该日志不存在"; result.code = MyErrorCode.ResParamError; return result; } #region 赋值 if (dto.Type > 0) { log.Type = dto.Type; } if (!string.IsNullOrEmpty(dto.ControlName)) { log.ControlName = dto.ControlName; } if (!string.IsNullOrEmpty(dto.Content)) { log.Content = dto.Content; } if (dto.UserId > 0) { log.UserId = dto.UserId; } #region 业务日志写入 if (!string.IsNullOrEmpty(dto.Applicanter)) { log.Applicanter = dto.Applicanter; } if (!string.IsNullOrEmpty(dto.BuryMan)) { log.BuryMan = dto.BuryMan; } if (!string.IsNullOrEmpty(dto.Telephone)) { log.Telephone = dto.Telephone; } if (!string.IsNullOrEmpty(dto.IDNumber)) { log.IDNumber = dto.IDNumber; } if (dto.Money.HasValue) { log.Money = dto.Money; } if (dto.ControllTid.HasValue && dto.ControllTid.Value > 0) { log.ControllTid = (int)dto.ControllTid; } if (!string.IsNullOrEmpty(dto.ControllIds)) { log.ControllIds = dto.ControllIds; } if (!string.IsNullOrEmpty(dto.BuryMan)) { log.BuryMan = dto.BuryMan; } if (dto.BuryDate.HasValue) { log.BuryDate = dto.BuryDate; } if (!string.IsNullOrEmpty(dto.Remark)) { log.Remark = dto.Remark; } if (!string.IsNullOrEmpty(dto.Remark2)) { log.Remark2 = dto.Remark2; } #endregion #endregion _databaseContext.SaveChanges(); result.code = MyErrorCode.ResOK; result.msg = string.Empty; result.success = true; } catch (Exception ex) { result.code = MyErrorCode.ResDBError; result.msg = ex.Message; result.success = false; return result; } return result; }