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);
            }
        }