/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：資料情報一覧照会ビューロジック
*   ソースファイル名：CRW05501SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月24日
*＜機能概要＞
*   資料情報一覧照会画面のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/06/24   FJ）伊藤    新規作成
*
**********************************************************************/

package eo.web.webview.CRW05501SF;

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.util.JCRUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW05603SF.CRW05603SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.mapping.CRSV0063_CRSV0063OPDBMapper;
import eo.web.webview.mapping.CRSV0064_CRSV0064OPDBMapper;
import eo.web.webview.mapping.CRSV0065_CRSV0065OPDBMapper;

/**
 * 資料情報一覧照会ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW05501SFLogic extends JCCWebBusinessLogic
{

	/**
	 * 親クラス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
	 * @throws Exception Exception
	 */
	public boolean init() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// (a)サービスフォームBeanの全項目をクリアする。
		bean.getDataBeanArray(CRW05501SFConst.ATICLE_BUNRUI).clearArray();
		bean.sendMessage(CRW05501SFConst.STDARD_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.STDARD_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.STDARD_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.ATICLE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW05501SFConst.SIRYOSOFU_GRP).clearArray();
		bean.sendMessage(CRW05501SFConst.TOTAL_NUM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.SEARCHED_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.BK_ATICLE_BUNRUI_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.BK_STDARD_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.BK_STDARD_MON, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.BK_STDARD_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.BK_ATICLE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW05501SFConst.BK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_CLEAR);

		// 一覧のクリア
		bean.getDataBeanArray(CRW05501SFConst.ECR0051B010CBSMSG1LIST).clearArray();

		// (b)システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();

		// (c)サービスフォームBean項目の設定
		// 適用基準年
		bean.sendMessageString(CRW05501SFConst.STDARD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toYearFromYmd(sysDate));
		// 適用基準月
		bean.sendMessageString(CRW05501SFConst.STDARD_MON, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toMonthFromYmd(sysDate));
		// 適用基準日
		bean.sendMessageString(CRW05501SFConst.STDARD_DAY, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.toDayFromYmd(sysDate));
		// 見出し表示フラグ
		bean.sendMessageBoolean(CRW05501SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		// 運用日付
		bean.sendMessageString(CRW05501SFConst.OPERATE_DATE, X31CWebConst.DATABEAN_SET_VALUE, sysDate);
		
		
		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0063");

		// マッピングクラス
		CRSV0063_CRSV0063OPDBMapper mapper = new CRSV0063_CRSV0063OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV006301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV006302SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// マッピング処理（下り）
		mapper.getCRSV006301SC(paramBean, outputMap);
		mapper.getCRSV006302SC(paramBean, outputMap);

		// (5)引継情報の設定
		// なし。

		// (6)共有フォームビーンの設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW05501);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW05501);

		return true;
	}

	/**
	 * 検索ボタン押下.<br>
	 * 資料情報の一覧検索する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean search() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 復帰用インデックス
		X31SDataBeanAccess aticleBunruiBean = bean.getDataBeanArray(CRW05501SFConst.ATICLE_BUNRUI).getDataBean(0);
		X31SDataBeanAccess siryosofuGrpBean = bean.getDataBeanArray(CRW05501SFConst.SIRYOSOFU_GRP).getDataBean(0);

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		if (!JCRStrConst.SEARCH_FLG_ON.equals(bean.sendMessageString(CRW05501SFConst.SEARCHED_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// (a)未検索の場合、以降の処理は行わない
			if (JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_ATICLE_BUNRUI_IDX, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_STDARD_YEAR, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_STDARD_YEAR, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_STDARD_MON, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_STDARD_DAY, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_ATICLE_NM, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW05501SFConst.BK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 遷移先画面の設定
				// 遷移先画面ID、名称の設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
						, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW05501);
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
						, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW05501);
				return true;
			}

			// (b)検索済みの場合
			bean.sendMessageString(CRW05501SFConst.STDARD_YEAR, X31CWebConst.DATABEAN_SET_VALUE
					, bean.sendMessageString(CRW05501SFConst.BK_STDARD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(CRW05501SFConst.STDARD_MON, X31CWebConst.DATABEAN_SET_VALUE
					, bean.sendMessageString(CRW05501SFConst.BK_STDARD_MON, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(CRW05501SFConst.STDARD_DAY, X31CWebConst.DATABEAN_SET_VALUE
					, bean.sendMessageString(CRW05501SFConst.BK_STDARD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(CRW05501SFConst.ATICLE_NM, X31CWebConst.DATABEAN_SET_VALUE
					, bean.sendMessageString(CRW05501SFConst.BK_ATICLE_NM, X31CWebConst.DATABEAN_GET_VALUE));

			// 資料分類インデックスの取得
			String aticleBunruiIdx = bean.sendMessageString(CRW05501SFConst.BK_ATICLE_BUNRUI_IDX, X31CWebConst.DATABEAN_GET_VALUE);
			aticleBunruiBean.sendMessageString(CRW05501SFConst.L0_ATICLE_BUNRUI_IDX_01, X31CWebConst.DATABEAN_SET_VALUE, aticleBunruiIdx);
			// 資料送付元インデックスの取得
			String siryosofuGrpIdx = bean.sendMessageString(CRW05501SFConst.BK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_GET_VALUE);
			siryosofuGrpBean.sendMessageString(CRW05501SFConst.L1_SIRYOSOFU_GRP_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, siryosofuGrpIdx);

		}
		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0064");

		// マッピングクラス
		CRSV0064_CRSV0064OPDBMapper mapper = new CRSV0064_CRSV0064OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV006401SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// (a)資料明細リスト、最大桁数項目をクリアする。
		bean.getDataBeanArray(CRW05501SFConst.ECR0051B010CBSMSG1LIST).clearArray();

		// (b)サービスの処理結果を取得する。
		mapper.getCRSV006401SC(paramBean, outputMap);

		// (c)サービスフォームBean項目の設定
		// 検索結果表示フラグに"TRUE"を設定する
		bean.sendMessageBoolean(CRW05501SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
		
		// 検索済みフラグに"0"(検索なし)を設定する。
		bean.sendMessageString(CRW05501SFConst.SEARCHED_FLG, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.SEARCH_FLG_OFF);

		
		// 検索結果が0件の場合
		if (JCRStrConst.TOTAL_SEARCH_NUM_ZERO.equals(bean.sendMessageString(CRW05501SFConst.TOTAL_NUM, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			//検索結果:指定されたデータが存在しません。
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I, new String[]{""});
		}
		
		
		// (d)検索キーの退避。
		bean.sendMessageString(CRW05501SFConst.BK_ATICLE_BUNRUI_IDX, X31CWebConst.DATABEAN_SET_VALUE, 
				aticleBunruiBean.sendMessageString(CRW05501SFConst.L0_ATICLE_BUNRUI_IDX_01, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW05501SFConst.BK_STDARD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, 
				bean.sendMessageString(CRW05501SFConst.STDARD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW05501SFConst.BK_STDARD_MON, X31CWebConst.DATABEAN_SET_VALUE, 
				bean.sendMessageString(CRW05501SFConst.STDARD_MON, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW05501SFConst.BK_STDARD_DAY, X31CWebConst.DATABEAN_SET_VALUE, 
				bean.sendMessageString(CRW05501SFConst.STDARD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW05501SFConst.BK_ATICLE_NM, X31CWebConst.DATABEAN_SET_VALUE, 
				bean.sendMessageString(CRW05501SFConst.ATICLE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW05501SFConst.BK_SIRYOSOFU_GRP_IDX, X31CWebConst.DATABEAN_SET_VALUE, 
				siryosofuGrpBean.sendMessageString(CRW05501SFConst.L1_SIRYOSOFU_GRP_IDX_02, X31CWebConst.DATABEAN_GET_VALUE));
		
		// (e)適用終了年月日の置換え（20991231→ブランク）
		JZMWebCommon.replaceTendymd(bean, CRW05501SFConst.ECR0051B010CBSMSG1LIST, CRW05501SFConst.L2_ATICLE_TENDYMD_03);

		// (5)引継情報の設定
		// なし。

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW05501);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW05501);

		return true;
	}

	/**
	 * 資料番号リンク押下.<br>
	 * 押下された資料番号の存在チェックを行う。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clickLinkAticleNo() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		String slctDetailIndex = bean.sendMessageString(CRW05501SFConst.SLCT_DETAIL_INDEX
				, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray detailBeanList = bean.getDataBeanArray(CRW05501SFConst.ECR0051B010CBSMSG1LIST);
		X31SDataBeanAccess detailBean = detailBeanList.getDataBean(Integer.parseInt(slctDetailIndex));
		String slctAticleNo = detailBean.sendMessageString(CRW05501SFConst.L2_ATICLE_NO_03, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(CRW05501SFConst.SLCT_ATICLE_NO, X31CWebConst.DATABEAN_SET_VALUE, slctAticleNo);

		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0065");

		// マッピングクラス
		CRSV0065_CRSV0065OPDBMapper mapper = new CRSV0065_CRSV0065OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV006501SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// (a)サービスの処理結果を取得する。
		mapper.getCRSV006501SC(paramBean, outputMap);

		// (b)対象データの有無を判定する。
		// 対象データが存在する場合、サービスフォームBeanを設定する。
		if("".equals(bean.sendMessageString(CRW05501SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			bean.sendMessageString(CRW05501SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		// (b)対象データが存在しない場合
		// エラーメッセージを設定する
		else
		{
			JCRWebCommon.setMessageInfo(this, "EKB0300-KW", new String[]{"資料", "資料番号"});
		}

		// (5)引継情報の設定
		// なし。

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW05501);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW05501);

		return true;
	}

	/**
	 * 新規登録ボタン押下.<br>
	 * 資料情報登録画面に遷移する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean insert() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// なし。

		// (3)サービス呼出処理
		// なし。

		// (4)サービス処理結果の設定
		// なし。

		// (5)引継情報の設定
		// 戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		// 子画面に親画面の画面IDを設定
		JCRWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW05601
				, JCRScreenConst.SCREEN_ID_CRW05501);
		JCRWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW05602
				, JCRScreenConst.SCREEN_ID_CRW05501);

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW05601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW05601);

		return true;
	}

	/**
	 * クリアボタン押下.<br>
	 * 画面をクリアする。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clear() throws Exception
	{
		// (1)3.1 初期表示処理(init())を行う。
		return this.init();
	}

	/**
	 * サブ画面表示.<br>
	 * 資料情報詳細画面に遷移する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean showWindow() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 子画面に渡す情報用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// (1)引継情報の取得
		// なし。

		// (2)サービスフォームBeanの設定
		// なし。

		// (3)サービス呼出処理
		// なし。

		// (4)サービス処理結果の設定
		// なし。

		// (5)引継情報の設定
		// 資料番号
		String aticleNo = bean.sendMessageString(CRW05501SFConst.SLCT_ATICLE_NO
				, X31CWebConst.DATABEAN_GET_VALUE);

		// (a)次画面への引継情報(dataMap)を作成する。
		// 子画面に渡す情報をHashMapに設定する
		paramMap.put(CRW05603SFConst.KEY_ATICLE_NO, aticleNo);

		// (b)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		// 子画面に渡す情報を設定
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW05603, paramMap);

		// (c)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		// 子画面に親画面の画面IDを設定
		JCRWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW05603
				, JCRScreenConst.SCREEN_ID_CRW05501);

		// (6)遷移先画面の設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW05603);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW05603);

		return true;
	}

}
