Exemplo n.º 1
0
  /*
   * 查询某层次下的所有专业
   * @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;
  }