/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：物流管理システム
*   ソースファイル名：DKW03202SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年11月10日
*＜機能概要＞
 * 未返却機器詳細画面を処理するロジッククラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/11/10   FJ          新規作成
*
**********************************************************************/
package eo.web.webview.DKW03202SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;
import static eo.web.webview.DKW03202SF.DKW03202SFConst.*;
import static eo.web.webview.common.JDKWebCommon.*;

/**
 * 未返却機器詳細画面を処理するロジッククラスです。
 * @author 富士通
 */
public class DKW03202SFLogic extends JCCWebBusinessLogic
{
	/** シリアル番号 */
	private static final long serialVersionUID = 1L;
	
	/** データのセッションキー */
	private static final String [] DATA_KEIES = new String [] {SVC_KEI_NO
																, PRC_GRP_CD_NM
																, SYSID
																, KEISHA_NM
																, KEISHA_PCD
																, KEISHA_AD
																, KEISHA_TELNO
																, HMPIN_DIV_NM
																, BTRYHOZN_NO
																, SHUKKA_LOT_NO
																, MODEL_NO
																, ITEM_NM
																, KIKI_SEIZO_NO
																, KKTK_SBT_CD_NM
																, RETURN_SCREEN_ID
																, RETURN_SCREEN_NM};
	
	/**
	 * 初期表示を処理します。
	 * @return 成否
	 * @throws Exception 例外
	 */
	public boolean init() throws Exception
	{
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		for (String key : DATA_KEIES)
		{
			String value = map.get(key).toString();
			if (KEISHA_PCD.equals(key))
			{
				// 郵便番号
				value = JPCUtilCommon.hyhunPcd(value);
			}
			setData(this, value, key);
		}
		
		return true;
	}
	

	/**
	 * 戻るボタンを処理します。
	 * @return 成否
	 * @throws Exception 例外
	 */
	public boolean back() throws Exception
	{
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, getData(this, RETURN_SCREEN_ID));
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, getData(this, RETURN_SCREEN_NM));

		DEBUG_LOG.debug(String.format("遷移先 CD：%s NM：%s", getData(this, RETURN_SCREEN_ID), getData(this, RETURN_SCREEN_NM)));
		return true;
	}

}
