/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRW04301SFLogic
 *	ソースファイル名：CRW04301SFLogic.java
 *	作成者			：富士通
 *	日付			：2011年10月06日
 *＜機能概要＞
 *	資料送付記録一覧照会ビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
 *	ｖ4.00.00   2013/02/12  FJ）真田    IT1-2013-0000263
 *	ｖ6.00.00   2013/09/10	FJ）伊藤	OM-2013-0000852 性能改善（ページング対応）
 *
 ********************************************************************************/

package eo.web.webview.CRW04301SF;

import java.util.ArrayList;
import java.util.EventObject;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CID;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.fujitsu.futurity.web.x33.X33SException;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JZMStrConst;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.CRSV0085_CRSV0085OPDBMapper;
import eo.web.webview.mapping.CRSV0086_CRSV0086OPDBMapper;
import eo.web.webview.mapping.CRSV0087_CRSV0087OPDBMapper;
import eo.web.webview.mapping.CRSV0088_CRSV0088OPDBMapper;

/**
 * 資料送付記録一覧照会 ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW04301SFLogic extends JCCWebBusinessLogic
{
	/**
	 * key情報
	 */
	private static final String[][] KEYSEARCHCONDITION =

	{
		{JZMStrConst.key_pcd_1, CRW04301SFConst.KEY_SOHUS_PCD_1},
		{JZMStrConst.key_pcd_2, CRW04301SFConst.KEY_SOHUS_PCD_2},
		{JZMStrConst.key_state_nm, CRW04301SFConst.KEY_SOHUS_STATE},
		{JZMStrConst.key_city_nm, CRW04301SFConst.KEY_SOHUS_CITY},
		{JZMStrConst.key_oaztsu_nm, CRW04301SFConst.KEY_SOHUS_OAZTSU_MEI},
		{JZMStrConst.key_azcho_nm, CRW04301SFConst.KEY_SOHUS_AZCHO_MEI}
	};
	/**
	 * 検索key
	 */
	private static final int SEARCH_KEY = 0;
	/**
	 * データビーンkey
	 */
	private static final int DATABEAN_KEY = 1;

	/**
	 * 結果取得
	 */
	private static final String[][] KEYRESULT = 
	{
		//住所コード
		{JZMStrConst.ret_pcd_1, CRW04301SFConst.KEY_SOHUS_PCD_1},
		{JZMStrConst.ret_pcd_2, CRW04301SFConst.KEY_SOHUS_PCD_2},
		{JZMStrConst.ret_state_nm, CRW04301SFConst.KEY_SOHUS_STATE},
		{JZMStrConst.ret_city_nm, CRW04301SFConst.KEY_SOHUS_CITY},
		{JZMStrConst.ret_oaztsu_nm, CRW04301SFConst.KEY_SOHUS_OAZTSU_MEI},
		{JZMStrConst.ret_azcho_nm, CRW04301SFConst.KEY_SOHUS_AZCHO_MEI}
	};

	/**
	 * リザルトkey
	 */
	private static final int RESULT_KEY = 0;
	/**
	 * 結果取得データビーンkey
	 */
	private static final int RESULT_DATABEAN_KEY = 1;

	/** 資料送付情報一覧照会 SC名 */
	private static final String CRSV008505SC = "CRSV008505SC";

	/** 資料送付情報一覧照会 SC名 */
	private static final String CRSV008601SC = "CRSV008601SC";

	/** 資料送付情報一覧照会 マップ名 */
	private static final String PAGINGMAP = "PAGINGMAP";

	/** 検索コマンドID */
	private static final String PAGING = "B_PAGING";

	/**
	 * 親クラスX31BWebBusinessLogicのreceiveMessageWebを
	 * オーバーライドして自動生成されたメソッドです。
	 * @param arg0 (I) イベント情報
	 * @param arg1 (I) WebFWでは使用しません
	 * @param arg2 (I) WebFWでは使用しません
	 * @return 処理結果（true:正常終了、false:エラー）
	 * @throws X33SException X33SException
	 */
	@Override
	protected boolean receiveMessageWeb(X31CID arg0, Object arg1,
			EventObject arg2) throws X33SException 
	{
		return false;
	}

	/**
	 * 初期表示処理.<br>
	 * 初期表示を行う。
	 * 
	 * @return boolean
	 * @exception Exception 
	 */
	@SuppressWarnings("unchecked")
	public boolean initList() throws Exception 
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();

		// マッピング用Map
		HashMap dataMap = new HashMap();

		// サービス実行結果データ用Map
		HashMap outputMap = new HashMap();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// (a)サービスフォームBeanの全項目をクリアする。
		bean.sendMessage(CRW04301SFConst.KEY_TAIO_KIROK_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW04301SFConst.TOIAWASE_SBT).clearArray();
		bean.getDataBeanArray(CRW04301SFConst.ATICLE_CLASS).clearArray();
		bean.sendMessage(CRW04301SFConst.KEY_EOID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CRW04301SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessage(CRW04301SFConst.KEY_SEIRI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_ATICLE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_NM_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_STATE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_CITY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_ADRRM, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW04301SFConst.ATICLE_STATUS).clearArray();
		bean.sendMessage(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW04301SFConst.SIRYOSOFU_GRP).clearArray();
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_MON_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_DAY_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_MON_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_DAY_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_OPE_DATE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.CONFIRM_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CRW04301SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		bean.getDataBeanArray(CRW04301SFConst.ECR0041B020CBSMSG1LIST).clearArray();
		bean.sendMessage(CRW04301SFConst.ALL_CHECK_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.ALL_CLEAR_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.PRINT_CHKBOX_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.OUTPUT_LABEL_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.OUTPUT_LIST_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageString(CRW04301SFConst.LABEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		bean.sendMessageString(CRW04301SFConst.LIST_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		bean.sendMessage(CRW04301SFConst.WK_TAIO_KIROK_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_EOID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CRW04301SFConst.WK_FUZZY_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, false);
		bean.sendMessage(CRW04301SFConst.WK_SEIRI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_ATICLE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_NM_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_STATE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_CITY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHUS_ADRRM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_MON_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_DAY_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_MON_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_DAY_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_TOIAWASE_SBT_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_ATICLE_CLASS_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_ATICLE_STATUS_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.WK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW04301SFConst.WK_ECR0041B020CBSMSG1LIST).clearArray();
		bean.sendMessage(CRW04301SFConst.SOHUKRK_SKS_DAYS, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CRW04301SFConst.SELECTED_CHK_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		bean.sendMessageBoolean(CRW04301SFConst.MISOHU_CHK_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// (b)システム日時の取得
		String sysDate = JCRWebCommon.getSysDate();

		// サービスフォームBeanの設定
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toYearFromYmd(sysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toMonthFromYmd(sysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toDayFromYmd(sysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toYearFromYmd(sysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toMonthFromYmd(sysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toDayFromYmd(sysDate));

		// (c)サービスフォームBean項目の設定
		bean.sendMessageString(CRW04301SFConst.KEY_OPE_DATE, X31CWebConst.DATABEAN_SET_VALUE, sysDate);
		bean.sendMessageString(CRW04301SFConst.WKKBT_ORG_CD, X31CWebConst.DATABEAN_SET_VALUE
				, (JCRWebCommon.getWkkbtOrgCd(commoninfoBean)));
		bean.sendMessageString(CRW04301SFConst.USER_ID, X31CWebConst.DATABEAN_SET_VALUE
				, commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.USER_NM, X31CWebConst.DATABEAN_SET_VALUE
				, commoninfoBean.sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.IP_ADDRESS, X31CWebConst.DATABEAN_SET_VALUE
				, commoninfoBean.sendMessageString(CommonInfoCFConst.IP_ADDRESS, X31CWebConst.DATABEAN_GET_VALUE));

		// (d)権限有無判定の実行
		boolean authorityFlg = JCRWebCommon.checkAuthority(this, this.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_FILE_OUTPUT_FLG);

		// (e)SV以上に相当する権限を持たない場合
		if (!authorityFlg) 
		{
			bean.sendMessageString(CRW04301SFConst.ALL_CHECK_DISABLED, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.DISABLED_STRING);
			bean.sendMessageString(CRW04301SFConst.ALL_CLEAR_DISABLED, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.DISABLED_STRING);
			bean.sendMessageString(CRW04301SFConst.PRINT_CHKBOX_DISABLED, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.DISABLED_STRING);
			bean.sendMessageString(CRW04301SFConst.OUTPUT_LABEL_DISABLED, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.DISABLED_STRING);
			bean.sendMessageString(CRW04301SFConst.OUTPUT_LIST_FLG, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.DISABLED_STRING);
		}

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0085");

		// マッピングクラス
		CRSV0085_CRSV0085OPDBMapper mapper = new CRSV0085_CRSV0085OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV008501SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008502SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008503SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008504SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008505SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setSEARCHEOIDCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008506SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW04301);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, CRSV008505SC, dataMap);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// マッピング処理（下り）
		mapper.getCRSV008501SC(paramBean, outputMap);
		mapper.getCRSV008502SC(paramBean, outputMap);
		mapper.getCRSV008503SC(paramBean, outputMap);
		mapper.getCRSV008504SC(paramBean, outputMap);
		mapper.getCRSV008505SC(paramBean, outputMap);
		mapper.getCRSV008506SC(paramBean, outputMap);

		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, CRSV008505SC, outputMap);

		// 検索のコマンドIDを設定する。 
		JCCWebCommon.setSearchCommand(this, PAGING);

		// 宛名ラベル名を取得し、データビーンに設定する。
		String atenaLabelNm = JCRWebCommon.getPullDownName(bean, "資料送付グループリスト",
				"資料送付グループリストインデックス", "資料送付グループコードリスト", "宛名ラベルフォーマット名");
		bean.sendMessageString(CRW04301SFConst.ATENA_LABEL_FMT_NM, X31CWebConst.DATABEAN_SET_VALUE, atenaLabelNm);

		// 60日前の運用日付を取得
		int sohukrkSksDays = Integer.parseInt(bean.sendMessageString(CRW04301SFConst.SOHUKRK_SKS_DAYS, X31CWebConst.DATABEAN_GET_VALUE));
		String pastsysDate = JCRWebCommon.addDay(sysDate, -(sohukrkSksDays - 1));

		// サービスフォームBeanの設定
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toYearFromYmd(pastsysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toMonthFromYmd(pastsysDate));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toDayFromYmd(pastsysDate));
		bean.sendMessageBoolean(CRW04301SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 明細設定
		setListBean(bean, 1);

		// 検索条件の退避
		setWkBean(bean);

		String search_flg = bean.sendMessageString(CRW04301SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		//検索エラーフラグ(0件)
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(search_flg))
		{
			//メッセージ(EKB0330__I)を表示
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * 住所検索画面への引継ぎ情報をセットし、
	 * 住所検索画面を呼び出す。
	 * 
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean searchAd() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		// なし。

		// マッピング用Map
		// なし。

		// サービス実行結果データ用Map
		// なし。

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// (a)次画面への引継情報(dataMap)を作成する。
		HashMap<String, Object> map = new HashMap<String, Object>();
		for(int iCnt = 0; iCnt < KEYSEARCHCONDITION.length; iCnt++)
		{
			String strValue = bean.sendMessageString(KEYSEARCHCONDITION[iCnt][DATABEAN_KEY], X31CWebConst.DATABEAN_GET_VALUE);
			map.put(KEYSEARCHCONDITION[iCnt][SEARCH_KEY], strValue);
		}
		// 機能コードの設定
		map.put(JZMStrConst.key_func_cd, JPCModelConstant.FUNC_CD_1);

		// (b)セッションへセット
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, map);
		// (c)戻り先画面IDの設定
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JCRScreenConst.SCREEN_ID_CRW04301);

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //		
		//遷移先画面IDセット
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);
		//遷移先画面名セット
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW10601);

		return true;
	}

	/**
	 * 住所検索画面からの戻り値をセットする。
	 * 
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean setAdress() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		//子画面からの情報を取得し、サービスフォームBeanへセットする。
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// (a)住所検索結果セット用にbeanをクリアする。
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_STATE, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_CITY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW04301SFConst.KEY_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_CLEAR);

		// (b)引継情報をサービスフォームBeanにセットする。
		for (int iCnt = 0; iCnt < KEYRESULT.length; iCnt++)
		{
			String strValue = (String)map.get(KEYRESULT[iCnt][RESULT_KEY]);
			if (!JCRUtilCommon.isNull(strValue))
			{
				bean.sendMessageString(KEYRESULT[iCnt][RESULT_DATABEAN_KEY], X31CWebConst.DATABEAN_SET_VALUE, strValue);
			}
		}

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * 資料送付記録の一覧照会を行う。
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean search() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();

		// マッピング用Map
		HashMap dataMap = new HashMap();

		// サービス実行結果データ用Map
		HashMap outputMap = new HashMap();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// (a)資料送付情報一覧照会明細をクリアする。
		bean.getDataBeanArray(CRW04301SFConst.ECR0041B020CBSMSG1LIST).clearArray();
		bean.getDataBeanArray(CRW04301SFConst.WK_ECR0041B020CBSMSG1LIST).clearArray();

		// (b)宛名ラベルフォーマット名を取得する。
		String atenaLabelNm = JCRWebCommon.getPullDownName(bean, "資料送付グループリスト",
				"資料送付グループリストインデックス", "資料送付グループコードリスト", "宛名ラベルフォーマット名");
		// (c)(b)で取得した宛名ラベルフォーマット名をサービスフォームBeanにセットする。
		bean.sendMessageString(CRW04301SFConst.ATENA_LABEL_FMT_NM, X31CWebConst.DATABEAN_SET_VALUE, atenaLabelNm);

		// (d)システム日付の取得
		String sysDate = JCRWebCommon.getSysDateTime();
		// (e)(d)で取得したシステム日付をサービスフォームBeanにセットする。
		bean.sendMessageString(CRW04301SFConst.SYS_DATE, X31CWebConst.DATABEAN_SET_VALUE, sysDate);

		// (f)ラベル出力年(FROM)がnot nullの場合かつ、対象項目がnullの場合
		if(!JCRUtilCommon.isNull(bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ラベル出力時(FROM)に「00」をセットする。
			if(JCRUtilCommon.isNull(bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.START_HH);
			}
			// ラベル出力分(FROM)に「00」をセットする。
			if(JCRUtilCommon.isNull(bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.START_MM);
			}
		}
		// (g)ラベル出力年(TO)がnot nullの場合かつ、対象項目がnullの場合
		if(!JCRUtilCommon.isNull(bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ラベル出力時(TO)に「23」をセットする。
			if(JCRUtilCommon.isNull(bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.END_HH);
			}
			// ラベル出力分(TO)に「59」をセットする。
			if(JCRUtilCommon.isNull(bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.END_MM);
			}
		}

		// 検索条件の退避
		setWkBean(bean);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0086");

		// マッピングクラス
		CRSV0086_CRSV0086OPDBMapper mapper = new CRSV0086_CRSV0086OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV008601SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setSEARCHEOIDCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW04301);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, CRSV008601SC, dataMap);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //

		// (a)マッピング処理（下り）
		mapper.getCRSV008601SC(paramBean, outputMap);

		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, CRSV008601SC, outputMap);

		// (b)資料送付ステータスコードを取得する。
		String confirm_flg =  JCRWebCommon.getPullDownCode(bean, 
				"資料送付記録ステータスリスト", "資料送付記録ステータスリストインデックス", "資料送付記録ステータスコードリスト");
		// (c)(b)で取得した資料送付記録ステータスコードをサービスフォームBeanにセットする。
		bean.sendMessageString(CRW04301SFConst.CONFIRM_FLG, X31CWebConst.DATABEAN_SET_VALUE, confirm_flg);

		// 明細設定
		setListBean(bean, 1);

		// 検索結果表示フラグの設定
		bean.sendMessageBoolean(CRW04301SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		String search_flg = bean.sendMessageString(CRW04301SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		//検索エラーフラグ(0件)
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(search_flg))
		{
			//メッセージ(EKB0330__I)を表示
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * 宛名ラベルを出力する。
	 * 
	 * @return boolean 
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public boolean outputLbl() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();

		// マッピング用Map
		HashMap dataMap = new HashMap();

		// サービス実行結果データMap
		HashMap outputMap = new HashMap();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 入力された明細内容の保持
		bkListBean(bean);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0087");

		// マッピングクラス
		CRSV0087_CRSV0087OPDBMapper mapper = new CRSV0087_CRSV0087OPDBMapper();

		HashMap attachMap = new HashMap();

		// マッピング処理（上り）
		mapper.setUPDLABELOUTPUTCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008701SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008702SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap, attachMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// 受信ファイル取得
		ArrayList list = (ArrayList)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
		HashMap<String, Object> printInfoMap = new HashMap<String, Object>();
		printInfoMap.put("printInfoLabel", list);
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04301, printInfoMap);

		bean.sendMessageString(CRW04301SFConst.LABEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * ラベル出力リスト処理
	 * ラベル出力リストを出力する。
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean outputList() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();

		// マッピング用Map
		HashMap dataMap = new HashMap();

		// サービス実行結果データ用Map
		HashMap outputMap = new HashMap();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// 入力された明細内容の保持
		bkListBean(bean);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0088");

		// マッピングクラス
		CRSV0088_CRSV0088OPDBMapper mapper = new CRSV0088_CRSV0088OPDBMapper();

		HashMap attachMap = new HashMap();

		// マッピング処理（上り）
		mapper.setCRSV008801SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV008802SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap, attachMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// 受信ファイル取得
		ArrayList list = (ArrayList)attachMap.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE_LIST);
		HashMap<String, Object> printInfoMap = new HashMap<String, Object>();
		printInfoMap.put("printInfoList", list);
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04301, printInfoMap);

		bean.sendMessageString(CRW04301SFConst.LIST_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * 宛名ラベルPDFオープン処理
	 * 宛名ラベルPDFをオープンする。
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean outputLblFin() throws Exception
	{
		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		HashMap<String, Object> printInfoMap = JCCWebCommon.getScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04301);
		ArrayList list = (ArrayList)printInfoMap.get("printInfoLabel");
		HashMap map = (HashMap)list.get(0);
		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
		JCCWebCommon.setTempDownloadFile(this, downloadData, "宛名ラベル" + JCRStrConst.EXT_PDF);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * ラベル出力リストPDFオープン処理
	 * ラベル出力リストPDFをオープンする。
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean outputListFin() throws Exception
	{
		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		HashMap<String, Object> printInfoMap = JCCWebCommon.getScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04301);
		ArrayList list = (ArrayList)printInfoMap.get("printInfoList");
		HashMap map = (HashMap)list.get(0);
		byte[] downloadData = (byte[])map.get(X31CWebConst.TELEGRAM_INFO_ATTACH_FILE);
		JCCWebCommon.setTempDownloadFile(this, downloadData, "ラベル出力リスト" + JCRStrConst.EXT_PDF);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * 初期表示イベントを呼び出し、
	 * 画面を初期表示状態にする。
	 * 
	 * @return boolean
	 * @throws Exception 
	 */
	public boolean clear() throws Exception
	{
		return this.initList();
	}

	/**
	 * ページリンク押下.<br>
	 * 押下したページ番号を表示する
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean paging() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// マッピング用Map
		HashMap dataMap = new HashMap();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 入力された明細内容の保持
		bkListBean(bean);

		// 資料送付情報一覧照会明細をクリアする。
		bean.getDataBeanArray(CRW04301SFConst.ECR0041B020CBSMSG1LIST).clearArray();

		// 退避した検索条件を設定
		setKeyBean(bean);

		HashMap<String, String> parentMap = new HashMap<String, String>();

		parentMap.put("search_type", JCRWebCommon.getConstantValue("1"));
		parentMap.put("display_num", JCCWebCommon.getSearchConst("CRW04301_ROW_PER_PAGE"));
		parentMap.put("max_search_num", JCCWebCommon.getSearchConst("CRW04301_MAX_SHOW_CNT"));
		parentMap.put("total_page_num", bean.sendMessageString(CRW04301SFConst.TOTAL_PAGE_NUM, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("total_search_num", bean.sendMessageString(CRW04301SFConst.TOTAL_NUM, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("search_err_flg", bean.sendMessageString(CRW04301SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(PAGINGMAP, parentMap);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, PAGINGMAP, dataMap);
		JCCWebCommon.downmapperPageLinkInfo(this, PAGINGMAP, dataMap);

		HashMap<String, String> outMap = (HashMap<String, String>)dataMap.get(PAGINGMAP);

		// 明細設定
		setListBean(bean, Integer.parseInt(outMap.get("display_page_num")));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04301);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04301);

		return true;
	}

	/**
	 * 退避項目から検索条件を設定する。
	 * 
	 * @param bean 画面項目Bean
	 */
	private void setKeyBean(X31SDataBeanAccess bean)
	{
		bean.sendMessageString(CRW04301SFConst.KEY_TAIO_KIROK_NO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_EOID, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_EOID, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageBoolean(CRW04301SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageBoolean(CRW04301SFConst.WK_FUZZY_SEARCH, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SEIRI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SEIRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_ATICLE_NM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_ATICLE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_NM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_PCD_1, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_PCD_2, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_STATE, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_CITY, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHUS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MON_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MON_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_DAY_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_DAY_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MON_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MON_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_DAY_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_DAY_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_GET_VALUE));

		// インデックスを設定
		X31SDataBeanAccess toiawaseSbtBean = bean.getDataBeanArray(CRW04301SFConst.TOIAWASE_SBT).getDataBean(0);
		toiawaseSbtBean.sendMessageString(CRW04301SFConst.L0_TOIAWASE_SBT_IDX_01, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_TOIAWASE_SBT_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess aticleClassBean = bean.getDataBeanArray(CRW04301SFConst.ATICLE_CLASS).getDataBean(0);
		aticleClassBean.sendMessageString(CRW04301SFConst.L1_ATICLE_CLASS_IDX_02, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_ATICLE_CLASS_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess aticleStatusBean = bean.getDataBeanArray(CRW04301SFConst.ATICLE_STATUS).getDataBean(0);
		aticleStatusBean.sendMessageString(CRW04301SFConst.L2_ATICLE_STATUS_IDX_03, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_ATICLE_STATUS_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess siryosofuGrpBean = bean.getDataBeanArray(CRW04301SFConst.SIRYOSOFU_GRP).getDataBean(0);
		siryosofuGrpBean.sendMessageString(CRW04301SFConst.L3_SIRYOSOFU_GRP_IDX_04, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.WK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * 検索条件を退避項目に設定する。
	 * 
	 * @param bean 画面項目Bean
	 */
	private void setWkBean(X31SDataBeanAccess bean)
	{
		bean.sendMessageString(CRW04301SFConst.WK_TAIO_KIROK_NO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_EOID, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_EOID, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageBoolean(CRW04301SFConst.WK_FUZZY_SEARCH, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageBoolean(CRW04301SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SEIRI_NO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SEIRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_ATICLE_NM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_ATICLE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_NM_KANA, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_NM_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_NM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_PCD_1, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_PCD_2, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_STATE, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_CITY, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_OAZTSU_MEI, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_AZCHO_MEI, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHUS_ADRRM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHUS_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_YEAR_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_MON_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_SOHU_KRK_SAKSEI_DAY_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MON_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MON_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_DAY_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_DAY_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_YEAR_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MON_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MON_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_DAY_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_DAY_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_HOUR_TO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW04301SFConst.WK_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_SET_VALUE
				, bean.sendMessageString(CRW04301SFConst.KEY_LABEL_OUTPUT_MIN_TO, X31CWebConst.DATABEAN_GET_VALUE));

		// インデックスを設定
		X31SDataBeanAccess toiawaseSbtBean = bean.getDataBeanArray(CRW04301SFConst.TOIAWASE_SBT).getDataBean(0);
		bean.sendMessageString(CRW04301SFConst.WK_TOIAWASE_SBT_IDX, X31CWebConst.DATABEAN_SET_VALUE
				, toiawaseSbtBean.sendMessageString(CRW04301SFConst.L0_TOIAWASE_SBT_IDX_01, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess aticleClassBean = bean.getDataBeanArray(CRW04301SFConst.ATICLE_CLASS).getDataBean(0);
		bean.sendMessageString(CRW04301SFConst.WK_ATICLE_CLASS_IDX, X31CWebConst.DATABEAN_SET_VALUE
				, aticleClassBean.sendMessageString(CRW04301SFConst.L1_ATICLE_CLASS_IDX_02, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess aticleStatusBean = bean.getDataBeanArray(CRW04301SFConst.ATICLE_STATUS).getDataBean(0);
		bean.sendMessageString(CRW04301SFConst.WK_ATICLE_STATUS_IDX, X31CWebConst.DATABEAN_SET_VALUE
				, aticleStatusBean.sendMessageString(CRW04301SFConst.L2_ATICLE_STATUS_IDX_03, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess siryosofuGrpBean = bean.getDataBeanArray(CRW04301SFConst.SIRYOSOFU_GRP).getDataBean(0);
		bean.sendMessageString(CRW04301SFConst.WK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_SET_VALUE
				, siryosofuGrpBean.sendMessageString(CRW04301SFConst.L3_SIRYOSOFU_GRP_IDX_04, X31CWebConst.DATABEAN_GET_VALUE));
	}

	/**
	 * 退避項目から一覧を設定する。
	 * 
	 * @param bean    画面項目Bean
	 * @param pageNum ページ番号
	 */
	private void setListBean(X31SDataBeanAccess bean, int pageNum)
	{
		int rowNum = Integer.parseInt(JCCWebCommon.getSearchConst("CRW04301_ROW_PER_PAGE"));
		int end = rowNum * pageNum;
		int start = end - rowNum;
		boolean selectedChkFlg = false;
		boolean misohuChkFlg = true;

		X31SDataBeanAccessArray wkList = bean.getDataBeanArray(CRW04301SFConst.WK_ECR0041B020CBSMSG1LIST);
		X31SDataBeanAccessArray list = bean.getDataBeanArray(CRW04301SFConst.ECR0041B020CBSMSG1LIST);

		for(int i = 0; i < wkList.getCount(); i++){

			X31SDataBeanAccess wkListBean = wkList.getDataBean(i);

			if (start <= i && i < end)
			{
				// 表示する一覧を設定
				X31SDataBeanAccess subbean = list.addDataBean();

				subbean.sendMessageBoolean(CRW04301SFConst.L5_SELECTED_BOOLEAN_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageBoolean(CRW04301SFConst.L6_SELECTED_BOOLEAN_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_ATICLE_BUNRUI_CD_NM_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_BUNRUI_CD_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_ATICLE_NM_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_TAIO_KIROK_NO_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_TAIO_KIROK_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_SOHUS_NM_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_SOHUS_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_SIRYOSOFU_KIROK_SAKSEI_YMD_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_SIRYOSOFU_KIROK_SAKSEI_YMD_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_ATICLE_SOHU_KIROK_STAT_NM_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_SOHU_KIROK_STAT_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_ATICLE_SOHU_NO_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_SOHU_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_ATICLE_SOHU_KIROK_NO_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_SOHU_KIROK_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_UPD_DTM_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_UPD_DTM_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_ATICLE_SOHU_KIROK_STAT_CD_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_SOHU_KIROK_STAT_CD_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_EOID_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_EOID_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_EOID_STATS_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_EOID_STATS_07, X31CWebConst.DATABEAN_GET_VALUE));
				subbean.sendMessageString(CRW04301SFConst.L5_LINE_STYLE_CLASS_06, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getLineStyle(i + 1));
				subbean.sendMessageString(CRW04301SFConst.L5_DETAIL_INDEX_06, X31CWebConst.DATABEAN_SET_VALUE,
						wkListBean.sendMessageString(CRW04301SFConst.L6_DETAIL_INDEX_07, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				// 選択状態がチェックされている場合
				if (wkListBean.sendMessageBoolean(CRW04301SFConst.L6_SELECTED_BOOLEAN_07, X31CWebConst.DATABEAN_GET_VALUE))
				{
					selectedChkFlg = true;

					// 資料送付記録ステータスがラベル出力済の場合
					if (JCRStrConst.CD_DIV_SIRYOSOFU_KIROK_STAT_LABEL.equals(
							wkListBean.sendMessageString(CRW04301SFConst.L6_ATICLE_SOHU_KIROK_STAT_CD_07, X31CWebConst.DATABEAN_GET_VALUE)))
					{
						misohuChkFlg = false;
					}
				}
			}

			bean.sendMessageBoolean(CRW04301SFConst.SELECTED_CHK_FLG, X31CWebConst.DATABEAN_SET_VALUE, selectedChkFlg);
			bean.sendMessageBoolean(CRW04301SFConst.MISOHU_CHK_FLG, X31CWebConst.DATABEAN_SET_VALUE, misohuChkFlg);
		}
	}

	/**
	 * 退避項目に入力内容を保持する。
	 * 
	 * @param bean    画面項目Bean
	 */
	private void bkListBean(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccessArray wkList = bean.getDataBeanArray(CRW04301SFConst.WK_ECR0041B020CBSMSG1LIST);
		X31SDataBeanAccessArray list = bean.getDataBeanArray(CRW04301SFConst.ECR0041B020CBSMSG1LIST);
		for(int i = 0; i < list.getCount(); i++){

			X31SDataBeanAccess listBean = list.getDataBean(i);
			String detailIndex = listBean.sendMessageString(CRW04301SFConst.L5_DETAIL_INDEX_06, X31CWebConst.DATABEAN_GET_VALUE);

			X31SDataBeanAccess wkListBean = wkList.getDataBean(Integer.parseInt(detailIndex) - 1);

			// 選択状態の保持
			wkListBean.sendMessageBoolean(CRW04301SFConst.L6_SELECTED_BOOLEAN_07, X31CWebConst.DATABEAN_SET_VALUE,
					listBean.sendMessageBoolean(CRW04301SFConst.L5_SELECTED_BOOLEAN_06, X31CWebConst.DATABEAN_GET_VALUE));
		}
	}
}
