mashiguang

          小馬快跑

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            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,這里改成查詢這一天的預警
                       * Restrictions.sqlRestriction()允許寫原生sql的方式完成特殊需求,如下
                       * 
          */
                      dc.add(Restrictions.sqlRestriction(
          "to_char(time_start,'yyyy-MM-dd') = '" + pageModel.getCondition("warnDate"+ "'"));
                  }
                  
          if (null != pageModel.getCondition("templateId")) {
                      
          /*
                       * 這里的templateId是模板的主鍵id,查詢時應該轉換成模板對象
                       * 
          */
                      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 閱讀(440) 評論(0)  編輯  收藏 所屬分類: 示例代碼
          主站蜘蛛池模板: 乐陵市| 平遥县| 绥化市| 龙山县| 漳浦县| 岫岩| 五河县| 蓬安县| 全南县| 朝阳市| 当阳市| 宾川县| 大化| 平利县| 巨鹿县| 逊克县| 广宗县| 浑源县| 阿克苏市| 会昌县| 苏州市| 安顺市| 西峡县| 巴林右旗| 巴马| 凤庆县| 绥宁县| 本溪| 涿鹿县| 闸北区| 阿拉善左旗| 香港 | 巢湖市| 百色市| 阿克陶县| 京山县| 德保县| 白水县| 麻栗坡县| 大兴区| 尖扎县|