mashiguang

          小馬快跑

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            20 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
          public PageModel<CrmWarning> query(PageModel<CrmWarning> pageModel)
                      
          throws Exception {
                  Assert.notNull(pageModel);
                  
                  DetachedCriteria dc 
          = DetachedCriteria.forClass(CrmWarning.class);
                  
                  
          /*
                   * 添加查詢條件
                   * 如:dc.add(Restrictions.like("key", "%"+pageModel.getCondition("key")+"%"));
                   * 
                   * 
          */
                  
          if (null != pageModel.getCondition("warnLevel")) {
                      dc.add(Restrictions.eq(
          "warnLevel", pageModel.getCondition("warnLevel")));
                  }
                  
          if (StringUtils.isNotBlank((String)pageModel.getCondition("detail"))) {
                      dc.add(Restrictions.like(
          "detail""%"+pageModel.getCondition("detail")+"%"));
                  }
                  
          if (StringUtils.isNotBlank((String)pageModel.getCondition("warnDate"))) {
                      
          /*
                       * warnDate格式是yyyy-MM-dd,這里改成查詢這一天的預(yù)警
                       * Restrictions.sqlRestriction()允許寫原生sql的方式完成特殊需求,如下
                       * 
          */
                      dc.add(Restrictions.sqlRestriction(
          "to_char(time_start,'yyyy-MM-dd') = '" + pageModel.getCondition("warnDate"+ "'"));
                  }
                  
          if (null != pageModel.getCondition("templateId")) {
                      
          /*
                       * 這里的templateId是模板的主鍵id,查詢時應(yīng)該轉(zhuǎn)換成模板對象
                       * 
          */
                      CrmWarnTemplate warnTemplate 
          = new CrmWarnTemplate();
                      warnTemplate.setTemplateId((Long)pageModel.getCondition(
          "templateId"));
                      dc.add(Restrictions.eq(
          "crmWarnTemplate", warnTemplate));
                  }
                  
                  dc.addOrder(Order.asc(
          "crmWarnTemplate"));
                  dc.addOrder(Order.desc(
          "timeStart"));
                  
                  pageModel.setDateList(warningDao.query(dc, pageModel.getFirstNote(), pageModel.getNumInPage()));
                  pageModel.setTotal(warningDao.count(dc));
                  
                  
          return pageModel;
              }
          posted on 2011-08-11 22:50 mashiguang 閱讀(434) 評論(0)  編輯  收藏 所屬分類: 示例代碼
          主站蜘蛛池模板: 天镇县| 元朗区| 东辽县| 西贡区| 博白县| 怀集县| 丽江市| 巫溪县| 白玉县| 南丰县| 兰考县| 宽城| 石渠县| 依安县| 广灵县| 武隆县| 巴彦淖尔市| 邢台市| 洛宁县| 岫岩| 右玉县| 信宜市| 巨鹿县| 奉新县| 东方市| 大姚县| 卓尼县| 兴和县| 稷山县| 新巴尔虎左旗| 禹州市| 泗水县| 尚志市| 安远县| 德化县| 峨边| 墨玉县| 孝昌县| 信阳市| 深州市| 陇川县|