public BaseResponse <GetOrganDetailInfoResult> GetOrganDetailInfo(GetOrganDetailInfoParameter parameter) { BaseResponse <GetOrganDetailInfoResult> response = new BaseResponse <GetOrganDetailInfoResult>(); GetOrganDetailInfoResult result = new GetOrganDetailInfoResult(); try { var organ = organRepository.GetDatas <Organization>(t => t.OrganID == parameter.OrganID && !t.IsDeleted, true).FirstOrDefault(); if (organ == null) { throw new Exception("获取单位信息数据异常!"); } result.OrganID = organ.OrganID; result.OrganCode = organ.OrganCode; result.OrganFullName = organ.OrganFullName; result.OrganShortName = organ.OrganShortName; result.OrganTypeID = organ.OrganTypeID; result.OrganTypeName = string.Empty; result.OrganCategoryID = 0; result.OrganCategoryName = string.Empty; //获取单位下的干部 var officerInfo = officerRepository.GetDatas <Officer>(t => t.OrganizationID == organ.OrganID && !t.IsDeleted, true).ToArray().Select(t => { return(new OfficerInfo { OfficerID = t.OfficerID, Name = t.Name, Birthday = t.Birthday, PositionID = t.PositionID, PositonName = string.Empty, LevelID = t.LevelID, IevelName = string.Empty, OnOfficeDate = t.OnOfficeDate, CurrentScore = t.CurrentScore }); }); result.OfficerList.AddRange(officerInfo); response.Result = result; return(response); } catch (Exception e) { response.IsSuccessful = false; response.Reason = e.Message; return(response); } }
public BaseResponse <GetOrganDetailInfoResult> GetOrganDetailInfo(GetOrganDetailInfoParameter parameter) { BaseResponse <GetOrganDetailInfoResult> response = new BaseResponse <GetOrganDetailInfoResult>(); GetOrganDetailInfoResult result = new GetOrganDetailInfoResult(); try { var organ = organRepository.GetDatas <Organization>(t => t.OrganID == parameter.OrganID && !t.IsDeleted, true).FirstOrDefault(); if (organ == null) { throw new Exception("获取单位信息数据异常!"); } result.OrganID = organ.OrganID; result.OrganCode = organ.OrganCode; result.OrganFullName = organ.OrganFullName; result.OrganShortName = organ.OrganShortName; result.OrganTypeID = organ.OrganTypeID; var organType = organTypeRepository.GetDatas <OrganType>(t => t.OrganTypeID == organ.OrganTypeID && !t.IsDeleted, true).FirstOrDefault(); if (organType != null) { result.OrganTypeName = organType.OrganTypeName; var organCategory = organCategoryRepository.GetDatas <OrganCategory>(t => t.CategoryID == organType.CategoryID && !t.IsDeleted, true).FirstOrDefault(); if (organCategory != null) { result.OrganCategoryID = organCategory.CategoryID; result.OrganCategoryName = organCategory.CategoryName; } } //获取单位下的干部 var officerInfo = officerRepository.GetDatas <Officer>(t => t.OrganizationID == organ.OrganID && !t.IsDeleted && t.IsOnService, true).ToArray().Select(t => { var level = officerLevelRepository.GetDatas <OfficerLevelType>(l => !l.IsDeleted && l.LevelID == t.LevelID, true).FirstOrDefault(); //var position = officerPositionRepository.GetDatas<OfficerPositionType>(p => !p.IsDeleted && p.PositionID == t.PositionID, true).FirstOrDefault(); string levelName = level == null ? string.Empty : level.LevelName; //string positionName = position == null ? string.Empty : position.PositionName; return(new OfficerInfo { OfficerID = t.OfficerID, Name = t.Name, Birthday = t.Birthday, //PositionID = t.PositionID, PositionName = t.PositionStr, LevelID = t.LevelID, LevelName = levelName, OnOfficeDate = t.OnOfficeDate, CurrentScore = t.CurrentScore, Gender = t.Gender }); }).OrderByDescending(t => t.CurrentScore); result.OfficerList.AddRange(officerInfo); response.Result = result; #region 操作日志 new LogManager().AddOperationLog(parameter.CurrentUserID, "获取单位详细信息", parameter.RequestIP); #endregion return(response); } catch (Exception e) { response.IsSuccessful = false; response.Reason = e.Message; return(response); } }