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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }