package jp.co.safe.web; public class OutSrhRstListPage extends OutSrhPageRoot{ /* * ページング処理用項目 */ private boolean topNextButton; private boolean buttomNextButton; private boolean topPrevButton; private boolean buttomPrevButton; private int lastOffset; private int count; private int dispOffset; // 画面表示用件数 /* * 検索項目 */ private ShainInfoSearchListDto ShainInfoSearchListDto; // 一覧に表示する内容 private List searchListItems; // 検索結果一覧 /* * DI項目 */ private ShainMasterDao shainDao; // 社員情報DAO private KaishaMasterDao kaishaDao; // 会社情報DAO private SosikiMasterDao sosikiDao; // 組織情報DAO private MeishoMasterDao meishoDao; // 名称情報DAO /** * 画面初期化処理 * @return */ public String initialize() { return null; } /** * 画面描画処理 * @return */ public String prerender() throws SessionErrorException{ // セッションチェック checkValidSession(); setOffset(getOffsetForBack()); // Daoに渡す検索条件の生成 SearchConditionForShainDataBeanDto condition = new SearchConditionForShainDataBeanDto( getSearchConditionForShainDataDto() ); //検索結果リストの初期化 searchListItems = new ArrayList(); //検索条件から、最新の情報を取得 ShainNewTable[] ShainNew = getLogic().getShainNew( condition ); if( ShainNew != null ){ // 主要処理は省略 // 検索結果のリストを作成 searchListItems.add( new ShainInfoSearchListDto( kaishaName, kaishaCode, shainId, shainMeiKanji, shainSeiKanji, condition.getOffset()+i+1, sosikiName, status, work, workDisp, hisDisp, dtlDisp )); } // ページング関連の設定 PagerViewHelper helper = new PagerViewHelper( condition ); getSearchConditionForShainDataDto().setNextOffset( helper.getNextOffset() ); getSearchConditionForShainDataDto().setPrevOffset( helper.getPrevOffset() ); count = helper.getCount(); this.dispOffset = helper.getOffset() +1; lastOffset = helper.getCurrentLastOffset()+1; // ページングボタンの表示設定 setDisplayButton( helper ); return null; // 自画面へ遷移するのでreturnはnull } /** * 前へボタン処理(上部) * @return */ public String doTopPrev(){ return doPrev(); } /** * ページング処理(戻し) * @return */ public String doPrev(){ // セッションチェック checkValidSession(); getSearchConditionForShainDataDto().setOffset( getSearchConditionForShainDataDto().getPrevOffset() ); // Offsetの値を保持 setOffsetForBack(getOffset()); return null; } /** * 次へボタン処理(上部) * @return */ public String doTopNext(){ return doNext(); } /** * ページング処理(送り) * @return */ public String doNext(){ // セッションチェック checkValidSession(); getSearchConditionForShainDataDto().setOffset( getSearchConditionForShainDataDto().getNextOffset() ); // Offsetの値を保持 setOffsetForBack(getOffset()); return null; } /** * ボタン表示を設定する * @param helper */ protected void setDisplayButton(PagerViewHelper helper){ // 次へボタンの表示 this.buttomNextButton = helper.isNext(); this.topNextButton = helper.isNext(); // 前へボタンの表示 this.buttomPrevButton = helper.isPrev(); this.topPrevButton = helper.isPrev(); } }