public BaseResponse <GetOfficerDetailInfoResult> GetOfficerDetailInfo(GetOfficerDetailInfoParameter parameter) { if (Validate(parameter)) { return(officerManager.GetOfficerDetailInfo(parameter)); } else { BaseResponse <GetOfficerDetailInfoResult> response = new BaseResponse <GetOfficerDetailInfoResult>(); response.IsSuccessful = false; response.Reason = "JWT_ERR"; return(response); } }
public BaseResponse <GetOfficerDetailInfoResult> GetOfficerDetailInfo(GetOfficerDetailInfoParameter parameter) { BaseResponse <GetOfficerDetailInfoResult> response = new BaseResponse <GetOfficerDetailInfoResult>(); GetOfficerDetailInfoResult result = new GetOfficerDetailInfoResult(); try { var officer = officerRepository.GetDatas <Officer>(t => t.OfficerID == parameter.OfficerID && !t.IsDeleted, true).FirstOrDefault(); if (officer == null) { response.IsSuccessful = false; response.Reason = "获取干部详细信息数据异常"; return(response); } result.OfficerID = officer.OfficerID; result.Name = officer.Name; result.Gender = officer.Gender; result.IdentifyNumber = officer.IdentifyCardNumber; result.Birthday = officer.Birthday; result.OrganizationID = officer.OrganizationID; result.PositionID = 0;//officer.PositionStr; result.LevelID = officer.LevelID; result.OnOfficeDate = officer.OnOfficeDate; result.Duty = officer.Duty; result.AddUserID = officer.AddUserID; result.AddDate = officer.AddDate; var organ = organRepository.GetDatas <Organization>(t => !t.IsDeleted && t.OrganID == result.OrganizationID, true).FirstOrDefault(); if (organ == null) { throw new Exception(); } result.OrganFullName = organ.OrganFullName; result.OrganShortName = organ.OrganShortName; result.OrganTypeID = organ.OrganTypeID; var organType = mainOrganTypeRepository.GetDatas <MainOrganType>(t => !t.IsDeleted && t.OrganTypeID == result.OrganTypeID, true).FirstOrDefault(); if (organType == null) { throw new Exception(); } result.OrganTypeName = organType.OrganTypeName; //var position = positionRepository.GetDatas<OfficerPositionType>(t => !t.IsDeleted && t.PositionID == result.PositionID, true).FirstOrDefault(); //if (position != null) //{ // result.PositionName = position.PositionName; //} result.PositionName = officer.PositionStr; var level = levelRepository.GetDatas <OfficerLevelType>(t => !t.IsDeleted && t.LevelID == result.LevelID, true).FirstOrDefault(); if (level != null) { result.LevelName = level.LevelName; } #region 操作日志 new LogManager().AddOperationLog(parameter.CurrentUserID, "获取干部详细信息", parameter.RequestIP); #endregion response.Result = result; return(response); } catch (Exception e) { LogHelper.WriteLog(e); response.IsSuccessful = false; response.Reason = "获取干部详细信息发生异常"; return(response); } }