您的位置:首页 > 编程语言

博物馆项目分组查询添加代码

2017-02-22 11:23 155 查看
业务层:

public List<ImagesInfo> pageListGroupBy(ImagesInfoCondition condition, Range range, Sorter sorter) {

  //这里添加sql语句

  String sql=" SELECT * from picturemanage_images_info GROUP BY pic_code ";

  Query query = sessionFactory.getCurrentSession().createSQLQuery(sql).addEntity(ImagesInfo.class);

  return query.list();

 }

视图层:

//执行查询(分页)

  int start = curPage * pageSize;

  if(start<0) start = 0;

  //如果没有输入条件,就执行分组查询 :Group By

  if(((cond.getType()).equals("文物"))&&(picCode==null||"".equals(picCode))&&(wenName==null||"".equals(wenName))&&(wenLevel==null||"".equals(wenLevel))&&

     (wenTexture==null||"".equals(wenTexture))&&(wenAge==null||"".equals(wenAge))&&(photoAngle==null||"".equals(photoAngle))&&

     (photoLocale==null||"".equals(photoLocale))&&(photoGrapher==null||"".equals(photoGrapher))&&(photoDateStart==null||"".equals(photoDateStart))&&

     (photoDateEnd==null||"".equals(photoDateEnd))&&(resourceType==null||"".equals(resourceType))&&(description==null||"".equals(description))){

       List<ImagesInfo> pageList = imagesInfoManager.pageListGroupBy(cond, new Range(start,pageSize), sorter);

       totalCount = pageList.size();

       mav.addObject("imagesInfos",pageList);

  }else{//如果有条件输入,就执行:原分页查询

    PaginationSupport<ImagesInfo> pageList = imagesInfoManager.pageList(cond, new Range(start,pageSize), sorter);

    totalCount = pageList.getTotalCount();

    mav.addObject("imagesInfos",pageList.getItems());

  }

JSP:

List<ImagesInfo> imagesInfos = (List<ImagesInfo>)request.getAttribute("imagesInfos");  //搜索结果

<div class="list">

    <dl>

      <%

      int count =0 ;

      String lastCss = "";

      for(ImagesInfo imageInfo :imagesInfos) {

       count++;

       lastCss = "";

       if(count%4==0) lastCss = " class='last' ";

       String imageUrl = basePath + "service/rest/picmanage.ImagesInfoService/"+imageInfo.getId()+"/view";

       int w =imageInfo.getPhotoWidth();

       int h = imageInfo.getPhotoHeight();

       String _wenName = StringUtil.notNull(imageInfo.getWenName());

       if (_wenName.length() > 10) _wenName = _wenName.substring(0, 10)+"...";

      %>

      <dd <%=lastCss %>>

       <input class="checkboxdd" type="checkbox" value="<%=imageInfo.getId()%>" />

       

       <a href='<%=basePath %>wenwu/list__pc_<%=imageInfo.getPicCode() %>__cp_0.html' target="_blank" class="img">

        <img id='img_<%=imageInfo.getId() %>' src='<%=StringUtil.notNull(imageUrl)%>' <%-- onmouseout="hideBigPic()" onmouseover="showBigPic('<%=StringUtil.notNull(imageUrl)%>')" --%> style="<%=getImageResizeCss(w,h)%>"/>

       </a>

       <p><%=_wenName%><span> (<%=StringUtil.notNull(imageInfo.getPicCode()) %>) </span></p>

       

       <div class='control'>

        <span>浏览:<%=imageInfo.getCommentCount()==null?0:imageInfo.getScanCount() %></span>

        <a  href='javascript:dataToAppFolder("<%=imageInfo.getId() %>", "<%=StringUtil.notNull(imageInfo.getPicName()) %>");' class='up' ><S class='icon'></S>申请</a>

        <a href='<%=basePath %>wenwu/list__pc_<%=imageInfo.getPicCode() %>__cp_0.html' target="_blank" class='info'><S class='icon'></S>详情</a>

       </div>

      </dd>

      <% } %>

    </dl>

    <div class='clearBoth'></div>

   </div>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: