/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム共通
*   モジュール名    ：ZMW05801SFLogic
*   ソースファイル名：ZMW05801SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月16日
*＜機能概要＞
*   住所対象番号区画一覧照会画面の画面制御を行います。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v2.00       2011/06/16   FJ）山本    新規作成
*   v3.00       2011/06/19   FJ) 岩元    【TAI-2012-0000049】住所検索画面呼び出し方式変更
*
**********************************************************************/

package eo.web.webview.ZMW05801SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.ZMW06001SF.ZMW06001SFConst;
import eo.web.webview.ZMW06101SF.ZMW06101SFConst;
import eo.web.webview.ZMW06201SF.ZMW06201SFConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.ZMW11401SF.ZMW11401SFConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0075_ZMSV0075OPDBMapper;

/**
 * 住所対象番号区画一覧照会画面の画面制御を行います。<br>
 * <br>
 * @author FJ
 *
 */
@SuppressWarnings("serial")
public class ZMW05801SFLogic extends JCCWebBusinessLogic 
{
	
	/** 最大検索件数 */
	private static final  String ZMW05801_MAX_SHOW_CNT = "ZMW05801_MAX_SHOW_CNT";
	
	/**
	 * 住所対象番号区画一覧照会画面の初期表示処理を行います。<BR>
	 * <BR>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean init() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		
		// 明細表示フラグに"false"(非表示)を設定
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.DTL_DSP_FLG, false);
		
		// 検索フラグに"false"(非表示)を設定
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.SEARCH_FLG, false);
		

		// 画面情報取得
		HashMap<String, Object> infoMap = JZMWebCommon.getScreenInfo(this);
		
		// 画面情報が存在する場合、再検索を行う。
		if (infoMap != null)
		{
			
			// マッピングクラスを使用する為、配列化
			X31SDataBeanAccess[] paramBean = {bean};
			
			// 明細表示フラグに"false"(非表示)を設定
			JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.DTL_DSP_FLG, false);
			
			// 検索フラグに"true"(検索済)を設定
			JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.SEARCH_FLG, true);
			
			// 検索処理実行
			callSearchSrv(bean, paramBean);
		}
		
		if(JZMWebCommon.getScreenId(this) != null)
		{
			JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.BACK_BTN_DSP_FLG, true);
		}
		
		
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05801);
		
		return true;
	}
	
	/**
	 * 入力された検索条件により、住所対象番号区画情報一覧取得を行います。<br>
	 * <br>
	 * @return boolean   処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean search() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		// 明細表示フラグに"false"(非表示)を設定
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.DTL_DSP_FLG, false);
		
		// 検索フラグに"true"(検索済)を設定
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.SEARCH_FLG, true);
		
		// 選択住所コード/番号区画コードをクリア
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, JZMWebConst.BLANK);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, JZMWebConst.BLANK);
		
		// サービスフォームBeanにデータの設定を行う。
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_CD_1,      ZMW05801SFConst.DSP_AD_CD_1);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_CD_2,      ZMW05801SFConst.DSP_AD_CD_2);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_CD_3,      ZMW05801SFConst.DSP_AD_CD_3);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_CD_4,      ZMW05801SFConst.DSP_AD_CD_4);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.NO_KUKAKU_CD, ZMW05801SFConst.DSP_NO_KUKAKU_CD);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AREACD,       ZMW05801SFConst.DSP_AREACD);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_DAY,  ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_DAY);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_MON,  ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY,  ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_MON,  ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR);
		
		// 住所コード
		StringBuffer adCd = new StringBuffer(JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_CD_1));
		adCd = joinValue(adCd, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_CD_2));
		adCd = joinValue(adCd, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_CD_3));
		adCd = joinValue(adCd, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_CD_4));
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.AD_CD, JZMWebCommon.nullToBlank(adCd.toString()));
		
		// 適用開始年月日
		String  ymd = JPCUtilCommon.concatYmd(JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR),
				JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_MON),
				JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY));
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA, JZMWebCommon.nullToBlank(ymd));
		
		// 適用終了年月日
		ymd = JPCUtilCommon.concatYmd(JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR),
				JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_MON),
				JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_DAY));
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END, JZMWebCommon.nullToBlank(ymd));
		
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ページング情報削除
		JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());
		
		// 検索処理実行
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW, JZMWebConst.BLANK);
		callSearchSrv(bean, paramBean);
		
		// 遷移先画面ID、名称の設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05801);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05801);
		
		return true;
	}
	
	/**
	 * 画面表示項目の編集を行います。<br>
	 * <br>
	 * @param bean サービスフォームBean
	 */
	private void editDetail(X31SDataBeanAccess bean)
	{
		String choiceAdCd = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD);
		String choiceNoKukakuCd = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD);
		X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW05801SFConst.EZM0091B010CBSMSG1LIST);
		X31SDataBeanAccess listBean = null;
		
		// 適用終了年月日
		JZMWebCommon.replaceTendymd(bean, ZMW05801SFConst.EZM0091B010CBSMSG1LIST, ZMW05801SFConst.AD_TG_NO_KUKAKU_TENDYMD_01);
		
		for(int index = 0; index < dataList.getCount(); index++)
		{
			listBean = dataList.getDataBean(index);
			if(choiceAdCd.equals(JZMWebCommon.getSendMessageString(listBean, ZMW05801SFConst.AD_CD_01)) &&
					choiceNoKukakuCd.equals(JZMWebCommon.getSendMessageString(listBean, ZMW05801SFConst.NO_KUKAKU_CD_01)))
			{
				JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW, String.valueOf(index));
			}

			// 住所コードのハイフン編集
			JZMWebCommon.setSendMessageString(listBean, ZMW05801SFConst.AD_CD_DSP_01, 
					JPCUtilCommon.hyhunAdCd(listBean.sendMessageString(ZMW05801SFConst.AD_CD_01, X31CWebConst.DATABEAN_GET_VALUE)));
		}
	}
	
	/**
	 * 検索サービスを呼び出します。<br>
	 * <br>
	 * @param bean
	 * @param paramBean
	 */
	@SuppressWarnings("unchecked")
	private void callSearchSrv(X31SDataBeanAccess bean,
			X31SDataBeanAccess[] paramBean) 
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		// ユースケースID格納用マップ
		HashMap paramMap = new HashMap();

		// マッピング用Map
		HashMap dataMap = new HashMap();

		// サービス実行結果データ用Map
		HashMap outputMap = new HashMap();
		
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV75);

		// マッピングクラス
		ZMSV0075_ZMSV0075OPDBMapper mapper = new ZMSV0075_ZMSV0075OPDBMapper();
		
		// 削除完了画面からの遷移判定
		boolean isDeleteMove = false;
		if(JZMWebCommon.getScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW06102) != null)
		{
			isDeleteMove = true;
			JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());
			JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW06102, null);
		}
		

		// マッピング処理（上り）
		mapper.setZMSV007501CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		
		// ページング情報の設定
		JZMWebCommon.upmapperPageLinkInfo(this, JZMWebConst.SC7501, dataMap);
		
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// 一覧クリア
		bean.getDataBeanArray(ZMW05801SFConst.EZM0091B010CBSMSG1LIST).clearArray();
		
		// マッピング処理（下り）
		mapper.getZMSV007501CC(paramBean, outputMap);
		editDetail(bean);
		
		// ページング情報の設定
		JZMWebCommon.downmapperPageLinkInfo(this, JZMWebConst.SC7501, outputMap);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.SC7501, outputMap);
		
		
		if (JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			
			// 検索結果が0件の場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commonBean))
			{
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			}

		}
		else if (JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			
			// 検索結果が最大検索件数を超える場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commonBean))
			{
				String[] item = {JZMWebCommon.getSearchConst(ZMW05801_MAX_SHOW_CNT)};
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, item);
			}
		}
		else if (JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
		{
			
			// 表示ページに該当するデータが存在しない場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commonBean) && !isDeleteMove)
			{
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);	
			}
			
			
			// 明細表示フラグに"true"(表示)を設定
			bean.sendMessageBoolean(ZMW05801SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 先頭行の選択を選択状態にする
			bean.sendMessageString(ZMW05801SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
			
			// 背景色のスタイルクラスを設定
			JZMWebCommon.setRowStyleClass(bean, ZMW05801SFConst.EZM0091B010CBSMSG1LIST, ZMW05801SFConst.ROW_STYLE_CLASS_01);
			
		}
		else
		{
			
			// 明細表示フラグに"true"(表示)を設定
			JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.DTL_DSP_FLG, true);
			
			// 選択行が存在しない場合、先頭行の選択を選択状態にする
			if(JZMWebConst.BLANK.equals(JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW)))
			{
				JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW, JZMWebConst.ZERO);
			}
			
			// 背景色のスタイルクラスを設定
			JZMWebCommon.setRowStyleClass(bean, ZMW05801SFConst.EZM0091B010CBSMSG1LIST, ZMW05801SFConst.ROW_STYLE_CLASS_01);
		
		}
		
		// 検索コマンドID設定
		JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);
	}
	
	/**
	 * 新規登録画面へ遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean newAdd() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 選択行インデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW);
		if(!JZMWebConst.BLANK.equals(index))
		{
			String choiceNo = JZMWebCommon.getBeanArrayValue(bean,
					ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
					Integer.parseInt(index),
					ZMW05801SFConst.AD_CD_01);
			JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, choiceNo);
			
			String choiceNoKukakuCd = JZMWebCommon.getBeanArrayValue(bean,
					ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
					Integer.parseInt(index),
					ZMW05801SFConst.NO_KUKAKU_CD_01);
			JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, choiceNoKukakuCd);
		}

		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW05801, paramMap);

		// 引渡し情報格納用HashMap
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW05901, JZMScreenConst.SCREEN_ID_ZMW05801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW05903, JZMScreenConst.SCREEN_ID_ZMW05801);
	
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05901);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05901);
				
		return true;
	}
	
	/**
	 * 一括登録画面へ遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean iktAdd() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 選択行インデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW);

		String choiceNo = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.AD_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, choiceNo);
		
		// 番号区画コード
		String choiceNoKukakuCd = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.NO_KUKAKU_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, choiceNoKukakuCd);
		
		// 市外局番
		String choiceAreacd = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.AREACD_01);
		
		
		// 警察通報可否
		String choicePoliTsuhoKh = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.POLI_TSUHO_KH_01);
		
		// 消防通報可否
		String choiceShoboTsuhoKh = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.SHOBO_TSUHO_KH_01);
		
		// 申込事業所
		String choiceMskmJigsho = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.MSKM_JIGSHO_NO_01);
		
		// 地域コード
		String choiceCkiCd = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.CKI_CD_01);
		
		// 天気予報グループID
		String choiceTenkiYohoGrpId = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.TENKI_YOHO_GRP_ID_01);
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW05801, paramMap);
		
		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		output.put(ZMW11401SFConst.NO_KUKAKU_CD, choiceNoKukakuCd);
		output.put(ZMW11401SFConst.AREACD, choiceAreacd);
		output.put(ZMW11401SFConst.POLI_TSUHO_KH, choicePoliTsuhoKh);
		output.put(ZMW11401SFConst.SHOBO_TSUHO_KH, choiceShoboTsuhoKh);
		output.put(ZMW11401SFConst.MSKM_JIGSHO_NO, choiceMskmJigsho);
		output.put(ZMW11401SFConst.CKI_CD, choiceCkiCd);
		output.put(ZMW11401SFConst.TENKI_YOHO_GRP_ID, choiceTenkiYohoGrpId);
		
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW11401, output);
		
		// 引渡し情報格納用HashMap
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW11401, JZMScreenConst.SCREEN_ID_ZMW05801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW11403, JZMScreenConst.SCREEN_ID_ZMW05801);
	
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW11401);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW11401);
				
		return true;
	}

	/**
	 * 更新画面へ遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean upd() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 選択行インデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW);
		String choiceNo = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.AD_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, choiceNo);

		String choiceNoKukakuCd = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.NO_KUKAKU_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, choiceNoKukakuCd);
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW05801, paramMap);
		
		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		output.put(ZMW06001SFConst.AD_CD, choiceNo);
		output.put(ZMW06001SFConst.NO_KUKAKU_CD, choiceNoKukakuCd);
		
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW06001, output);
		
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW06001, JZMScreenConst.SCREEN_ID_ZMW05801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW06003, JZMScreenConst.SCREEN_ID_ZMW05801);
	
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW06001);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW06001);
		
		
		return true;
	}
	
	/**
	 * 削除確認画面へ遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean del() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 選択行インデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW);
		
		// 住所コード
		String choiceNo = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.AD_CD_01);
		
		// 番号区画コード
		String choiceNoKukakuCd = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.NO_KUKAKU_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, choiceNoKukakuCd);
		
		// 更新年月日時分秒
		String updDtm = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.UPD_DTM_01);
		
		// 世代登録年月日時分秒
		String geneAddDtm = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.GENE_ADD_DTM_01);
		
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, choiceNo);
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW05801, paramMap);
		
		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		output.put(ZMW06101SFConst.AD_CD, choiceNo);
		output.put(ZMW06101SFConst.NO_KUKAKU_CD, choiceNoKukakuCd);
		output.put(ZMW06101SFConst.UPD_DTM, updDtm);
		output.put(ZMW06101SFConst.GENE_ADD_DTM, geneAddDtm);
		
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW06101, output);
		
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW06101, JZMScreenConst.SCREEN_ID_ZMW05801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW06102, JZMScreenConst.SCREEN_ID_ZMW05801);
	
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW06101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW06101);
		
		return true;
	}
	
	/**
	 * 照会画面へ遷移します。<BR>
	 * <BR>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean dtail() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 選択行インデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_ROW);
		
		// 住所コード
		String choiceNo = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.AD_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, choiceNo);
		
		// 番号区画コード
		String choiceNoKukakuCd = JZMWebCommon.getBeanArrayValue(bean,
				ZMW05801SFConst.EZM0091B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW05801SFConst.NO_KUKAKU_CD_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, choiceNoKukakuCd);
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW05801, paramMap);
		
		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		output.put(ZMW06201SFConst.AD_CD, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD));
		output.put(ZMW06201SFConst.NO_KUKAKU_CD, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD));
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW06201, output);
		
		// 戻り先画面ID設定
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW06201, JZMScreenConst.SCREEN_ID_ZMW05801);
	
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW06201);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW06201);
		
		return true;
	}

	/**
	 * 呼び出し元画面に遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean back() throws Exception
	{
		
		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMWebCommon.getScreenId(this));
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.BLANK);
		
		return true;
	}

	/**
	 * ページング処理を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean paging() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービスフォームBeanにデータの設定を行う。
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_CD_1, ZMW05801SFConst.AD_CD_1);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_CD_2, ZMW05801SFConst.AD_CD_2);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_CD_3, ZMW05801SFConst.AD_CD_3);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_CD_4, ZMW05801SFConst.AD_CD_4);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_NO_KUKAKU_CD, ZMW05801SFConst.NO_KUKAKU_CD);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AREACD, ZMW05801SFConst.AREACD);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_DAY,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_DAY);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_MON,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_MON,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR);
		
		JZMWebCommon.setSendMessageString(bean,  ZMW05801SFConst.CHOICE_ROW, JZMWebConst.ZERO);
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.SEARCH_FLG, true);
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05801SFConst.DTL_DSP_FLG, false);
		
		// 選択住所コードをクリア
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_AD_CD, JZMWebConst.BLANK);
		
		// 選択番号区画コードをクリア
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, JZMWebConst.BLANK);
		
		callSearchSrv(bean, paramBean);
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05801);
		
		return true;
	}

	
	/**
	 * 文字列を結合し返却します。<br>
	 * <br>
	 * @param value 結合元文字列
	 * @param joinValue 結合文字列
	 * @return value 結合された文字列
	 */
	private StringBuffer joinValue(StringBuffer value, String joinValue)
	{
		
		// 結合文字列がnullで無い場合、結合を行う。
		if(joinValue != null)
		{
			value.append(joinValue);
		}
		return value;
	}
	
	/**
	 * セッション情報に格納するハッシュマップを作成する。
	 * <br>
	 * @param bean
	 * @param paramMap
	 */
	private void setTransData(X31SDataBeanAccess bean, HashMap<String, Object> paramMap)
	{
		
		// 検索条件項目をセッション情報格納Mapに設定する。
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_CD_1, ZMW05801SFConst.AD_CD_1);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_CD_2, ZMW05801SFConst.AD_CD_2);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_CD_3, ZMW05801SFConst.AD_CD_3);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_CD_4, ZMW05801SFConst.AD_CD_4);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_CD_1, ZMW05801SFConst.AD_CD_1);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_CD_2, ZMW05801SFConst.AD_CD_2);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_CD_3, ZMW05801SFConst.AD_CD_3);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_CD_4, ZMW05801SFConst.AD_CD_4);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_NO_KUKAKU_CD, ZMW05801SFConst.NO_KUKAKU_CD);
		putBeanValue(bean, paramMap, ZMW05801SFConst.NO_KUKAKU_CD, ZMW05801SFConst.NO_KUKAKU_CD);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AREACD, ZMW05801SFConst.AREACD);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AREACD, ZMW05801SFConst.AREACD);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_DAY,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_DAY);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_MON,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_MON);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_MON,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_MON);
		putBeanValue(bean, paramMap, ZMW05801SFConst.DSP_AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_DAY,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_DAY);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_MON,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_MON);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END_YEAR);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_DAY);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_MON,  ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_MON);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA_YEAR);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_CD, ZMW05801SFConst.AD_CD);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_STA);
		putBeanValue(bean, paramMap, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END, ZMW05801SFConst.AD_TG_NO_KUKAKU_APLY_PRD_END);
		putBeanValue(bean, paramMap, ZMW05801SFConst.CHOICE_AD_CD, ZMW05801SFConst.CHOICE_AD_CD);
		putBeanValue(bean, paramMap, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD, ZMW05801SFConst.CHOICE_NO_KUKAKU_CD);
	}
	
	/**
	 * 住所検索処理を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean parent_search() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_1, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_1));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_2, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_2));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_3, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_3));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_4, JZMWebCommon.getSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_4));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_FUNC_CD, JPCModelConstant.FUNC_CD_1);
		
		// セッションへ情報セット
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, paramMap);
		
		// 戻り先画面ID設定
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JZMScreenConst.SCREEN_ID_ZMW05801);
		
		// 遷移先画面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;
	}
	
	/**
	 * 住所検索処理結果の取得を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean parent_refresh() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = JZMWebCommon.getScreenInfo(this);
		
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_1, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1).toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_2, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2).toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_3, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3).toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05801SFConst.DSP_AD_CD_4, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_4).toString());
		
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05801);
		
		return true;
	}
	
	/**
	 * 格納用HashMapに値を設定します。<br>
	 * <br>
	 * @param bean
	 * @param paramMap
	 * @param setKey
	 * @param getKey
	 */
	private void putBeanValue(X31SDataBeanAccess bean, HashMap<String, Object> paramMap, 
			String setKey, String getKey)
	{
		String value = JZMWebCommon.getSendMessageString(bean, getKey);
		paramMap.put(setKey, value);
		
	}
}
