/// <summary> /// 保存员工信息 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ReturnMsg SaveSysUsrInfo(SysUsrMstrDto dto) { var rm = new ReturnMsg(); var entity = new SysUsrMstr(); var isOk = CheckSysUsrInfo(dto, rm); if (!isOk.IsSuccess) { return(rm); } if (dto.Id == 0) { dto.USR_REG_DATE = DateTime.Now; _initHelper.InitAdd(dto, AbpSession.USR_ID, AbpSession.ORG_NO, AbpSession.BG_NO); entity = dto.ToEntity(); _sysUsrMstrRepository.Insert(entity); } else { _initHelper.InitUpdate(dto, AbpSession.USR_ID); entity = dto.ToEntity(); _sysUsrMstrRepository.Update(entity); } var userAuth = _sysUsrAuthRepository.GetAllList(c => c.USR_ID == dto.Id); if (userAuth.Count > 0) { _sysUsrAuthRepository.DelSysUsrAuthInfo(dto.Id.ToString()); } if (!string.IsNullOrEmpty(dto.RoleIds)) { var list = dto.RoleIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); foreach (var item in list) { var auth = new SysUsrAuth(); auth.Id = Guid.NewGuid().ToString("N"); auth.USR_ID = (long)dto.Id; auth.ROLE_ID = Convert.ToInt32(item); _initHelper.InitAdd(auth, AbpSession.USR_ID, AbpSession.ORG_NO, AbpSession.BG_NO); _sysUsrAuthRepository.Insert(auth); } } rm.IsSuccess = true; return(rm); }
/// <summary> /// 转换为数据传输对象 /// </summary> /// <param name="entity">实体</param> public static SysUsrAuthDto ToDto(this SysUsrAuth entity) { if (entity == null) { return(new SysUsrAuthDto()); } return(new SysUsrAuthDto { Id = entity.Id, USR_ID = entity.USR_ID, ROLE_ID = entity.ROLE_ID, SP_MENU_RIGHT = entity.SP_MENU_RIGHT, SP_DATA_RIGHT = entity.SP_DATA_RIGHT, SP_SYS_RIGHT = entity.SP_SYS_RIGHT, CREATE_PSN = entity.CREATE_PSN, CREATE_DATE = entity.CREATE_DATE, UPDATE_PSN = entity.UPDATE_PSN, UPDATE_DATE = entity.UPDATE_DATE, CREATE_ORG_NO = entity.CREATE_ORG_NO, DEL_FLAG = entity.DEL_FLAG, BG_NO = entity.BG_NO }); }