<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    //@author lzj
    //lzj:根據條件動態查詢
      public List findPhotoAllDyn(String isshow,String classname,String userid,String start, String end,String phototypeid,String pagenum){
      StringBuffer hqlStr = new StringBuffer("select pt.STypename,pc.IPhotoclass,pc.SNames,pc.SUsername,pc.IStatus,pc.IShow ,pc.DAdddate ,pt.ITypeid,count(pr) from TPhototype pt right outer join pt.TPhotoclasses pc left join ");
        try{
         if(Integer.parseInt(isshow)==0)hqlStr.append("pc.TPicturescores pr Where pc.IShow=0 ");
         if(Integer.parseInt(isshow)==1)hqlStr.append("pc.TShowopuses pr Where pc.IShow=1 ");
         if(Integer.parseInt(isshow)==-1)hqlStr.append("pc.TPicturescores pr Where pc.IShow is not null ");
         }catch(Exception e){
          hqlStr.append("pc.TPicturescores pr Where pc.IShow=0 ");
         }
        if(classname!="")hqlStr.append("and pc.SNames=:sn "); 
        if(userid!="")hqlStr.append("and pc.SUsername =:SUsername ");
        if(start!="")hqlStr.append("and pc.DAdddate between :Start ");
        if(end!="")hqlStr.append("and :End ");
        if(phototypeid!="")hqlStr.append("and pt.ITypeid = :ITypeid ");
        hqlStr.append("group by pt.STypename,pc.IPhotoclass,pc.SNames,pc.SUsername,pc.IStatus,pc.IShow ,pc.DAdddate ,pt.ITypeid order by count(pr) desc ");
        Session session =this.getSession();
       Query query = session.createQuery(hqlStr.toString());
       if(classname!="")query.setString("sn",classname);
       if(userid!="")query.setString("SUsername",userid);
       if(phototypeid!="")query.setString("ITypeid",phototypeid);
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
       if(start!="")
        try {
         query.setDate("Start",sdf.parse(start));
        } catch (ParseException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
       if(end!="")
        try {
         query.setDate("End",sdf.parse(end));
        } catch (ParseException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
       query.setCacheable(true);
       if (pagenum == null){
            /*如果pagenum是空,則數據從第一條開始*/
              query.setFirstResult(0);
            /*設置查詢開始的第幾條數據,這里是從第1條開始*/
              query.setMaxResults(PageSize);
            /*設置查詢數據條數*/
              }else{
               try{
               Integer p = (Integer.valueOf(pagenum)-1) * PageSize;
               query.setFirstResult(p);
               query.setMaxResults(PageSize);
               }catch (Exception e){
                query.setFirstResult(0);
             query.setMaxResults(PageSize);  
               }
              }
       List result = query.list();
          List templist = new ArrayList();
          for (Iterator it = result.iterator();it.hasNext();){
           Map mm = new HashMap();
           Object[] row=(Object[])it.next();
            Query query2 =session.createQuery("from TPopularshow ps where ps.SUpid = :s");
            query2.setString("s", ((Long)row[1]).toString());
            query2.setCacheable(true);
            List result2 = query2.list();
            Iterator it2 = result.iterator();
             if (query2.list().size()>0){
              mm.put("ps", "yes");
             } else{
              mm.put("ps", "");
             }
           mm.put("STypename", (String)row[0]);
           mm.put("IPhotoclass", (Long)row[1]);
           mm.put("SNames", (String)row[2]);
           mm.put("SUsername", (String)row[3]);
           //mm.put("IStatus",(Long)row[4]);
           if((Long)row[4]==null){
            mm.put("IStatus2","");
           }else if((Long)row[4]==1){
            mm.put("IStatus","半開放");
            mm.put("IStatus2",(Long)row[4]);
           }else if((Long)row[4]==2){
           mm.put("IStatus","開放");
           mm.put("IStatus2",(Long)row[4]);
           }else if((Long)row[4]==0){
            mm.put("IStatus","不開放");
            mm.put("IStatus2",(Long)row[4]);
           }
           if((Long)row[5]==0){
            mm.put("IShow", "普通相冊");
            mm.put("ptype", 1);
            mm.put("IShowb", 3);
           }else if((Long)row[5]==1){
            mm.put("IShow", "特殊相冊");
            mm.put("ptype", 2);
            mm.put("IShowb", 4);
           }
           //mm.put("IShow", (Long)row[5]);
           mm.put("DAdddate", (Date)row[6]);
           mm.put("Count", (Long)row[8]);
           templist.add(mm);
          }
          session.close();
          return templist;
         }
    posted on 2008-07-05 09:59 lzj520 閱讀(1060) 評論(0)  編輯  收藏 所屬分類: 個人學習日記Hibernate
    主站蜘蛛池模板: 色久悠悠婷婷综合在线亚洲| 亚洲综合网美国十次| 亚洲中文字幕无码久久2020| 看成年女人免费午夜视频| 中文字幕a∨在线乱码免费看| 免费A级毛片无码A∨中文字幕下载| 国产成人99久久亚洲综合精品| 看成年女人免费午夜视频| 国产免费观看a大片的网站| 久久精品国产亚洲AV麻豆~| a级片免费在线观看| 久久精品国产亚洲AV网站 | 精品亚洲成α人无码成α在线观看 | 亚洲爆乳无码专区www| 欧美a级成人网站免费| 亚洲成_人网站图片| 日韩免费毛片视频| 免费国产黄网站在线观看动图| 毛片无码免费无码播放| 亚洲噜噜噜噜噜影院在线播放| 最近免费视频中文字幕大全| 7777久久亚洲中文字幕| 特级无码毛片免费视频尤物| 亚洲国产成人a精品不卡在线| 国产天堂亚洲国产碰碰| jlzzjlzz亚洲乱熟在线播放| 最好免费观看高清在线| 亚洲专区一路线二| 日韩免费电影在线观看| 中国一级全黄的免费观看| 亚洲福利一区二区三区| 在线观着免费观看国产黄| 羞羞视频免费网站在线看| 亚洲视频免费在线观看| 免费爱爱的视频太爽了| 成人片黄网站色大片免费观看cn| 亚洲av永久无码制服河南实里| 久久大香香蕉国产免费网站| 一本天堂ⅴ无码亚洲道久久| 中文字幕亚洲天堂| 在线观看免费人成视频色9|