/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：契約管理システム
*   モジュール名    ：入力確認
*   ソースファイル名：KKW05607SFLogic
*   作成者          ：富士通
*   日付            ：2012年1月5日
*＜機能概要＞
*   
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/01/05   FJ          新規作成
*
**********************************************************************/

package eo.web.webview.KKW05607SF;

import java.util.HashMap;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW05601SF.KKW05601SFConst;
import eo.web.webview.common.JCCScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKScreenConst;

/**
 * <dd>クラス名：KKW05607SFLogic
 * <dd>クラス説明：入力確認を行う。
 * <dd>備考：なし。
 * @version 1.00.00 2012/01/05
 * @author FJ
 */
public class KKW05607SFLogic extends JCCWebBusinessLogic {
	
	/** 引継情報格納用のキー */
	private static final String CFM_RESULT_KEY = KKW05601SFConst.KKW05607_RSLT;

	/**
	 * 初期表示処理
	 * 
	 * <dd>備考：なし。
	 * 
	 * @return true/false
	 * @throws Exception 
	 */
	public boolean actionInit() throws Exception {
		// 遷移先画面ID取得
		// 共有フォームビーンの取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// 遷移元の画面IDを取得
		String screenId = commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);

		// 遷移元画面の修正
		if (JKKScreenConst.SCREEN_ID_KKW05607.equals(screenId))
		{
			return actionCfmInit();
		}

		return true;
	}

	private boolean actionCfmInit() throws Exception {
		
		// サービスフォームBeanの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		if (null == bean) {
			throw new Exception();
		}
		// 引継情報の取得
		HashMap<String, Object> dataMap = JCCWebCommon.getScreenInfo(this);
		String rrskTelno = (String)dataMap.get(KKW05607SFConst.RRSK_TELNO);
		String temp = bean.sendMessageString(KKW05607SFConst.RRSK_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
		return true;
	}
	
	public boolean actionCfm() {
		// 引継用Mapの生成と設定
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(CFM_RESULT_KEY, true);
		
		// 遷移元画面IDの取得
		String screenId = JCCWebCommon.getScreenId(this);
		// 引継情報の設定
		JCCWebCommon.setScreenInfo(this, screenId, dataMap);
		
		// 共有フォームBeanの取得
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		// 遷移情報の設定
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, 
				X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_ID_CCW00105);
		commonBean.sendMessageString( CommonInfoCFConst.NEXT_SCREEN_NAME, 
				X31CWebConst.DATABEAN_SET_VALUE, JCCScreenConst.SCREEN_NAME_CCW00105);
		
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
}
