/** * <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"); }
/** * <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)); }