Esempio n. 1
0
  /**
   * <br>
   * [機 能] RSSフィード購読ユーザ情報一覧を取得する <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param paramMdl パラメータ情報
   * @param con コネクション
   * @throws Exception 実行例外
   */
  public void setUsrList(Rss090ParamModel paramMdl, Connection con) throws Exception {
    log__.debug("START");

    int rssSid = paramMdl.getRssSid();

    // 最大件数
    RssDao rssInfoDao = new RssDao(con);
    int searchCnt = rssInfoDao.getRssUserCnt(rssSid);
    int maxCnt = GSConstRss.RSSRANKING_VIEWCNT;
    // ページ調整
    int maxPage = searchCnt / maxCnt;
    if ((searchCnt % maxCnt) > 0) {
      maxPage++;
    }
    int page = paramMdl.getRss090page1();
    if (page < 1) {
      page = 1;
    } else if (page > maxPage) {
      page = maxPage;
    }
    paramMdl.setRss090page1(page);
    paramMdl.setRss090page2(page);
    paramMdl.setStartIndex((page - 1) * maxCnt);

    // ページコンボ設定
    paramMdl.setPageLabelList(PageUtil.createPageOptions(searchCnt, maxCnt));

    // RSS集計情報を取得
    RssDao rssDao = new RssDao(con);
    List<RssModel> resultList = rssDao.getRssUserList(page, maxCnt, rssSid);
    paramMdl.setUserDataList(resultList);

    log__.debug("End");
  }
Esempio n. 2
0
  /**
   * <br>
   * [機 能] 初期表示情報を取得する <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param paramMdl パラメータモデル
   * @param reqMdl リクエストモデル
   * @param con コネクション
   * @throws SQLException 実行例外
   * @throws Exception 実行例外
   */
  public void setInitData(Enq230ParamModel paramMdl, RequestModel reqMdl, Connection con)
      throws SQLException, Exception {

    log__.debug("初期表示情報取得処理");

    if (paramMdl.getEnq230initFlg() != 1) {
      paramMdl.setEnq230type(-1);
      paramMdl.setEnq230keyword(null);
      paramMdl.setEnq230keywordType(0);
      paramMdl.setEnq230priority(
          new int[] {GSConstEnquete.JUUYOU_0, GSConstEnquete.JUUYOU_1, GSConstEnquete.JUUYOU_2});
      paramMdl.setEnq230initFlg(1);
      _setSearchParam(paramMdl);
    }

    // セッション情報を取得
    BaseUserModel usModel = reqMdl.getSmodel();
    int sessionUsrSid = usModel.getUsrsid();

    // 一覧表示最大件数取得
    EnqCommonBiz enqBiz = new EnqCommonBiz();
    int listCnt = enqBiz.getMaxListCnt(con, sessionUsrSid);

    // アンケート種類を設定
    paramMdl.setEnq230TypeList(__getEnqTypeList(con, reqMdl));

    // アンケート情報一覧を取得する
    Enq010SearchModel searchMdl = __createSearchModel(paramMdl, sessionUsrSid, listCnt);

    Enq010Dao dao010 = new Enq010Dao(con);
    int searchCnt = dao010.getEnqueteCount(searchMdl, reqMdl);

    // ページ調整
    int maxPage = searchCnt / listCnt;
    if ((searchCnt % listCnt) > 0) {
      maxPage++;
    }
    int page = paramMdl.getEnq230pageTop();
    if (page < 1) {
      page = 1;
    } else if (page > maxPage) {
      page = maxPage;
    }
    paramMdl.setEnq230pageTop(page);
    paramMdl.setEnq230pageBottom(page);

    // ページコンボ設定
    if (maxPage > 1) {
      paramMdl.setEnq230pageList(PageUtil.createPageOptions(searchCnt, listCnt));
    }

    searchMdl.setPage(paramMdl.getEnq230pageTop());
    paramMdl.setEnq230EnqueteList(dao010.getEnqueteList(searchMdl, reqMdl));
  }