/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：DKW06102SFLogic
*	ソースファイル名：DKW06102SFLogic.java
*	作成者			：FJ
*	日付			：2012年07月25日
*＜機能概要＞
*	VIEWロジッククラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*
**********************************************************************/

package eo.web.webview.DKW06102SF;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
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.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.DKW06002SF.DKW06002SFConst;
import eo.web.webview.DKW06101SF.DKW06101SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JDKScreenConst;
import eo.web.webview.mapping.DKSV0123_DKSV0123OPDBMapper;
import eo.web.webview.mapping.DKSV0125_DKSV0125OPDBMapper;
import eo.web.webview.mapping.DKSV0126_DKSV0126OPDBMapper;


/**
 * DKW06102のビューロジック
 * @author FJ
 *
 */
public class DKW06102SFLogic extends JCCWebBusinessLogic
{
	
	/**
	 * 初期表示ユースケースID
	 */
	private static final String INIT_USECASE_ID = "DKSV0125";
	
	/**
	 * 初期表示SCタイトル01
	 */
	private static final String INIT_SC_TITLE01 = "DKSV012301SC";
	/**
	 * 初期表示SCタイトル02
	 */
	private static final String INIT_SC_TITLE02 = "DKSV012302SC";
	/**
	 * 登録ユースケースID
	 */
	private static final String ADD_USECASE_ID = "DKSV0126";
	
	
	/**
	 * リスト最大検索件数
	 */
	private static final String LIST_MAX_SHOW_CNT = "DKW06102_LIST_MAX_SHOW_CNT";
	
	/** メッセージ置換文字列  */
	private static final 	String[] MESSAGE_VALUE = {"棚連係情報登録処理"};
	
	/**
	 * 戻るボタン表示フラグ
	 */
	private static final String BACK_BTN_DSP_FLG_TRUE = "1";
	/**
	 * 戻るボタン非表示フラグ
	 */
	private static final String BACK_BTN_DSP_FLG_FALSE = "2";
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		return dkw06102_init();
	}
	
	/**
	 * 初期表示処理
	 * @return boolean
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public boolean dkw06102_init() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先の画面名を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
								, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06102);

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		// セッション情報取得
//		HashMap<String, Object> searchInfo = JCCWebCommon.getScreenInfo(this);
		
		//遷移元画面ＩＤ取得
		String screenId = JCCWebCommon.getScreenId(this, JDKScreenConst.SCREEN_ID_DKW06102);
		bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		//
		String referId = bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE);
		
		
		/**
		 * DataBean設定処理
		 */
		// 戻るボタンの表示要否判定
		if ("".equals(referId) || JDKScreenConst.SCREEN_ID_DKW06104.equals(referId))
		{
			bean.sendMessageString(DKW06102SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, BACK_BTN_DSP_FLG_FALSE);
			bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW06102);
			
		}
		else
		{
			bean.sendMessageString(DKW06102SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, BACK_BTN_DSP_FLG_TRUE);
			
		}
		
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, INIT_USECASE_ID);
		
		// マッピングクラスのインスタンスを生成
		DKSV0125_DKSV0125OPDBMapper mapper = new DKSV0125_DKSV0125OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		

		// オペレーション日付取得
		String opeDate = JCCWebCommon.getOpeDate(this, null); 
		// 上りマッピングクラスの呼び出し
		mapper.setDKSV012501SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_3);

		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			
			setTransferPageId(JCCWebCommon.getScreenId(this) + "0PJP");
			
			return true;
		}
		
		/**
		 * サービス処理結果の取得
		 */
		// 下りマッピングクラスの呼び出し
		mapper.getDKSV012501SC(paramBean, outputMap);
		
		
		// セッション情報取得
//		JCCWebCommon.getScreenInfo(this);
		
		// コードからリストのインデックスを設定
		
		return true;
	}
	
	/**
	 * 登録確認遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean confirmCreate()  throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		setBeanUpdateInfo(bean);
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, ADD_USECASE_ID);
		
		// マッピングクラスのインスタンスを生成
		DKSV0126_DKSV0126OPDBMapper mapper = new DKSV0126_DKSV0126OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 上りマッピングクラスの呼び出し
		mapper.setDKSV012601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setDKSV012602SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setDKSV012603SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * DataBean設定処理
		 */
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, MESSAGE_VALUE);
		JCCWebCommon.setMessageAreaBackColor(this, "1");

		// 遷移先の情報を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW06103);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06103);
		
		return true;
		
	}
	
	/**
	 * 入力内容を設定
	 * @param bean
	 */
	private void setBeanUpdateInfo(X31SDataBeanAccess bean)
	{
		
		/**
		 * DataBean設定処理
		 */
		// 移動元棚コード
		X31SDataBeanAccess pulldown = this.getServiceFormBean().getDataBeanArray(DKW06102SFConst.MOVE_MOTO_SHELF_INFO).getDataBean(0);
		String selectedCode = "";
		if ((Integer)pulldown.sendMessage(DKW06102SFConst.MOVE_MOTO_SHELF_CD_LIST_01, X31CWebConst.DATABEAN_GET_COUNT) != 0)
		{
			selectedCode = pulldown.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD_LIST_01,
														X31CWebConst.DATABEAN_GET_VALUE,
														Integer.valueOf(pulldown.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD_01, X31CWebConst.DATABEAN_GET_VALUE)));
			
		}
		// 移動元棚コード保持
		bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD, X31CWebConst.DATABEAN_SET_VALUE, selectedCode);

		// 移動元棚コード名称
		if ((Integer)pulldown.sendMessage(DKW06102SFConst.MOVE_MOTO_SHELF_NM_LIST_01, X31CWebConst.DATABEAN_GET_COUNT) != 0)
		{
			selectedCode = pulldown.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_NM_LIST_01,
														X31CWebConst.DATABEAN_GET_VALUE,
														Integer.valueOf(pulldown.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD_01, X31CWebConst.DATABEAN_GET_VALUE)));
			
		}
		// 移動元棚コード名称保持（databean定義なし）
		bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_NM, X31CWebConst.DATABEAN_SET_VALUE, selectedCode);

		// 移動先棚コード
		pulldown = this.getServiceFormBean().getDataBeanArray(DKW06102SFConst.MOVE_SAKI_SHELF_INFO).getDataBean(0);
		selectedCode = "";
		if ((Integer)pulldown.sendMessage(DKW06102SFConst.MOVE_SAKI_SHELF_CD_LIST_02, X31CWebConst.DATABEAN_GET_COUNT) != 0)
		{
			selectedCode = pulldown.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD_LIST_02,
														X31CWebConst.DATABEAN_GET_VALUE,
														Integer.valueOf(pulldown.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD_02, X31CWebConst.DATABEAN_GET_VALUE)));
			
		}
		// 移動先棚コード保持
		bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD, X31CWebConst.DATABEAN_SET_VALUE, selectedCode);

		// 移動先棚コード名称
		if ((Integer)pulldown.sendMessage(DKW06102SFConst.MOVE_SAKI_SHELF_NM_LIST_02, X31CWebConst.DATABEAN_GET_COUNT) != 0)
		{
			selectedCode = pulldown.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_NM_LIST_02,
														X31CWebConst.DATABEAN_GET_VALUE,
														Integer.valueOf(pulldown.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD_02, X31CWebConst.DATABEAN_GET_VALUE)));
			
		}
		// 移動先棚コード名称保持（databean定義なし）
		bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_NM, X31CWebConst.DATABEAN_SET_VALUE, selectedCode);
		
		// 棚連携適用開始年月日
		String tStaYmd = 
			bean.sendMessageString(DKW06102SFConst.TSTAYMD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) + 
			bean.sendMessageString(DKW06102SFConst.TSTAYMD_MON, X31CWebConst.DATABEAN_GET_VALUE) + 
			bean.sendMessageString(DKW06102SFConst.TSTAYMD_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		
		bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TSTAYMD , X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TSTAYMD , X31CWebConst.DATABEAN_SET_VALUE, tStaYmd);
		
		// 棚連携適用終了年月日
		String tEndYmd = 
			bean.sendMessageString(DKW06102SFConst.TENDYMD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) + 
			bean.sendMessageString(DKW06102SFConst.TENDYMD_MON, X31CWebConst.DATABEAN_GET_VALUE) + 
			bean.sendMessageString(DKW06102SFConst.TENDYMD_DAY, X31CWebConst.DATABEAN_GET_VALUE);

		bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TENDYMD , X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TENDYMD , X31CWebConst.DATABEAN_SET_VALUE, tEndYmd);
		
	}
	
	/**
	 * 戻る遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean returnList() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 遷移元画面ID
		String referId = bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE);
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, referId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06103);
		/**
		 * 引継情報の設定
		 */
		
		// 引継ぎ情報（遷移元画面ID）を設定する。
		JCCWebCommon.setScreenId(this, 
								bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE),
								JDKScreenConst.SCREEN_ID_DKW06102);
		return true;
	}
	
	
	/**
	 * 確定遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean fix() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		
		// パラメータ作成
		X31SDataBeanAccess[] paramBean = {bean};

		setBeanUpdateInfo(bean);
		
		/**
		 * サービス呼出処理
		 */
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, ADD_USECASE_ID);
		
		// マッピングクラスのインスタンスを生成
		DKSV0126_DKSV0126OPDBMapper mapper = new DKSV0126_DKSV0126OPDBMapper();
		// 上り格納マップ
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// 下り格納マップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// 上りマッピングクラスの呼び出し
		mapper.setDKSV012601SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
		mapper.setDKSV012602SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setDKSV012603SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		/*
		 * サービス呼出 
		 */
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);	
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		/**
		 * DataBean設定処理
		 */
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0380__I, MESSAGE_VALUE);
		
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW06104);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06104);
		
		return true;
		
	}
	
	/**
	 * 修正遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean modify() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		/**
		 * DataBean設定処理
		 */
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		// 遷移先の情報を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW06102);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06102);
		
		return true;
	}
	
	/**
	 * 完了遷移処理
	 * @return boolean
	 * @throws Exception
	 */
	public boolean complete() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 遷移元画面ID
		String referId = bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE);

		// 遷移先の情報を共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, referId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06101);

		if (JDKScreenConst.SCREEN_ID_DKW06101.equals(referId))
		{
			/**
			 * セッション設定処理
			 */
			// 引き継ぎ情報を格納するMAP
			HashMap<String, Object> hktgiMap = JCCWebCommon.getScreenInfo(this, JDKScreenConst.SCREEN_ID_DKW06101);
	
			hktgiMap.put("move_moto_shelf_cd_save"
					, bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD, X31CWebConst.DATABEAN_GET_VALUE));
			hktgiMap.put("move_saki_shelf_cd_save"
					, bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD, X31CWebConst.DATABEAN_GET_VALUE));
	
			/**
			 * 引継情報の設定
			 */
			JCCWebCommon.setScreenInfo(this, JDKScreenConst.SCREEN_ID_DKW06101, hktgiMap);
		}
		// 引継ぎ情報（遷移元画面ID）を設定する。
		JCCWebCommon.setScreenId(this, 
				bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_GET_VALUE),
				JDKScreenConst.SCREEN_ID_DKW06102);
		if (!JDKScreenConst.SCREEN_ID_DKW06101.equals(referId))
		{
			bean.sendMessageString(DKW06102SFConst.LAST_UPD_DTM_BF_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MK_FLG_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_NM_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_NM_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.REFERID, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SCREEN_DSP_DIV, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SCREENID, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SHELF_DSP_NM_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_INFO, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TENDYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TENDYMD_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TSTAYMD, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.SHELF_RNKI_TSTAYMD_03, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.TENDYMD_DAY, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.TENDYMD_MON, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.TENDYMD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.TSTAYMD_DAY, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.TSTAYMD_MON, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.TSTAYMD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, new String());
			bean.sendMessageString(DKW06102SFConst.UNYO_YMD, X31CWebConst.DATABEAN_SET_VALUE, new String());

			X31SDataBeanAccess listMoveMotoShelfCd = bean.getDataBeanArray(DKW06102SFConst.MOVE_MOTO_SHELF_INFO).getDataBean(0);
			listMoveMotoShelfCd.sendMessageString(DKW06102SFConst.MOVE_MOTO_SHELF_CD_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
			X31SDataBeanAccess listMoveSakiShelfCd = bean.getDataBeanArray(DKW06102SFConst.MOVE_SAKI_SHELF_INFO).getDataBean(0);
			listMoveSakiShelfCd.sendMessageString(DKW06102SFConst.MOVE_SAKI_SHELF_CD_02, X31CWebConst.DATABEAN_SET_VALUE, "0");

			// 遷移先の情報を共有フォームBeanの項目に設定する。
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_ID_DKW06102);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JDKScreenConst.SCREEN_NAME_DKW06102);
		}

		return true;
	}

}

