/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム共通（共通マスタ）
*   モジュール名    ：ZMW03901SFLogic
*   ソースファイル名：ZMW03901SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月16日
*＜機能概要＞
*   住所登録画面の画面制御を行います。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00       2011/06/16   FJ）山本    新規作成
*   v3.00       2012/01/31   FJ) 日野    【UIZ-0004-00-00】視認性向上No.4(メッセージ領域背景黄色)対応
*   v5.00       2013/03/08   FJ) 岩元   【TAI-2013-0000012】画面設計規約対応
*
**********************************************************************/

package eo.web.webview.ZMW03901SF;

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.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0050_ZMSV0050OPDBMapper;
import eo.web.webview.mapping.ZMSV0051_ZMSV0051OPDBMapper;

/**
 * 住所登録画面の画面制御を行います。<br>
 * <br>
 * @author FJ
 *
 */
@SuppressWarnings("serial")
public class ZMW03901SFLogic extends JCCWebBusinessLogic 
{
	
	/** 初期表示コード */
	private static final String SHK_DSP_CD = "shk_dsp_cd";
	
	/** 置き換えメッセージ */
	private static final String[] INSERT_MESSAGE = {"住所情報登録"};
	
	/**
	 * 住所登録画面の初期表示処理を行います。<BR>
	 * <BR>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	@SuppressWarnings("unchecked")
	public boolean init() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		String screenId = JZMWebCommon.getScreenId(this);

		if(screenId == null)
		{
			// HashMapを設定する
			JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW03903, JZMScreenConst.SCREEN_ID_ZMW03901);
		}
		
		// 戻り先IDの有無で戻るボタン表示フラグを表示する
		JZMWebCommon.setSendMessageBoolean(bean, ZMW03901SFConst.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.SV50);
		
		// マッピングクラス
		ZMSV0050_ZMSV0050OPDBMapper mapper = new ZMSV0050_ZMSV0050OPDBMapper();
		
		// マッピング処理（上り）
		String opeDate = JZMWebCommon.getOpeDate(this, null);
		mapper.setZMSV005001SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		((HashMap<String, Object>)dataMap.get(JZMWebConst.SC5001)).put(JZMWebConst.KEY_STDARDYMD, opeDate);
		mapper.setZMSV005002SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		((HashMap<String, Object>)dataMap.get(JZMWebConst.SC5002)).put(JZMWebConst.KEY_STDARDYMD, opeDate);
		
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		// マッピング処理（下り）
		mapper.getZMSV005001SC(paramBean, outputMap);
		mapper.getZMSV005002SC(paramBean, outputMap);
		
		// 初期選択値を設定
		HashMap parentMap = (HashMap)outputMap.get(JZMWebConst.SC5001);
		ArrayList childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.TORINA_SKBT_FLG_SEL, JZMWebConst.ZERO);
		bean.sendMessageString(ZMW03901SFConst.TORINA_SKBT_FLG_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, ZMW03901SFConst.TORINA_SKBT_FLG_SEL, String.valueOf(i));
			}
		}
		
		setOpeDateToTstaymd(bean);
		
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW03901);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW03901);
		
		return true;
	}

	/**
	 * 適用開始年月日に運用日付を設定します。
	 * @param bean サービスフォームBean
	 */
	private void setOpeDateToTstaymd(X31SDataBeanAccess bean) {
		
		String opeDate = JZMWebCommon.getOpeDate(this, null);
		// 適用開始年月日に運用日付を設定
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD_YEAR, JPCUtilCommon.toYearFromYmd(opeDate));
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD_MON, JPCUtilCommon.toMonthFromYmd(opeDate));
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD_DAY, JPCUtilCommon.toDayFromYmd(opeDate));
	}
	
	/**
	 * 入力された内容の登録確認処理を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean addCfm() throws Exception
	{

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 住所コード
		StringBuffer adCd = new StringBuffer();
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_CD_1));
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_CD_2));
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_CD_3));
		adCd.append(JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_CD_4));
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_CD, adCd.toString());
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.DSP_AD_CD, JPCUtilCommon.hyhunAdCd(adCd.toString()));

		// 新住所コード
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.NEW_AD_CD, adCd.toString());
		
		// 郵便番号
		String pcd1 = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.PCD_1);
		String pcd2 = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.PCD_2);
		String pcd  = JPCUtilCommon.concatPcd(pcd1, pcd2);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.PCD, pcd);
		StringBuffer dspPcd = new StringBuffer(JZMWebConst.PCD_MARK);
		if(pcd != null)
		{
			dspPcd.append(JPCUtilCommon.hyhunPcd(pcd));
		}
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.DSP_PCD, dspPcd.toString());
		
		// 通り名識別フラグ
		String torinaSkbtFlg = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.TORINA_SKBT_FLG_SEL);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.TORINA_SKBT_FLG, torinaSkbtFlg);
		String torinaSkbtFlgName = JZMWebCommon.getBeanArrayValue(bean, ZMW03901SFConst.TORINA_SKBT_FLG_INFO, 
											new Integer(torinaSkbtFlg).intValue(), ZMW03901SFConst.TORINA_SKBT_FLG_NM_LIST_01);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.TORINA_SKBT_FLG_NM, torinaSkbtFlgName);
		
		
		// 通称コード
		String selectedValue = JZMWebCommon. getPullDownSelectedValue(bean,
				ZMW03901SFConst.TUSHO_CD_INFO, ZMW03901SFConst.TUSHO_CD_NM_LIST_02, ZMW03901SFConst.TUSHO_CD_IDX_02);
		bean.sendMessageString(ZMW03901SFConst.TUSHO_CD_NM,
				X31CWebConst.DATABEAN_SET_VALUE, selectedValue);
		selectedValue = JZMWebCommon. getPullDownSelectedValue(bean,
				ZMW03901SFConst.TUSHO_CD_INFO, ZMW03901SFConst.TUSHO_CD_VALUE_LIST_02, ZMW03901SFConst.TUSHO_CD_IDX_02);
		bean.sendMessageString(ZMW03901SFConst.TUSHO_CD, X31CWebConst.DATABEAN_SET_VALUE, selectedValue);   

		String yearValue = null;
		String monthValue = null;
		String dayValue = null;
		String ymdValue = null;
		
		// 施行年月
		yearValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.EXEC_YM_YEAR);
		monthValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.EXEC_YM_MON);
		ymdValue = JPCUtilCommon.concatYm(yearValue, monthValue);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.EXEC_YM, ymdValue);
		
		// 廃止年月
		yearValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.HAISHI_YM_YEAR);
		monthValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.HAISHI_YM_MON);
		ymdValue = JPCUtilCommon.concatYm(yearValue, monthValue);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.HAISHI_YM, ymdValue);
		
		// 住所修正コード
		if(ymdValue != null)
		{
			JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_SHUSEI_CD, JZMWebConst.AD_SHUSEI_CD_HAISHI);
		}
		else 
		{
			JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_SHUSEI_CD, JZMWebConst.AD_SHUSEI_CD_NEW);
		}
		
		// 適用開始年月日
		yearValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD_YEAR);
		monthValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD_MON);
		dayValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD_DAY);
		ymdValue = JPCUtilCommon.concatYmd(yearValue, monthValue, dayValue);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_TSTAYMD, ymdValue);
		
		// 予約適用年月日
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.RSV_APLY_YMD, ymdValue);
		
		// 適用終了年月日
		yearValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_TENDYMD_YEAR);
		monthValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_TENDYMD_MON);
		dayValue = JZMWebCommon.getSendMessageString(bean, ZMW03901SFConst.AD_TENDYMD_DAY);
		ymdValue = JPCUtilCommon.concatYmd(yearValue, monthValue, dayValue);
		JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.AD_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.SV51);
		
		// マッピングクラス
		ZMSV0051_ZMSV0051OPDBMapper mapper = new ZMSV0051_ZMSV0051OPDBMapper();
		
		// マッピング処理（上り）
		mapper.setZMSV005101SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);
		
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		
		// 確認メッセージを表示
		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_ZMW03902);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME,
				X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW03902);
		
		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.SV51);
		
		// マッピングクラス
		ZMSV0051_ZMSV0051OPDBMapper mapper = new ZMSV0051_ZMSV0051OPDBMapper();
		
		// マッピング処理（上り）
		mapper.setZMSV005101SC(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_ZMW03903);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,  JZMScreenConst. SCREEN_NAME_ZMW03903);
		
		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_ZMW03901);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst. SCREEN_NAME_ZMW03901);
		
		return true;
	}

	/**
	 * 登録処理を完了し、呼び出し元画面に遷移します。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 予期せぬエラー
	 */
	public boolean fin() throws Exception
	{

		// 共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();

		String screenId = JZMWebCommon.getScreenId(this);
		String screenNm = null;
		
		if(JZMScreenConst.SCREEN_ID_ZMW03901.equals(screenId))
		{
			screenNm = JZMScreenConst.SCREEN_NAME_ZMW03901;
			
			// サービスフォームBeanの内容の取得
			X31SDataBeanAccess bean = getServiceFormBean();

			// サービスフォームBeanの内容を初期化する
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_CD_1);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_CD_2);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_CD_3);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_CD_4);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_CHG_SBT_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_SHUSEI_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_TENDYMD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_TENDYMD_DAY);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_TENDYMD_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_TENDYMD_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AD_TSTAYMD);
			setOpeDateToTstaymd(bean);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AZCHO_KANA);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.AZCHO_NM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.CHIBAN_CHG_YM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.CHIBAN_CHG_YM_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.CHIBAN_CHG_YM_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.CITY_KANA);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.CITY_NM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.DSP_AD_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.DSP_PCD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.EXEC_YM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.EXEC_YM_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.EXEC_YM_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.HAISHI_YM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.HAISHI_YM_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.HAISHI_YM_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.HOSEI_TG_YMD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.KOSHO_CHG_YM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.KOSHO_CHG_YM_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.KOSHO_CHG_YM_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.NEW_AD_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.OAZTSU_KANA);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.OAZTSU_NM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.PCD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.PCD_1);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.PCD_2);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.PCD_CHG_YM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.PCD_CHG_YM_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.PCD_CHG_YM_YEAR);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.RSV_APLY_YMD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.STATE_KANA);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.STATE_NM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.TORINA_SKBT_FLG);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.TUSHO_CD);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.TUSHO_CD_CHG_YM);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.TUSHO_CD_CHG_YM_MON);
			JZMWebCommon.setNullToBeanClm(bean, ZMW03901SFConst.TUSHO_CD_CHG_YM_YEAR);
			JZMWebCommon.setSendMessageString(bean, ZMW03901SFConst.TORINA_SKBT_FLG_SEL, JZMWebConst.ZERO);
			JZMWebCommon.setPullDownIndex(bean, ZMW03901SFConst.TUSHO_CD_INFO, ZMW03901SFConst.TUSHO_CD_IDX_02, JZMWebConst.ZERO);
		}
		else
		{
			screenNm = JZMWebConst.BLANK;
		}
		
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE , screenNm);
				
		return true;
	}
}
