/********************************************************************** All Rights reserved,Copyright (c) K-Opticom***********************************************************************＜プログラム内容＞*   システム名      ：KK*   モジュール名    ：JKKTabCommonLogic*   ソースファイル名：JKKTabCommonLogic.java*   作成者          ：富士通*   日付            ：2015年08月24日*＜機能概要＞*   完了画面共通メッセージ設定部品です。*＜修正履歴＞*   バージョン  修正日       修正者      修正内容*   v18.00.00    2015/08/24   FJ)密井     新規作成（ANK-2631-00-00 ワンストップ案件（ＳＴＥＰ１）)*   v25.00.00    2016/05/26   FJ)柳       【ANK-2754-00-00】お客様情報タブへのコンテンツ契約情報表示**********************************************************************/package eo.web.webview.commonOneStop;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import com.fujitsu.futurity.web.x31.X31CWebConst;import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;import com.fujitsu.futurity.web.x31.X31SRuntimeException;import eo.web.webview.JCCWebBusinessLogic;import eo.web.webview.CommonInfoCF.CommonInfoCFConst;/** * 契約管理システムタブ共通アクセッサー部品<p> * <BR> * @author 富士通 */@SuppressWarnings("serial")public class JKKTabCommonLogic extends JCCWebBusinessLogic{	/** 顧客契約引継リストキー */	public static final String[] CUST_KEI_HKTGI_KEYS =	{		JKKCommonConst.HKTGI_SYSID,		JKKCommonConst.HKTGI_SVC_KEI_NO,		JKKCommonConst.HKTGI_IDO_DIV,		JKKCommonConst.HKTGI_IDO_RSN_CD,		JKKCommonConst.HKTGI_IDO_RSN_MEMO,		JKKCommonConst.HKTGI_POPUP_MODE,		// ANK-1289-00-00 サービス契約更新の参照モード起動時の子画面内からの異動区分選択画面への遷移 2012/11/19 START		JKKCommonConst.HKTGI_IDO_DIV_SENI_PTN		// ANK-1289-00-00 サービス契約更新の参照モード起動時の子画面内からの異動区分選択画面への遷移 2012/11/19 END	};	/** 画面ID取得コード */	private static final String GET_SCREEN_ID = "SCREEN_ID";	/** 画面名取得コード */	private static final String GET_SCREEN_NAME = "SCREEN_NAME";	/**	 * 「申込情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab1(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab1(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「申込情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab1(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00127;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00127;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「サービス契約」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	getScreenInfoJdgCd	遷移先サービス契約情報更新画面を判定するための情報（String配列）<br>	 * 								・[１]料金グループコード<br>	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab2(				JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] getScreenInfoJdgCd	) throws Exception	{		return actionTab2(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					getScreenInfoJdgCd,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「サービス契約」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	getScreenInfoJdgCd	遷移先サービス契約情報更新画面を判定するための情報（String配列）<br>	 * 								・[１]料金グループコード<br>	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab2(				JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] getScreenInfoJdgCd,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = getSvcKeiInfoUpdScreenId(getScreenInfoJdgCd);		String nextScreenName = getSvcKeiInfoUpdScreenName(getScreenInfoJdgCd);		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「お客様情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab3(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab3(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「お客様情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab3(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JCKScreenConst.SCREEN_ID_CKW00401;		String nextScreenName = JCKScreenConst.SCREEN_NAME_CKW00401;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「機器情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab4(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab4(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「機器情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab4(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW03301;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW03301;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「オプション情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab5(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab5(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「オプション情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab5(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW02301;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW02301;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「請求契約情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab6(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab6(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「請求契約情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab6(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW01601;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW01601;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「進捗情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab7(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab7(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「進捗情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab7(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW06101;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW06101;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「割引情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab8(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab8(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「割引情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab8(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW01033;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW01033;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「住所情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab9(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab9(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「住所情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab9(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW04801;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW04801;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	/**	 * 「ADSL工事情報」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab10(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab10(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「ADSL工事情報」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab10(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JKKScreenConst.SCREEN_ID_KKW01801;		String nextScreenName = JKKScreenConst.SCREEN_NAME_KKW01801;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	// ANK-2754-00-00 2016/05/26 ADD START	/**	 * 「コンテンツ」タブ押下時処理<br>	 * ・顧客契約引継リスト固定バージョン（「CUST_KEI_HKTGI_KEYS」でキーを確認できます）<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab11(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId	) throws Exception	{		return actionTab11(					myLogic,					commonInfoBean,					serviceFormBean,					myScreenId,					CUST_KEI_HKTGI_KEYS				);	}	/**	 * 「コンテンツ」タブ押下時処理<br>	 * ・顧客契約引継リスト個別指定バージョン<br>	 * <br>	 * @param	myLogic				ビューロジッククラス（基本的には、「this」と記述してください）	 * @param	commonInfoBean		共通Bean（基本的には、「super.getCommonInfoBean()」と記述してください）	 * @param	serviceFormBean		サービスフォームBean（基本的には、「super.getServiceFormBean()」と記述してください）	 * @param	myScreenId			遷移元画面ID	 * @param	custKeiHktgKeys		顧客契約引継リストキー（String配列）	 * @return	boolean				終了判定フラグ<br>	 * 								・正常終了：TRUE<br>	 * 								・異常終了：FALSE<br>	 * @throws	Exception	 */	public static boolean actionTab11(			JCCWebBusinessLogic myLogic,			X31SDataBeanAccess commonInfoBean,			X31SDataBeanAccess serviceFormBean,			String myScreenId,			String[] custKeiHktgKeys	) throws Exception	{		// （１）遷移先画面判定		String nextScreenId   = JCNScreenConst.SCREEN_ID_CNW00101;		String nextScreenName = JCNScreenConst.SCREEN_NAME_CNW00101;		// （２）顧客契約内引継ぎデータセット		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(serviceFormBean, JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, custKeiHktgKeys);		JCCWebCommon.setScreenInfo(myLogic, nextScreenId, hktgiDataMap);		// （３）顧客契約内引継ぎデータセット（自画面への戻り用）		JCCWebCommon.setScreenInfo(myLogic, myScreenId, hktgiDataMap);		// （４）遷移先画面情報を設定		JCCWebCommon.setScreenId(myLogic, nextScreenId, myScreenId);		// （５）共有フォームBean設定		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);		return true;	}	// ANK-2754-00-00 2016/05/26 ADD END		/**	 * 引継情報データマップ取得<br>	 * ・引数のサービスフォームBeanより引継情報データマップの生成を行う。<br>	 * <br>	 * @param	serviceFormBean				サービスフォームBean	 * @param	hktgiKey					引継情報データタイプのキー	 * @param	hktgiPrmKeys				引継情報データタイプの項目キーリスト	 * @return	HashMap<String, Object>		引継情報データマップ	 */	private static HashMap<String, Object> getHktgiDataMap(			X31SDataBeanAccess serviceFormBean,			String hktgiKey,			String[] hktgiPrmKeys	)	{		HashMap<String, Object> dataMap = new HashMap<String, Object>();		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();		X31SDataBeanAccessArray infList = serviceFormBean.getDataBeanArray(hktgiKey);		for (int i = 0; i < infList.getCount(); i++)		{			HashMap<String, Object> inMap = new HashMap<String, Object>();			X31SDataBeanAccess inf = infList.getDataBean(i);			for (int j = 0; j < hktgiPrmKeys.length; j++)			{				// ※try-catchをfor内で実装してるため、PGRelief時にワーニングが発生する、意図的なロジックのため問題なしとする				try				{					inMap.put(hktgiPrmKeys[j], inf.sendMessageObject(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_VALUE));				}				catch (X31SRuntimeException ex)				{					try					{						// 可変項目の場合(String[]のみ対応)						int length = (Integer)inf.sendMessage(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_COUNT);						String[] obj = new String[length];						for (int k = 0; k < length; k++)						{							obj[k] = inf.sendMessageString(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_VALUE, k);						}						inMap.put(hktgiPrmKeys[j], obj);					}					catch (X31SRuntimeException ex2)					{						continue;					}				}			}			dataList.add(inMap);		}		dataMap.put(hktgiKey, dataList);		return dataMap;	}	/**	 * サービス契約情報更新画面ID取得処理<br>	 * ・料金グループコードにより、どの画面IDを返却するか判定する。<br>	 * <br>	 * @param	getScreenInfoJdgCd	サービス契約情報更新画面を判定するための情報（String配列）<br>	 * 								・[１]料金グループコード<br>	 * @return	String				画面ID	 */	private static String getSvcKeiInfoUpdScreenId(String[] getScreenInfoJdgCd)	{		return getSvcKeiInfoUpdScreenInfo(getScreenInfoJdgCd, GET_SCREEN_ID);	}	/**	 * サービス契約情報更新画面名取得処理<br>	 * ・料金グループコードにより、どの画面名を返却するか判定する。<br>	 * <br>	 * @param	getScreenInfoJdgCd	サービス契約情報更新画面を判定するための情報（String配列）<br>	 * 								・[１]料金グループコード<br>	 * @return	String				画面名	 */	private static String getSvcKeiInfoUpdScreenName(String[] getScreenInfoJdgCd)	{		return getSvcKeiInfoUpdScreenInfo(getScreenInfoJdgCd, GET_SCREEN_NAME);	}	/**	 * サービス契約情報更新画面情報取得処理<br>	 * ・料金グループコードにより、どの画面ID・画面名を返却するか判定する。<br>	 * <br>	 * @param	getScreenInfoJdgCd	サービス契約情報更新画面を判定するための情報（String配列）<br>	 * 								・[１]料金グループコード<br>	 * @param	getScreenInfoCd		画面IDか、画面名のどちらを返却するかのコード<br>	 * 								・GET_SCREEN_ID   … 画面ID<br>	 * 								・GET_SCREEN_NAME … 画面名<br>	 * @return	String				画面ID、または画面名	 */	private static String getSvcKeiInfoUpdScreenInfo(String[] getScreenInfoJdgCd, String getScreenInfoCd)	{		String ret = null;		String nextScreenId   = null;		String nextScreenName = null;		// 料金グループコード取得		String prcGrpCd = getScreenInfoJdgCd[0];		if(				JKKCommonConst.PRC_GRP_CD_02.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_03.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_04.equals(prcGrpCd)				// ANK-1296-00-00 eo64エア・IPテレメト対応 ADD START				|| JKKCommonConst.PRC_GRP_CD_01.equals(prcGrpCd)				|| JKKCommonConst.PRC_GRP_CD_15.equals(prcGrpCd)				// ANK-1296-00-00 eo64エア・IPテレメト対応 ADD END		)		{			// サービス契約情報更新画面（eo光ネット）			nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00128;			nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00128;		}		else if(				JKKCommonConst.PRC_GRP_CD_11.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_12.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_13.equals(prcGrpCd)		)		{			// サービス契約情報更新画面（eo光テレビ）			nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00129;			nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00129;		}		else if(				JKKCommonConst.PRC_GRP_CD_10.equals(prcGrpCd)		)		{			// サービス契約情報更新画面（eo光電話）			nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00130;			nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00130;		}		else if(				JKKCommonConst.PRC_GRP_CD_07.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_08.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_09.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_16.equals(prcGrpCd)		)		{			// サービス契約更新画面（eoモバイル）			nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00131;			nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00131;		}		else if(				JKKCommonConst.PRC_GRP_CD_05.equals(prcGrpCd) ||				JKKCommonConst.PRC_GRP_CD_06.equals(prcGrpCd)		)		{			// サービス契約更新画面（eoADSL）			nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00132;			nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00132;		}//↓↓↓2013/12/21追加　ANK-1584-00-00Ｌ２−ＭＶＮＯ新サービス対応↓↓↓		else if (JKKCommonConst.PRC_GRP_CD_51.equals(prcGrpCd))		{			// サービス契約情報照会(ｍｉｎｅｏ)画面			nextScreenId   = JKKScreenConst.SCREEN_ID_KKW00194;			nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00194;		}//↑↑↑2013/12/21追加　ANK-1584-00-00Ｌ２−ＭＶＮＯ新サービス対応↑↑↑		if (GET_SCREEN_ID.equals(getScreenInfoCd))		{			// 画面IDを返却			ret = nextScreenId;		}		else if (GET_SCREEN_NAME.equals(getScreenInfoCd))		{			// 画面名を返却			ret = nextScreenName;		}		return ret;	}}