/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム共通（共通マスタ）
*   モジュール名    ：ZMW05901SFLogic
*   ソースファイル名：ZMW05901SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月16日
*＜機能概要＞
*   住所対象番号区画登録画面の画面制御を行います。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v2.00       2011/06/16   FJ) 山本    新規作成
*   v3.00       2011/06/19   FJ) 岩元    【TAI-2012-0000049】住所検索画面呼び出し方式変更
*   v5.00		2013/03/08   FJ) 日野    【TAI-2013-0000012】画面設計規約
*
**********************************************************************/

package eo.web.webview.ZMW05901SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

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.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0076_ZMSV0076OPDBMapper;
import eo.web.webview.mapping.ZMSV0077_ZMSV0077OPDBMapper;

/**
 * 住所対象番号区画登録画面の画面制御を行います。<br>
 * <br>
 * @author FJ
 *
 */
@SuppressWarnings("serial")
public class ZMW05901SFLogic extends JCCWebBusinessLogic 
{
	
	/** 初期表示コード */
	private static final String SHK_DSP_CD = "shk_dsp_cd";
	
	/** 置き換えメッセージ */
	private static final String[] INSERT_MESSAGE = {"住所対象番号区画情報登録"};
	
	/** 住所コードエラー */
	public static final String AD_CD_ERR = "ad_cd_err";
	
	/** サービスIF項目id（KEY_申込事業所名） */
	public static final String KEY_MSKM_JIGSHONM = "key_mskm_jigshonm";
	
	/**
	 * 住所対象番号区画登録画面の初期表示処理を行います。<BR>
	 * <BR>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	@SuppressWarnings("unchecked")
	public boolean init() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 戻り先IDの取得
		String screenId = JZMWebCommon.getScreenId(this);
		
		if(screenId == null)
		{
			// HashMapを設定する
			JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW05903, JZMScreenConst.SCREEN_ID_ZMW05901);
		}
		
		// 戻り先IDの有無で戻るボタン表示フラグを表示する
		JZMWebCommon.setSendMessageBoolean(bean, ZMW05901SFConst.BACK_BTN_DSP_FLG, null != screenId);
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケース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>();
		
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV76);
		
		// マッピングクラス
		ZMSV0076_ZMSV0076OPDBMapper mapper = new ZMSV0076_ZMSV0076OPDBMapper();
		
		// マッピング処理（上り）
		String opeDate = JZMWebCommon.getOpeDate(this, null);
		mapper.setZMSV007601SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		((HashMap<String, Object>)dataMap.get(JZMWebConst.SC7601)).put(JZMWebConst.KEY_STDARDYMD, opeDate);
		mapper.setZMSV007602SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		((HashMap<String, Object>)dataMap.get(JZMWebConst.SC7602)).put(KEY_MSKM_JIGSHONM, null);
		
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		// マッピング処理（下り）
		mapper.getZMSV007601SC(paramBean, outputMap);
		mapper.getZMSV007602SC(paramBean, outputMap);
		
		// 初期選択値を設定
		HashMap parentMap = (HashMap)outputMap.get(JZMWebConst.SC7601);
		ArrayList childList = (ArrayList)parentMap.get(JZMWebConst.EZM0171B012CBSMSG1LIST);
		
		// 警察通報可否
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.POLI_TSUHO_KH_SEL, JZMWebConst.ZERO);
		bean.sendMessageString(ZMW05901SFConst.POLI_TSUHO_KH_SEL, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
		for(int i = 0; i < childList.size(); i++)
		{
			HashMap childMap = (HashMap)childList.get(i);
			if(childMap.containsKey(SHK_DSP_CD) && JZMWebConst.ONE.equals(childMap.get(SHK_DSP_CD))) 
			{
				JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.POLI_TSUHO_KH_SEL, String.valueOf(i));
			}
		}
		
		// 消防通報可否
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_SEL, JZMWebConst.ZERO);
		bean.sendMessageString(ZMW05901SFConst.SHOBO_TSUHO_KH_SEL, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
		for(int i = 0; i < childList.size(); i++)
		{
			HashMap childMap = (HashMap)childList.get(i);
			if(childMap.containsKey(SHK_DSP_CD) && JZMWebConst.ONE.equals(childMap.get(SHK_DSP_CD))) 
			{
				JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_SEL, String.valueOf(i));
			}
		}
		
		// 運用日付を開始年月日に設定
		setOpeDateToTstaymd(bean, opeDate);
		
		// 画面遷移
		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>
	 * 
	 * @param bean
	 * @param opeDate 運用日付
	 */
	private void setOpeDateToTstaymd(X31SDataBeanAccess bean, String opeDate) {
		// 適用開始年月日に運用日付を設定
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD_YEAR, JPCUtilCommon.toYearFromYmd(opeDate));
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD_MON, JPCUtilCommon.toMonthFromYmd(opeDate));
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD_DAY, JPCUtilCommon.toDayFromYmd(opeDate));
	}
	
	/**
	 * 入力された内容の登録確認処理を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	@SuppressWarnings("unchecked")
	public boolean addCfm() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 住所コード
		StringBuffer adCd = new StringBuffer();
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_CD_1));
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_CD_2));
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_CD_3));
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_CD_4));
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_CD, adCd.toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.DSP_AD_CD, JPCUtilCommon.hyhunAdCd(adCd.toString()));

		// 警察通報可否
		String poliTsuhoKahi = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.POLI_TSUHO_KH_SEL);
		String poliTsuhoKahiName = JZMWebCommon.getBeanArrayValue(bean, ZMW05901SFConst.POLI_TSUHO_KH_INFO, 
											new Integer(poliTsuhoKahi).intValue(), ZMW05901SFConst.POLI_TSUHO_KH_NM_LIST_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.POLI_TSUHO_KH_NM, poliTsuhoKahiName);
		poliTsuhoKahi = JZMWebCommon.getBeanArrayValue(bean, ZMW05901SFConst.POLI_TSUHO_KH_INFO, 
				new Integer(poliTsuhoKahi).intValue(), ZMW05901SFConst.POLI_TSUHO_KH_VALUE_LIST_01);
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.POLI_TSUHO_KH, poliTsuhoKahi);
		
		
		// 消防通報可否
		String shoboTsuhoKahi = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_SEL);
		String shoboTsuhoKahiName = JZMWebCommon.getBeanArrayValue(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_INFO, 
											new Integer(shoboTsuhoKahi).intValue(), ZMW05901SFConst.SHOBO_TSUHO_KH_NM_LIST_02);
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_NM, shoboTsuhoKahiName);
		shoboTsuhoKahi = JZMWebCommon.getBeanArrayValue(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_INFO, 
				new Integer(shoboTsuhoKahi).intValue(), ZMW05901SFConst.SHOBO_TSUHO_KH_VALUE_LIST_02);
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.SHOBO_TSUHO_KH, shoboTsuhoKahi);
		
		// 申込事業所番号
		String selectedValue = JZMWebCommon. getPullDownSelectedValue(bean,
				ZMW05901SFConst.MSKM_JIGSHO_NO_INFO, ZMW05901SFConst.MSKM_JIGSHONM_LIST_03, ZMW05901SFConst.MSKM_JIGSHO_NO_IDX_03);
		bean.sendMessageString(ZMW05901SFConst.MSKM_JIGSHONM,
				X31CWebConst.DATABEAN_SET_VALUE, selectedValue);
		selectedValue = JZMWebCommon. getPullDownSelectedValue(bean,
				ZMW05901SFConst.MSKM_JIGSHO_NO_INFO, ZMW05901SFConst.MSKM_JIGSHO_NO_VALUE_LIST_03, ZMW05901SFConst.MSKM_JIGSHO_NO_IDX_03);
		bean.sendMessageString(ZMW05901SFConst.MSKM_JIGSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, selectedValue);   

		String yearValue = null;
		String monthValue = null;
		String dayValue = null;
		String ymdValue = null;
		
		// 適用開始年月日
		yearValue = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD_YEAR);
		monthValue = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD_MON);
		dayValue = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD_DAY);
		ymdValue = JPCUtilCommon.concatYmd(yearValue, monthValue, dayValue);
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TSTAYMD, ymdValue);
		
		// 予約適用年月日
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.RSV_APLY_YMD, ymdValue);
		
		// 適用終了年月日
		yearValue = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD_YEAR);
		monthValue = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD_MON);
		dayValue = JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD_DAY);
		ymdValue = JPCUtilCommon.concatYmd(yearValue, monthValue, dayValue);
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD, ymdValue);
		
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケース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>();
		
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV77);
		
		// マッピングクラス
		ZMSV0077_ZMSV0077OPDBMapper mapper = new ZMSV0077_ZMSV0077OPDBMapper();
		
		// マッピング処理（上り）
		mapper.setZMSV007701SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		if(((HashMap)outputMap.get(JZMWebConst.SC7701)).containsKey(AD_CD_ERR))
		{
			
			// 確認メッセージを表示(住所マスタ未存在)
			String[] ad_cd = {JPCUtilCommon.hyhunAdCd(adCd.toString())};
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB7170__Q, ad_cd);
		}
		else
		{
			
			// 確認メッセージを表示
			JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, INSERT_MESSAGE);
		}
		JZMWebCommon.setMessageAreaBackColor(this, JZMWebConst.ONE);
		
		// 遷移先画面ID、名称の設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05902);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05902);
		
		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 fix() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケース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>();
		
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV77);
		
		// マッピングクラス
		ZMSV0077_ZMSV0077OPDBMapper mapper = new ZMSV0077_ZMSV0077OPDBMapper();
		
		// マッピング処理（上り）
		mapper.setZMSV007701SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		// 完了メッセージを表示
		JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0380__I, INSERT_MESSAGE);

		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW05903);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JZMScreenConst. SCREEN_NAME_ZMW05903);
		
		return true;
	}

	/**
	 * 登録画面に遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean shusei() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		// 画面遷移
		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 fin() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// 戻り先画面IDの取得
		String screenId = JZMWebCommon.getScreenId(this);
		String screenNm = null;
		
		// 遷移先画面ID、名称の設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		
		if(JZMScreenConst.SCREEN_ID_ZMW05901.equals(screenId))
		{
			screenNm = JZMScreenConst.SCREEN_NAME_ZMW05901;
			
			// サービスフォームBeanの内容の取得
			X31SDataBeanAccess bean = getServiceFormBean();
			
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_CD_1);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_CD_2);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_CD_3);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_CD_4);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_CD_4);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.DSP_AD_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.NO_KUKAKU_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AREACD);
			JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.POLI_TSUHO_KH_SEL, JZMWebConst.ZERO);
			JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.SHOBO_TSUHO_KH_SEL, JZMWebConst.ZERO);
			JZMWebCommon.setPullDownIndex(bean, ZMW05901SFConst.MSKM_JIGSHO_NO_INFO, ZMW05901SFConst.MSKM_JIGSHO_NO_IDX_03, JZMWebConst.ZERO);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.CKI_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.TENKI_YOHO_GRP_ID);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.HTB_JUN);
			
			setOpeDateToTstaymd(bean, JZMWebCommon.getOpeDate(this, null));
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.AD_TG_NO_KUKAKU_TENDYMD_DAY);
			JZMWebCommon.setNullToBeanClm(bean, ZMW05901SFConst.RSV_APLY_YMD);
			
		}
		else
		{
			screenNm = JZMWebConst.BLANK;
		}
		
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE , screenNm);
		
		return true;
	}
	
	/**
	 * 住所検索処理を行います。<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, ZMW05901SFConst.AD_CD_1));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_2, JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_CD_2));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_3, JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.AD_CD_3));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_4, JZMWebCommon.getSendMessageString(bean, ZMW05901SFConst.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_ZMW05901);
		
		// 遷移先画面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, ZMW05901SFConst.AD_CD_1, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1).toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_CD_2, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2).toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.AD_CD_3, paramMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3).toString());
		JZMWebCommon.setSendMessageString(bean, ZMW05901SFConst.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_ZMW05901);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW05901);
		
		return true;
	}
}
