/* * 查询某层次下的所有专业 * @see net.cedu.biz.enrollment.AcademyMajorBiz#findAcademyMajorByLevel(int) */ public List<AcademyMajor> findAcademyMajorByLevel(int academyLevelId) throws Exception { List<AcademyMajor> academyMajorlst = null; PageParame p = new PageParame(); String hqlparam = ""; String params = ""; if (academyLevelId != 0) { hqlparam += " and academyLevelId=" + Constants.PLACEHOLDER; params += academyLevelId + ","; } else { return null; } hqlparam += " and deleteFlag = " + Constants.PLACEHOLDER; params += Constants.DELETE_FALSE; if (!params.equals("")) { p.setHqlConditionExpression(hqlparam); p.setValues(params.split(",")); } Long[] academyMajorits = academyMajorDao.getIDs(p); if (academyMajorits != null && academyMajorits.length != 0) { academyMajorlst = new ArrayList<AcademyMajor>(); for (int i = 0; i < academyMajorits.length; i++) { AcademyMajor am = this.findById(Integer.valueOf(academyMajorits[i].toString())); AcademyMajor academymajor = am; Major major = majorBiz.findMajorById(academymajor.getMajorId()); if (major != null) { academymajor.setMajorName(major.getName()); academymajor.setMajorCode(major.getCode()); } academyMajorlst.add(academymajor); } } return academyMajorlst; }