/// <summary> /// 根据条件获取员工基本信息,条件包括:员工首字符筛选 /// </summary> /// <param name="employeeName"></param> /// <param name="employeeType"></param> /// <param name="positionId"></param> /// <param name="departmentId"></param> /// <param name="recursionDepartment"></param> /// <param name="firstLetter"></param> /// <returns></returns> public List <Employee> GetEmployeeBasicInfoByBasicConditionAndFirstLetter(string employeeName, EmployeeTypeEnum employeeType, int positionId, int departmentId, bool recursionDepartment, string firstLetter) { List <Employee> employeeList = new List <Employee>(); List <Account> accountList = _IAccountBll.GetEmployeeByBasicConditionAndFirstLetter(employeeName, positionId, departmentId, recursionDepartment, firstLetter); foreach (Account account in accountList) { Employee employee = GetEmployeeBasicInfoByAccountID(account.Id); if (employee == null) { continue; } if (employeeType == EmployeeTypeEnum.All || employeeType == employee.EmployeeType) { employeeList.Add(employee); } } return(employeeList); }