/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：CKW00101SFLogic
*   ソースファイル名：CKW00101SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年05月19日
*＜機能概要＞
*   お客様一覧を表示します。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/05/19   FJ）川田    新規作成
*   v4.00.00    2012/10/22   Fujitsu     ANK-1248-00-00対応
*   v4.00.01    2013/04/09   FJ）庭山    【IT1-2013-0000775】対応
*	v5.00.00	2013/09/27	FJ）稲岡	【IT1-2013-0001636】対応
*	v5.00.01	2013/12/18	FJ）古内	【OM-2013-0003866】対応
*	v8.00.00	2014/02/06	FJ）石橋	【IT2-2014-0000117】対応
*	v8.00.01	2014/02/12	FJ）石橋	【IT2-2014-0000122】対応
*	v10.00.00	2014/07/25	FJ）舩橋	【ANK-2137-00-00】対応
*	v21.00.00	2015/08/12	FJ) 寺園	【ANK-2639-00-00】オーダリング対応
*	v16.00.00	2015/05/27	FJ）酒井	【ANK-2480-00-00】対応
*	v16.00.01	2015/07/22	FJ）頼経	【IT1-2015-0000062】対応
*   v23.00.00   2015/11/09  FJ）寺園    ANK-2693-00-00 オーダリング案件（ＳＴＥＰ２）
*   v39.00.00	2018/08/23	FJ) 北村	【ANK-3406-00-00】マンションオーナー情報の検索結果変更およびマンション受付表示変更対応
*   v41.00.00	2019/04/24	FJ) 黒田	【ANK-3640-00-00】元号変更対応
*	v42.00.00	2019/04/11	FJ) 三原	【ANK-3593-00-00】オペレータ支援対応に伴うeo顧客機能改修（お客さまカルテ）
*	v45.00.00	2019/07/02	FJ) 三原	【ST-2019-0000011】初期表示後に30秒経過したらカルテ画面が起動しない
*	v49.00.00	2020/04/21	FJ) 張本	【ANK-3785-00-00】解約後転居先情報の管理
*	v60.00.00	2022/08/08	FJ) 平野	【ANK-4231-01-00】OMO構想対応(プレ登録会員のお客様情報変更不可対応）
**********************************************************************/

package eo.web.webview.CKW00101SF;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.model.base.jcc.util.JCCCalendarException;
import com.fujitsu.futurity.model.base.jcc.util.JCCJapaneseCalendar;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CModelCommon;
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.common.constant.JCKStrConst;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW01101SF.KKW01101SFConst;
import eo.web.webview.ZMW10601SF.ZMW10601SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCKCommonConst;
import eo.web.webview.common.JCKScreenConst;
import eo.web.webview.common.JCNScreenConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.CKSV0001_CKSV0001OPDBMapper;
import eo.web.webview.mapping.CKSV0002_CKSV0002OPDBMapper;


/**
 * お客様情報一覧を抽出します。<p>
 * <BR>
 * @author 富士通
 */
public class CKW00101SFLogic extends JCCWebBusinessLogic
{
	
	/** 空文字 */
	private static final String EMPTY = "";
	
	/** HASH KEY */
	private static final String HASH_KEY_FOR_FWD_IDO_DIV = "CKW00101_RETURN_MAP";
	
	/** 顧客契約引継情報項目キー */
	private static final String[] CUST_KEI_HKTGI_KEYS = {
		JCKCommonConst.HKTGI_SYSID,
		JCKCommonConst.HKTGI_SVC_KEI_NO,
		JCKCommonConst.HKTGI_IDO_DIV,
		JCKCommonConst.HKTGI_IDO_RSN_CD,
		JCKCommonConst.HKTGI_IDO_RSN_MEMO,
		JCKCommonConst.HKTGI_OP_SVC_KEI_NO,
		JCKCommonConst.HKTGI_TRAN_DIV,
		JCKCommonConst.HKTGI_MSKM_NO,
		JCKCommonConst.HKTGI_MSKM_DTL_NO,
		JCKCommonConst.HKTGI_TOKUTEI_ID_KMK_NM,
		JCKCommonConst.HKTGI_TOKUTEI_ID_KMK_VALUE,
		JCKCommonConst.HKTGI_POPUP_MODE,
// ANK-3406-00-00 MOD START
		//JCKCommonConst.HKTGI_MSKM_SVC_KEI_NO
		JCKCommonConst.HKTGI_MSKM_SVC_KEI_NO,
		JCKCommonConst.HKTGI_SEIKY_KEI_NO
// ANK-3406-00-00 MOD END
	};
	
	// ST-2019-0000011 DEL START
	// KKW01101_サービス契約一覧照会に処理を移すため削除
//	// ANK-3593-00-00 ADD START
//	/** SYSIDの置換文字列 */
//	private static final String REP_SYSID = "%SYSID%";
//	// ANK-3593-00-00 ADD END
	// ST-2019-0000011 DEL END
	
	/**
	 * 初期表示処理を行います。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean init() throws Exception
	{
		// 画面情報
		HashMap<String, Object> screenInfoMap = null;
		
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commonBean = super.getCommonInfoBean();
		
		// 画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		// サービスフォームBeanの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// ST-2019-0000011 DEL START
		// KKW01101_サービス契約一覧照会に処理を移すため削除
//		// ANK-3593-00-00 ADD START
//		// セッション情報マップをセッションから取得する
//		HashMap<String, String> sessionInfoMap = JCRWebCommon.getSessionInfo(this);
//		
//		// セッションから取得したセッション情報をbeanに設定する
//		if (sessionInfoMap != null)
//		{
//			// カルテ起動コード
//			if (sessionInfoMap.get(JCRStrConst.KRT_KIDOU_CD) != null)
//			{
//				bean.sendMessageString(CKW00101SFConst.KRT_KIDOU_CD, X31CWebConst.DATABEAN_SET_VALUE, sessionInfoMap.get(JCRStrConst.KRT_KIDOU_CD));
//			}
//			// ＯＰ担当業務コード
//			if (sessionInfoMap.get(JCRStrConst.OP_TNT_WORK_CD) != null)
//			{
//				bean.sendMessageString(CKW00101SFConst.OP_TNT_WORK_CD, X31CWebConst.DATABEAN_SET_VALUE, sessionInfoMap.get(JCRStrConst.OP_TNT_WORK_CD));
//			}
//		}
//		// ANK-3593-00-00 ADD END
		// ST-2019-0000011 DEL END
		
		// 運用日付の設定
		bean.sendMessageString(CKW00101SFConst.OPERATIONDATE, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null));
		
		// コンボ情報取得
		X31SDataBeanAccess[] paramBean = { bean };
		
		// ■ サービス呼び出し準備
		HashMap< String, String > paramMap = new HashMap< String, String >();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0001");
		
		HashMap< String, Object > inputMap = new HashMap< String, Object >();
		HashMap< String, Object > outputMap = new HashMap< String, Object >();
		
		// コンボ情報取得
		CKSV0001_CKSV0001OPDBMapper mapper = new CKSV0001_CKSV0001OPDBMapper();
		mapper.setCKSV000101SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000102SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000103SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000104SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000105SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000106SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000107SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000108SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000109SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000110SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000111SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000112SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000113SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000114SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000115SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		// ST-2019-0000011 DEL START
		// KKW01101_サービス契約一覧照会に処理を移すため削除
//		// ANK-3593-00-00 ADD START
//		mapper.setCKSV000116SC(paramBean, commonBean, inputMap, JCKCommonConst.FUNC_CODE_1);
//		mapper.setCKSV000101CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
//		// ANK-3593-00-00 ADD END
		// ST-2019-0000011 DEL END

// ANK-3406-00-00 ADD START
		// 遷移元
		String baseScreenId = JCCWebCommon.getScreenId(this,  JCKScreenConst.SCREEN_ID_CKW00101);
// ANK-3406-00-00 ADD END
		
		// ■ サービス呼び出し
		X31CMessageResult msgResult = invokeService(paramMap, inputMap, outputMap);
		
		// エラー処理 
		if(msgResult != null)
		{
			JCCWebCommon.setMessageInfo(this, msgResult);
			return true;
		}
		
		// ■ サービス結果の転記
		mapper.getCKSV000101SC(paramBean, outputMap);
		mapper.getCKSV000102SC(paramBean, outputMap);
		mapper.getCKSV000103SC(paramBean, outputMap);
		mapper.getCKSV000104SC(paramBean, outputMap);
		mapper.getCKSV000105SC(paramBean, outputMap);
		mapper.getCKSV000106SC(paramBean, outputMap);
		mapper.getCKSV000107SC(paramBean, outputMap);
		mapper.getCKSV000108SC(paramBean, outputMap);
		mapper.getCKSV000109SC(paramBean, outputMap);
		mapper.getCKSV000110SC(paramBean, outputMap);
		mapper.getCKSV000111SC(paramBean, outputMap);
		mapper.getCKSV000112SC(paramBean, outputMap);
		mapper.getCKSV000113SC(paramBean, outputMap);
		mapper.getCKSV000114SC(paramBean, outputMap);
		mapper.getCKSV000115SC(paramBean, outputMap);
		// ST-2019-0000011 DEL START
		// KKW01101_サービス契約一覧照会に処理を移すため削除
//		// ANK-3593-00-00 ADD START
//		mapper.getCKSV000116SC(paramBean, outputMap);
//		mapper.getCKSV000101CC(paramBean, outputMap);
//		
//		// カルテ起動コード
//		String krtKidouCd = bean.sendMessageString(CKW00101SFConst.KRT_KIDOU_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		// ＯＰ担当業務コード
//		String opTntWorkCd = bean.sendMessageString(CKW00101SFConst.OP_TNT_WORK_CD, X31CWebConst.DATABEAN_GET_VALUE);
//		
//		// カルテ起動コードがnullではないかつ空文字ではない、かつ、
//		// カルテ起動コードが"1"(要)である場合以下を実行する
//		if (krtKidouCd != null && JCRStrConst.KRT_KIDOU_CD_NECESSARY.equals(krtKidouCd))
//		{
//			// ワンタイムパスワード（お客さまカルテ画面起動用）
//			String onetPwdCustKrtKidou = bean.sendMessageString(CKW00101SFConst.ONET_PWD_CUST_KRT_KIDOU, X31CWebConst.DATABEAN_GET_VALUE);
//			// 対応履歴外部接続ＵＲＬ（お客さまカルテ画面起動用）
//			String taiorrkOutUrlCustKrtKidou = bean.sendMessageString(CKW00101SFConst.TAIORRK_OUT_URL_CUST_KRT_KIDOU, X31CWebConst.DATABEAN_GET_VALUE);
//			// 対応履歴外部接続ＵＲＬ（お客さまカルテ画面起動用）の置き換え文字列を置換しパラメータを設定する
//			String ckanUrl = JCRGetDataUtil.urlCkan(taiorrkOutUrlCustKrtKidou, REP_SYSID, opTntWorkCd, onetPwdCustKrtKidou);
//			// 置換したurlを対応履歴外部接続ＵＲＬ（お客さまカルテ画面起動用）に設定する
//			bean.sendMessageString(CKW00101SFConst.TAIORRK_OUT_URL_CUST_KRT_KIDOU, X31CWebConst.DATABEAN_SET_VALUE, ckanUrl);
//		}
//		// ANK-3593-00-00 ADD END
		// ST-2019-0000011 DEL END
		
		// 画面情報の取得
		if(null != JCCWebCommon.getScreenInfo(this, HASH_KEY_FOR_FWD_IDO_DIV))
		{
			JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, JCCWebCommon.getScreenInfo(this, HASH_KEY_FOR_FWD_IDO_DIV));
			screenInfoMap = JCCWebCommon.getScreenInfo(this);
		}
		else
		{
			screenInfoMap = JCCWebCommon.getScreenInfo(this);
		}
		
		if(screenInfoMap != null)
		{
// ANK-2639-00-00 MOD START 
			// 顧客契約引継ぎリストがキーとして渡された場合（料金またはオーダリング連携リダイレクトからの遷移の場合）
			if(screenInfoMap.containsKey(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST))
			{
				// サービス契約照会→異動区分選択画面のルートでない場合
				if(null == screenInfoMap.get("fwdIdoDivFlg"))
				{
					ArrayList custKeiHktgiList = (ArrayList)screenInfoMap.get(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
					HashMap custKeiHktgiMap = (HashMap)custKeiHktgiList.get(0);
//					String seikyKeiNo = (String)custKeiHktgiMap.get(JKKCommonConst.HKTGI_SEIKY_KEI_NO);
//					// 退避用＿ＩＤ項目１ → "08"（請求契約番号）
//					bean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_SET_VALUE, "08");
//					// 退避用＿ＩＤ項目２ → 引継ぎ請求契約番号
//					bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, seikyKeiNo);
//					// ＩＤ項目２ → 引継ぎ請求契約番号
//					bean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, seikyKeiNo);
//					// Ｋ−ＣＡＴフラグ → "on"（戻るボタンを表示するために使用）
//					bean.sendMessageString(CKW00101SFConst.KCATFLG, X31CWebConst.DATABEAN_SET_VALUE, "on");
//					// 選択SYSIDを空白にする（明細の選択状態を初期値にするため）
//					screenInfoMap.put("select_sysid", "");

					// 顧客契約引継ぎリストがキーとして渡された場合（オーダリング連携リダイレクトからの遷移の場合）
					if (null != (String)custKeiHktgiMap.get(JKKCommonConst.HKTGI_SYSCD) &&
							custKeiHktgiMap.get(JKKCommonConst.HKTGI_SYSCD).toString().startsWith(JCKStrConst.SYSCD_ODR))
					{
						// 顧客契約引継ぎリストがキーとして渡された場合（オーダリング連携リダイレクトからの遷移の場合（SYSID））
						if (null != (String)custKeiHktgiMap.get(CKW00101SFConst.SYSID_03) &&
								"" != (String)custKeiHktgiMap.get(CKW00101SFConst.SYSID_03))
						{
							String hktgiSysid = (String)custKeiHktgiMap.get(CKW00101SFConst.SYSID_03);
							// 退避用＿ＩＤ項目１ → "01"（SYSID）
							bean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_SET_VALUE, "01");
							// 退避用＿ＩＤ項目２ → 引継ぎ請求契約番号
							bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, hktgiSysid);
							// ＩＤ項目２ → 引継ぎ請求契約番号
							bean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, hktgiSysid);
							// ▼▼ ANK-2693-00-00 オーダリング案件（STEP2） DEL START ▼▼
							// Ｋ−ＣＡＴフラグ → "on"（戻るボタンを表示するために使用）
//							bean.sendMessageString(CKW00101SFConst.KCATFLG, X31CWebConst.DATABEAN_SET_VALUE, "on");
							// ▲▲ ANK-2693-00-00 オーダリング案件（STEP2） DEL  END ▲▲
							// 選択SYSIDを空白にする（明細の選択状態を初期値にするため）
							screenInfoMap.put("select_sysid", ""); 
						}
						// 顧客契約引継ぎリストがキーとして渡された場合（オーダリング連携リダイレクトからの遷移の場合（申込書番号））
						else if (null != (String)custKeiHktgiMap.get(CKW00101SFConst.MSKM_NO_03) && 
								"" != (String)custKeiHktgiMap.get(CKW00101SFConst.MSKM_NO_03))
						{
							String hktgiMskmNo = (String)custKeiHktgiMap.get(CKW00101SFConst.MSKM_NO_03);
							// 退避用＿ＩＤ項目１ → "01"（SYSID）
							bean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_SET_VALUE, "09");
							// 退避用＿ＩＤ項目２ → 引継ぎ請求契約番号
							bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, hktgiMskmNo);
							// ＩＤ項目２ → 引継ぎ請求契約番号
							bean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, hktgiMskmNo);
							// ▼▼ ANK-2693-00-00 オーダリング案件（STEP2） DEL START ▼▼
							// Ｋ−ＣＡＴフラグ → "on"（戻るボタンを表示するために使用）
//							bean.sendMessageString(CKW00101SFConst.KCATFLG, X31CWebConst.DATABEAN_SET_VALUE, "on");
							// ▲▲ ANK-2693-00-00 オーダリング案件（STEP2） DEL  END ▲▲
							// 選択SYSIDを空白にする（明細の選択状態を初期値にするため）
							screenInfoMap.put("select_sysid", ""); 
						}
					}
					// 顧客契約引継ぎリストがキーとして渡された場合（料金からの遷移の場合）
					else if(null != (String)custKeiHktgiMap.get(JKKCommonConst.HKTGI_SEIKY_KEI_NO) &&
							"" != (String)custKeiHktgiMap.get(JKKCommonConst.HKTGI_SEIKY_KEI_NO))
					{
						// サービス契約照会→異動区分選択画面のルートでない場合
						if(null == screenInfoMap.get("fwdIdoDivFlg"))
						{
							String seikyKeiNo = (String)custKeiHktgiMap.get(JKKCommonConst.HKTGI_SEIKY_KEI_NO);
							// 退避用＿ＩＤ項目１ → "08"（請求契約番号）
							bean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_SET_VALUE, "08");
							// 退避用＿ＩＤ項目２ → 引継ぎ請求契約番号
							bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, seikyKeiNo);
							// ＩＤ項目２ → 引継ぎ請求契約番号
							bean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, seikyKeiNo);
							// Ｋ−ＣＡＴフラグ → "on"（戻るボタンを表示するために使用）
							bean.sendMessageString(CKW00101SFConst.KCATFLG, X31CWebConst.DATABEAN_SET_VALUE, "on");
							// 選択SYSIDを空白にする（明細の選択状態を初期値にするため）
							screenInfoMap.put("select_sysid", "");
						}
					}
				}
			}
// ANK-2639-00-00 MOD END 
			
			// 検索条件を作成する。
			paramMap = new HashMap<String, String>();
			inputMap = new HashMap<String, Object>();
			outputMap = new HashMap<String, Object>();
			
			// コンボボックスの選択肢を復元する。
			selectComboBox(screenInfoMap);

// ▼▼ ANK-2693-00-00 オーダリング案件（STEP2） DEL START ▼▼
//// ANK-2639-00-00 ADD START 
//			// 顧客契約引継ぎリストがキーとして渡された場合（料金またはオーダリング連携リダイレクトからの遷移の場合）
//			if(screenInfoMap.containsKey(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST))
//			{
//				// サービス契約照会→異動区分選択画面のルートでない場合
//				if(null == screenInfoMap.get("fwdIdoDivFlg"))
//				{
//					ArrayList custKeiHktgiList = (ArrayList)screenInfoMap.get(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
//					HashMap custKeiHktgiMap = (HashMap)custKeiHktgiList.get(0);
//					if (null != (String)custKeiHktgiMap.get(JKKCommonConst.HKTGI_SYSCD) &&
//							custKeiHktgiMap.get(JKKCommonConst.HKTGI_SYSCD).toString().startsWith("ODR"))
//					{
//						return true;
//					}
//				}
//			}
//// ANK-2639-00-00 ADD END 
// ▲▲ ANK-2693-00-00 オーダリング案件（STEP2） DEL  END ▲▲
			
			// パラメタ設定
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0002");
			CKSV0002_CKSV0002OPDBMapper mapper2 = new CKSV0002_CKSV0002OPDBMapper();
			mapper2.setCKSV000201CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1, (String)screenInfoMap.get("select_sysid"));
			mapper2.setCKSV000202SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
			mapper2.setCKSV000203SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
			mapper2.setCKSV000204CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
			mapper2.setCKSV0002WORK(paramBean, inputMap);
// v16.00.00 ANK-2480-00-00 ADD START
			mapper2.setCKSV000205CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
// v16.00.00 ANK-2480-00-00 ADD END
			
			// ページング情報の設定
			JCCWebCommon.upmapperPageLinkInfo(this, "0", "CKSV000201CC", inputMap);
			
			long searchStartTime = System.currentTimeMillis();
			
			try {
				// サービスの呼び出し
				X31CMessageResult result = invokeService(paramMap, inputMap, outputMap);
				
				// エラー処理 
				if(result != null)
				{
					JCCWebCommon.setMessageInfo(this, result);
					return true;
				}
			} catch (X31SRuntimeException ex) {
				if (System.currentTimeMillis() - searchStartTime > 240000)
				{
					JCCWebCommon.setMessageInfo(this, "EKBD840--I");
					return true;
				}
				else
				{
					throw ex;
				}
			}
			
//			// 検索件数が2000件をこえる場合
//			if(bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_GET_VALUE).equals("2")
//				&& Integer.parseInt((String)((HashMap)outputMap.get("CKSV000201CC")).get("total_search_num"))
//					> Integer.parseInt(bean.sendMessageString(CKW00101SFConst.WARNINGSHOWCNT, X31CWebConst.DATABEAN_GET_VALUE)))
//			{
//				bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "3");
//				return true;
//			}
			
			// 検索エラーフラグの取得
			String searchErrFlg = JCCWebCommon.getSearchErrFlg("CKSV000201CC", outputMap);
			
			// 検索結果が0件の場合の処理
// ANK-3406-00-00 MOD START
//			if("1".equals(searchErrFlg))
			if("1".equals(searchErrFlg) && !("KKW12503").equals(baseScreenId))
// ANK-3406-00-00 MOD END
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
				// 動作モードを設定
				bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "99");
				
				return true;
				
			// 検索結果が最大検索件数超えの場合の処理
			}
			else if("2".equals(searchErrFlg))
			{
				String[] msg = {JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT")};
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msg);
				
				return true;

			// 表示ページに該当するデータがない場合の処理
			}
			else if("3".equals(searchErrFlg))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
			}
			
			// サービス結果の転記
			mapper2.getCKSV000201CC(paramBean, outputMap);
			mapper2.getCKSV000202SC(paramBean, outputMap);
			
			// お客様一覧の表示
			bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
			
			// ページリンク情報の表示
			bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
			
			// ページング情報の設定
			JCCWebCommon.downmapperPageLinkInfo(this, "0", "CKSV000201CC", outputMap);

			// 検索のコマンドIDを設定する。
			JCCWebCommon.setSearchCommand(this, "changePage");
			
			// 動作モードを設定
			bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
			
		}
		
		return true;
	}
	
	/**
	 * お客様情報一覧検索を行います。
	 * <br>
	 * @return boolean お客様情報一覧検索結果
	 * @throws Exception エラーが発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean searchCustInfo() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess  commonBean = super.getCommonInfoBean();
		
		// 自画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		// サービスフォームBeanの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 検索条件を作成する。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] paramBean = { bean };
		
		// 一覧の初期化
		X31SDataBeanAccessArray custList = bean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		custList.clearArray();
		bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		bean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH_RESULTFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		JCCWebCommon.clearPageLinkInfo(this, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// ソート項目のクリア
		bean.sendMessageString(CKW00101SFConst.SORTITEMNO, X31CWebConst.DATABEAN_SET_VALUE, "1");
		bean.sendMessageString(CKW00101SFConst.SORTKBN, X31CWebConst.DATABEAN_SET_VALUE, "1");
		
		// 入力値を退避する
		setBackupParam();
		
		String funcCd = JCKCommonConst.FUNC_CODE_1;
		String maxCntFlg = bean.sendMessageString(CKW00101SFConst.MAX_CNT_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		String totalCnt = bean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_CNT, X31CWebConst.DATABEAN_GET_VALUE);
		String totalPage = bean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_PAGE, X31CWebConst.DATABEAN_GET_VALUE);
		bean.sendMessageString(CKW00101SFConst.MAX_CNT_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		bean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_CNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		bean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_PAGE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
// +++++++++++++++++++++++++++++++++ v5.00.01 削除開始 +++++++++++++++++++++++++++++++++++++++++
//		// アラート表示後の件数チェック
//		if ("2".equals(maxCntFlg))
//		{
//			String[] msg = {JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT")};
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msg);
//			
//			return true;
//		}
//		else if ("1".equals(maxCntFlg))
//		{
//			funcCd = JCKCommonConst.FUNC_CODE_2;
//		}
// +++++++++++++++++++++++++++++++++ v5.00.01 削除終了 +++++++++++++++++++++++++++++++++++++++++
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0002");
		CKSV0002_CKSV0002OPDBMapper mapper = new CKSV0002_CKSV0002OPDBMapper();
		mapper.setCKSV000201CC(paramBean, inputMap, funcCd, "");
		mapper.setCKSV000202SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000203SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000204CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV0002WORK(paramBean, inputMap);
// v16.00.00 ANK-2480-00-00 ADD START
		mapper.setCKSV000205CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
// v16.00.00 ANK-2480-00-00 ADD END

		
		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", "CKSV000201CC", inputMap);
		
		long searchStartTime = System.currentTimeMillis();
		
		try {
			// サービスの呼び出し
			X31CMessageResult result = invokeService(paramMap, inputMap, outputMap);
			
			// エラー処理 
			if(result != null)
			{
				JCCWebCommon.setMessageInfo(this, result);
				return true;
			}
		} catch (X31SRuntimeException ex) {
			if (System.currentTimeMillis() - searchStartTime > 240000)
			{
				JCCWebCommon.setMessageInfo(this, "EKBD840--I");
				return true;
			}
			else
			{
				throw ex;
			}
		}
		
// +++++++++++++++++++++++++++++++++ v5.00.01 削除開始 +++++++++++++++++++++++++++++++++++++++++
//		// 検索件数がアラート表示件数をこえる場合
//		if(bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_GET_VALUE).equals("2")
//			&& Integer.parseInt((String)((HashMap)outputMap.get("CKSV000201CC")).get("total_search_num"))
//				> Integer.parseInt(bean.sendMessageString(CKW00101SFConst.WARNINGSHOWCNT, X31CWebConst.DATABEAN_GET_VALUE)))
//		{
//			totalCnt = (String)((HashMap)outputMap.get("CKSV000201CC")).get("total_search_num");
//			totalPage = (String)((HashMap)outputMap.get("CKSV000201CC")).get("total_page_num");
//			bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "3");
//			bean.sendMessageString(CKW00101SFConst.MAX_CNT_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
//			bean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_CNT, X31CWebConst.DATABEAN_SET_VALUE, totalCnt);
//			bean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_PAGE, X31CWebConst.DATABEAN_SET_VALUE, totalPage);
//			
//			// 最大表示件数をこえる場合
//			if (Integer.parseInt(totalCnt) > Integer.parseInt(JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT")))
//			{
//				bean.sendMessageString(CKW00101SFConst.MAX_CNT_FLG, X31CWebConst.DATABEAN_SET_VALUE, "2");
//			}
//			return true;
//		}
// +++++++++++++++++++++++++++++++++ v5.00.01 削除終了 +++++++++++++++++++++++++++++++++++++++++
		
		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("CKSV000201CC", outputMap);
// ANK-3406-00-00 ADD START
		mapper.getCKSV000201CC(paramBean, outputMap);
// ANK-3406-00-00 ADD END
		
		// 検索結果が0件の場合の処理
		if("1".equals(searchErrFlg))
		{
// ANK-3406-00-00 ADD START
			if(bean.sendMessageString(CKW00101SFConst.KEN_NUM, X31CWebConst.DATABEAN_GET_VALUE).compareTo("0") > 0)
			{
				// 共有Bean アクセスクラスの取得
				X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
				
				// サービスフォームBeanのデータBeanアクセスクラスを取得。
				X31SDataBeanAccess svcFormBean = super.getServiceFormBean();
				
				X31SDataBeanAccessArray custKeiHktgiList =  svcFormBean.getDataBeanArray(CKW00101SFConst.KTGI_CUST_KEI_HKTGI_LIST);
				X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
				
				// 請求先番号
				custKeiHktgiInf.sendMessageString(CKW00101SFConst.SEIKY_KEI_NO_03, X31CWebConst.DATABEAN_SET_VALUE, 
						bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 引継情報データマップを生成
				HashMap<String, Object> hktgiDataMap = new HashMap<String, Object>();
				
				ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
				hktgiDataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, list);
				
				HashMap<String, Object> childMap = new HashMap<String, Object>();
				list.add(childMap);
				childMap.put(JKKCommonConst.HKTGI_SEIKY_KEI_NO, bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));
				
				// 画面情報を設定(OPMSシステム起動(仮キャンセル申請)画面)
				JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW12503, hktgiDataMap);
				JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12503, JCKScreenConst.SCREEN_ID_CKW00101);
				
				// 遷移先の設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW12503);
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW12503);
//				
//				// 戻る際に必要な情報を設定する。
				HashMap<String, Object> returnMap = new HashMap<String, Object>();
				setReturnMap(returnMap);
				JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
				JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12503, JCKScreenConst.SCREEN_ID_CKW00101);
				
				// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW12503);
				
				return true;
			}
// ANK-3406-00-00 ADD END
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			
			// 動作モードを設定
			bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "99");
			
			return true;
			
		// 検索結果が最大検索件数超えの場合の処理
		}
		else if("2".equals(searchErrFlg))
		{
			String[] msg = {JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT")};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msg);
			
			return true;

		// 表示ページに該当するデータがない場合の処理
		}
		else if("3".equals(searchErrFlg))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
		}
// ANK-3406-00-00 DEL START
		// サービス結果の転記
//		mapper.getCKSV000201CC(paramBean, outputMap);
// ANK-3406-00-00 DEL END
		mapper.getCKSV000202SC(paramBean, outputMap);
		
		if ("1".equals(maxCntFlg))
		{
			((HashMap)outputMap.get("CKSV000201CC")).put("total_search_num", totalCnt);
			((HashMap)outputMap.get("CKSV000201CC")).put("total_page_num", totalPage);
		}
		
		bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// お客様一覧の表示
		bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// ページリンク情報の表示
		bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "CKSV000201CC", outputMap);

		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "changePage");
		
		// 動作モードを設定
		bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		
		// 一意検索結果フラグがtrueの場合（一意検索にチェックがあり、検索結果が１件、サービス契約が１件以上の場合）
		if(bean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH_RESULTFLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH_RESULTFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			// サービス契約が１件の場合（サービス契約番号が特定できた場合）
			if(!EMPTY.equals(bean.sendMessageString(CKW00101SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 動作モードを設定（検索結果を表示した後、サービス契約照会画面をポップアップで開く）
				bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "4");
			}
			// サービス契約が複数件の場合
			else
			{
				// サービス契約一覧照会画面へ遷移する
				// 選択されたお客様IDの取得
				custList = bean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
				String index = bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
				String sysID =  custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
				// **********************************************************************************
				// パラメータの設定（下記構成で遷移データを生成する）
				// 顧客契約引継リスト(ArrayList<HashMap>)
				//    └ HashMap 
				//        ├ ＳＹＳＩＤ=お客様一覧で選択された「ＳＹＳＩＤ」
				//        ├ 特定ＩＤ項目名=検索条件の「ＩＤ項目（プルダウン）の選択されたコード値」
				//        └ 特定ＩＤ項目値=検索条件の「ＩＤ項目（ＩＮＰＵＴ）に入力された値」
				// **********************************************************************************
				HashMap<String, Object> nextDataMap = new HashMap<String, Object>();
				
				ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
				nextDataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, list);
				
				HashMap<String, Object> childMap = new HashMap<String, Object>();
				list.add(childMap);
				
				childMap.put(JKKCommonConst.HKTGI_SYSID, sysID);
				childMap.put(JKKCommonConst.HKTGI_TOKUTEI_ID_KMK_NM, bean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_GET_VALUE));
				childMap.put(JKKCommonConst.HKTGI_TOKUTEI_ID_KMK_VALUE, bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));
				
				JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01101, nextDataMap);
				
				// 戻る際に必要な情報を設定する。
				HashMap<String, Object> returnMap = new HashMap<String, Object>();
				setReturnMap(returnMap);
				JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
				JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01101, JCKScreenConst.SCREEN_ID_CKW00101);
				
				// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
				commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW01101);
			}
		}
		
		return true;
	}
	
	/**
	 *  サービス契約照会画面をポップアップで開きます。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean openSvcKei() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 検索結果のＳＹＳＩＤ取得
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String sysID =  custList.getDataBean(0).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// **********************************************************************************
		// パラメータの設定（下記構成で遷移データを生成する）
		// 顧客契約引継リスト(ArrayList<HashMap>)
		//    └ HashMap 
		//        ├ ＳＹＳＩＤ=検索結果のＳＹＳＩＤ
		//        ├ サービス契約番号=検索条件のＳＹＳＩＤに紐づくサービス契約番号
		//        └ ポップアップモード="2"(モーダレスポップアップ)
		// **********************************************************************************
		HashMap<String, Object> nextDataMap = new HashMap<String, Object>();
		
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		nextDataMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, list);
		
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		list.add(childMap);
		
		childMap.put(JKKCommonConst.HKTGI_SYSID, sysID);
		childMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, srvBean.sendMessageString(CKW00101SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put(JKKCommonConst.HKTGI_POPUP_MODE, "2");
		
		//料金グループコード
		String prc_grp_cd = srvBean.sendMessageString(CKW00101SFConst.PRC_GRP_CD, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(
				JKKCommonConst.PRC_GRP_CD_01.equals(prc_grp_cd) 
				|| (JKKCommonConst.PRC_GRP_CD_02.equals(prc_grp_cd))
				|| (JKKCommonConst.PRC_GRP_CD_03.equals(prc_grp_cd))
				|| (JKKCommonConst.PRC_GRP_CD_04.equals(prc_grp_cd))
				|| (JKKCommonConst.PRC_GRP_CD_15.equals(prc_grp_cd)))
		{
			//画面情報を設定（サービス契約更新画面（eo光ネット））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00128, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00128, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約更新画面（eo光ネット））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00128);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00128);
		}
		else if(
				JKKCommonConst.PRC_GRP_CD_11.equals(prc_grp_cd) 
				|| (JKKCommonConst.PRC_GRP_CD_12.equals(prc_grp_cd))
				|| (JKKCommonConst.PRC_GRP_CD_13.equals(prc_grp_cd)))
		{
			//画面情報を設定（サービス契約更新画面（eo光テレビ））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00129, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00129, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約更新画面（eo光テレビ））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00129);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00129);
		}
		else if(JKKCommonConst.PRC_GRP_CD_10.equals(prc_grp_cd))
		{
			//画面情報を設定（サービス契約更新画面（eo光電話））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00130, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00130, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約更新画面（eo光電話））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00130);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00130);
		}
		else if(
				JKKCommonConst.PRC_GRP_CD_07.equals(prc_grp_cd) 
				|| (JKKCommonConst.PRC_GRP_CD_08.equals(prc_grp_cd))
				|| (JKKCommonConst.PRC_GRP_CD_09.equals(prc_grp_cd)) 
				|| (JKKCommonConst.PRC_GRP_CD_16.equals(prc_grp_cd)))
		{
			//画面情報を設定（サービス契約更新画面（eoモバイル））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00131, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00131, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約更新画面（eoモバイル））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00131);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00131);
		}
		else if(
				JKKCommonConst.PRC_GRP_CD_05.equals(prc_grp_cd) 
				|| (JKKCommonConst.PRC_GRP_CD_06.equals(prc_grp_cd)))
		{
			//画面情報を設定（サービス契約更新画面（eoADSL））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00132, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00132, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約更新画面（eoADSL））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00132);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00132);
		}
		/* ++++++++++ v8.00.01 追加開始 ++++++++++ */
		else if(JKKCommonConst.PRC_GRP_CD_51.equals(prc_grp_cd))
		{
			//画面情報を設定（サービス契約情報照会画面（mineo））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00194, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00194, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約情報照会画面（mineo））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00194);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00194);
		}
		/* ++++++++++ v8.00.01 追加終了 ++++++++++ */
		
		// IT1-2015-0000062 ADD START
		else if(JKKCommonConst.PRC_GRP_CD_17.equals(prc_grp_cd))
		{
			//画面情報を設定（サービス契約情報照会画面（eo電気））
			JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00195, nextDataMap);
			JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00195, JCKScreenConst.SCREEN_ID_CKW00101);
			
			//画面遷移先を設定（サービス契約情報照会画面（eo電気））
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00195);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00195);
		}
		// IT1-2015-0000062 ADD END
		
		return true;
	}
	
	/**
	 * サービス契約一覧照会画面遷移後反映処理(一意検索チェックボタン「ON」時のみ)
	 * 異動区分選択画面遷移処理
	 * @return 正常終了:true 異常修了:false
	 * @throws Exception 
	 */
	public boolean forwardIdoDivChoice() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 入力値を退避する
		setBackupParam();
		
		// **********************************************************************************
		// パラメータの設定（下記構成で遷移データを生成する）
		// 顧客契約引継リスト(ArrayList<HashMap>)
		//    └ HashMap 
		//        ├ ＳＹＳＩＤ=検索結果のＳＹＳＩＤ
		//        └ サービス契約番号=検索条件のＳＹＳＩＤに紐づくサービス契約番号
		// **********************************************************************************
		// 顧客契約引継ぎ情報
		X31SDataBeanAccessArray custKeiHktgiList =  srvBean.getDataBeanArray(JCKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess custKeiHktgiInf = custKeiHktgiList.getDataBean(0);
		
		// 検索結果のＳＹＳＩＤ
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String sysID = custList.getDataBean(0).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 検索条件のＳＹＳＩＤに紐づくサービス契約番号
		String svcKeiNo = srvBean.sendMessageString(CKW00101SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 顧客契約引継ぎ情報に格納
		custKeiHktgiInf.sendMessageString(JCKCommonConst.HKTGI_SYSID, X31CWebConst.DATABEAN_SET_VALUE, sysID);
		custKeiHktgiInf.sendMessageString(JCKCommonConst.HKTGI_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, svcKeiNo);
		
		// 顧客契約内引継ぎデータセット
		HashMap<String, Object> hktgiDataMap = getHktgiDataMap(srvBean, KKW01101SFConst.CUST_KEI_HKTGI_LIST, CUST_KEI_HKTGI_KEYS);
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00145, hktgiDataMap);
		//JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, hktgiDataMap);
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		returnMap.put("fwdIdoDivFlg", "1");
		JCCWebCommon.setScreenInfo(this, HASH_KEY_FOR_FWD_IDO_DIV, returnMap);
		
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00145, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 共有フォームBean設定
		X31SDataBeanAccess commonBean = super.getCommonInfoBean();
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00145);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW00145);
		
		return true;
	}
	
	/**
	 * <dd>メソッド名：引継情報データマップ取得
	 * <dd>メソッド説明：引数のサービスフォームBeanより引継情報データマップの生成を行う。
	 * <dd>備考：引継情報データタイプの可変項目はString[]のみ対応。
	 * @param bean サービスフォームBean	
	 * @param hktgiKey 引継情報データタイプのキー
	 * @param hktgiPrmKeys 引継情報データタイプの項目キーリスト	
	 * @return HashMap<String, Object> 引継情報データマップ
	 */
	private HashMap<String, Object> getHktgiDataMap(X31SDataBeanAccess bean, String hktgiKey, String[] hktgiPrmKeys)
	{
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		List<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		
		X31SDataBeanAccessArray infList =  bean.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	
				{
					inMap.put(hktgiPrmKeys[j], inf.sendMessageObject(hktgiPrmKeys[j], X31CWebConst.DATABEAN_GET_VALUE));
				}
				catch (X31SRuntimeException ex)	
				{
					// 可変項目の場合(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);
				}
			}
			dataList.add(inMap);
		}
		dataMap.put(hktgiKey, dataList);
		
		return dataMap;
	}
	
	/**
	 * 住所検索画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openAddressInfo() throws Exception
	{
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// パラメータの設定
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_1, srvBean.sendMessageString(CKW00101SFConst.AD_CD1, X31CWebConst.DATABEAN_GET_VALUE));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_2, srvBean.sendMessageString(CKW00101SFConst.AD_CD2, X31CWebConst.DATABEAN_GET_VALUE));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_3, srvBean.sendMessageString(CKW00101SFConst.AD_CD3, X31CWebConst.DATABEAN_GET_VALUE));
		paramMap.put(ZMW10601SFConst.SESSION_KEY_AD_CD_4, srvBean.sendMessageString(CKW00101SFConst.AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));

		// セッションへセット
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601 + "0PJP", "CKW001010PJP");
		JCCWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601 + "0PJP", paramMap);
				
		//共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		
		//画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW10601);

		return true;
	}
	
	/**
	 * 住所検索結果を設定します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean closeAddressInfo() throws Exception
	{
		//共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		HashMap<String, Object> resultMap = JCCWebCommon.getScreenInfo(this);
		
		srvBean.sendMessageString(CKW00101SFConst.AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_1));
		srvBean.sendMessageString(CKW00101SFConst.AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_2));
		srvBean.sendMessageString(CKW00101SFConst.AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_3));
		srvBean.sendMessageString(CKW00101SFConst.AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_AD_CD_4));
		
		srvBean.sendMessageString(CKW00101SFConst.PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_PCD_1));
		srvBean.sendMessageString(CKW00101SFConst.PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get(ZMW10601SFConst.SESSION_RET_PCD_2));
		
		//画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	/**
	 * 料金グループ検索画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean openPPlan() throws Exception
	{
		//共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 引継ぎ情報の作成
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// サービス契約情報の取得
		X31SDataBeanAccessArray list = srvBean.getDataBeanArray(CKW00101SFConst.SVC_KEI);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		int selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		
		// パラメータの設定
		paramMap.put("サービス契約コード", subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex));
		paramMap.put("サービス契約コード名称", subBean.sendMessageString(CKW00101SFConst.DEFAULT_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex));
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW00102, JCKScreenConst.SCREEN_ID_CKW00101);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00102, paramMap);
				
		//画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00102);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00102);
		
		return true;
	}
	
	/**
	 * 料金グループ検索結果を設定します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean closePPlan() throws Exception
	{
		//共有フォームBean
		X31SDataBeanAccess commonBean = getCommonInfoBean();
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		HashMap<String, Object> resultMap = JCCWebCommon.getScreenInfo(this);
		srvBean.sendMessageString(CKW00101SFConst.PPLAN, X31CWebConst.DATABEAN_SET_VALUE, (String)resultMap.get("料金プラン名"));
//		srvBean.sendMessageObject(CKW00101SFConst.PPLANLIST, X31CWebConst.DATABEAN_SET_VALUE, (ArrayList)resultMap.get(""));
		StringBuilder sb = new StringBuilder();
		ArrayList<HashMap<String, Object>> dataArray = new ArrayList<HashMap<String, Object>>();
		dataArray = (ArrayList)resultMap.get("料金プラン明細");
		for (int i = 0; i < dataArray.size(); i++)
		{
			if(i > 0)
			{
				sb.append(",");
			}
			sb.append((String)dataArray.get(i).get("料金プラン"));
		}
		
		srvBean.sendMessageString(CKW00101SFConst.PPLANLIST, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
		
		//画面遷移
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	/**
	 * 画面をクリアします。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean clearCustInfo() throws Exception
	{
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 動作モードを設定
		srvBean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		srvBean.sendMessageString(CKW00101SFConst.MAX_CNT_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		srvBean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_CNT, X31CWebConst.DATABEAN_SET_VALUE, "0");
		srvBean.sendMessageString(CKW00101SFConst.HOJI_TOTAL_PAGE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// テキスト項目のクリア
		srvBean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
//		srvBean.sendMessageString(CKW00101SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, ENPTY);
		srvBean.sendMessageString(CKW00101SFConst.KANA_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.BIRTHD_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.TELNO_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.PPLAN, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.PPLANLIST, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.KANJI_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.BIGEN_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.BIGEN_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.BIGEN_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.END_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.END_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.MLAD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.ADRRM, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		
		// 一覧情報のクリア
		srvBean.sendMessageString(CKW00101SFConst.DTLSEARCHSTATUS, X31CWebConst.DATABEAN_SET_VALUE, "off");
		srvBean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST).clearArray();
		srvBean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		
		// チェックボックスのクリア
		srvBean.sendMessageBoolean(CKW00101SFConst.AIMAI_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, false);
		srvBean.sendMessageBoolean(CKW00101SFConst.BBNICHI1, X31CWebConst.DATABEAN_SET_VALUE, false);
		srvBean.sendMessageBoolean(CKW00101SFConst.BBNICHI2, X31CWebConst.DATABEAN_SET_VALUE, false);
		srvBean.sendMessageBoolean(CKW00101SFConst.MAINP_MISHOSA, X31CWebConst.DATABEAN_SET_VALUE, false);
		srvBean.sendMessageBoolean(CKW00101SFConst.DOBAN_CL, X31CWebConst.DATABEAN_SET_VALUE, false);
		srvBean.sendMessageBoolean(CKW00101SFConst.RENKEI_PDING, X31CWebConst.DATABEAN_SET_VALUE, false);
		srvBean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// コンボボックスのクリア
		X31SDataBeanAccessArray list = srvBean.getDataBeanArray(CKW00101SFConst.ID_KMK1);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		list = srvBean.getDataBeanArray(CKW00101SFConst.KANA_KMK1);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		list = srvBean.getDataBeanArray(CKW00101SFConst.BIRTHD_NENGO);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		list = srvBean.getDataBeanArray(CKW00101SFConst.AD_KMK);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		list = srvBean.getDataBeanArray(CKW00101SFConst.TELNO_KMK1);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.KANJI_KMK1);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.DAY_KMK);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		srvBean.sendMessageString(CKW00101SFConst.SELECTSTATKMK, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK1);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK2);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.MBTYPE);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		list = srvBean.getDataBeanArray(CKW00101SFConst.SVC_KEI);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.KEI_STAT);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.DOBAN_CHOSA_REQ);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// ソート項目のクリア
		srvBean.sendMessageString(CKW00101SFConst.SORTITEMNO, X31CWebConst.DATABEAN_SET_VALUE, "1");
		srvBean.sendMessageString(CKW00101SFConst.SORTKBN, X31CWebConst.DATABEAN_SET_VALUE, "1");
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	/**
	 *  お客様情報照会画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean openCustDtl() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 選択されたお客様IDの取得
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String index = srvBean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		String sysID =  custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// パラメータの設定
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("reference_sysid", sysID);
		paramMap.put("reference_flg", "1");
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW00402, JCKScreenConst.SCREEN_ID_CKW00101);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00402, paramMap);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00402);
		
		return true;
	}
	
	/**
	 * お客様登録画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardCustCreate() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commonBean = super.getCommonInfoBean();
		
		// 戻り先の画面ＩＤを設定する。
//		JCCWebCommon.setScreenId(this, CommonInfoCFConst.NEXT_SCREEN_ID, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW00201, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00201);
		
		return true;
	}
	
	/**
	 * お客様変更画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean forwardCustUpdate() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 選択されたお客様ID、会員種別の取得
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String index = srvBean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccess custBean = custList.getDataBean(Integer.parseInt(index));
		String sysID =  custBean.sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		String memberSbt = custBean.sendMessageString(CKW00101SFConst.CUST_MBTYPE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
		String eonetidMiIkoFlg = custBean.sendMessageString(CKW00101SFConst.EONETID_MI_IKO_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
		String mmbSbtTokutFlg = custBean.sendMessageString(CKW00101SFConst.MMB_SBT_TOKUT_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-4231-01-00 ADD START
		// 登録フラグを取得
		String addFlg = custBean.sendMessageString(CKW00101SFConst.CUST_ADD_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-4231-01-00 ADD END
		// 会員種別チェック
		if(!JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) && !JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt) &&
				!JCKCommonConst.CD00039_OPEN.equals(memberSbt) && 
				!(JCKStrConst.CD00602_MI_IKO.equals(eonetidMiIkoFlg) && JCKStrConst.CD00603_MITOKUT.equals(mmbSbtTokutFlg)))
		{
			// 選択された明細行の会員種別が“ファミリー会員”、“オープン会員”、“未移行会員”でない場合、エラーを表示する
			String[] msg = {"会員種別", "ファミリー会員・オープン会員・未移行会員以外", "操作"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, msg);
			
			// 自画面遷移
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
			
			return true;
		}
		// ANK-4231-01-00 ADD START
		// 登録フラグチェック
		if(addFlg != null && !"".equals(addFlg))
		{
			// 選択された明細行の登録フラグが"5"(プレ登録）の場合
			if(JCKStrConst.ADD_FLG_PRE.equals(addFlg))
			{
				// エラーを表示する
				String[] msg = {"選択したお客様はプレ登録"};
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF770_KW, msg);
			
				// 自画面遷移
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
			
				return true;
			}
		}
		// ANK-4231-01-00 ADD END
		// パラメータの設定
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("sysid", sysID);
		paramMap.put("ido_kbn", JCKCommonConst.IDO_DIV_VALUE_00012);
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00401, paramMap);
		
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW00401, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00401);
		
		return true;
	}
	
	/**
	 * 申込サービス選択画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean forwardMskm() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// === 20110917 IT1-2011-0000127 申込新規においては、SYSIDを渡さないよう修正。===
//		// 選択されたお客様IDの取得
//		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
//		
//		// 遷移パラメータＳＹＳＩＤ
//		String sysID = "";
//		
//		// 明細が存在する場合に選択行を取得する。
//		if (srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST).getCount() > 0) {
//			String index = srvBean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
//			
//			if (!"".equals(index) && Integer.parseInt(index) >= 0) {
//				sysID =  custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
//			}
//		}
		
		// ************************************************************
		// パラメータの設定（下記構成で遷移データを生成する）
		// 顧客契約引継リスト(ArrayList<HashMap>)
		//    └ HashMap 
		//        └ ＳＹＳＩＤ=お客様一覧で選択された「ＳＹＳＩＤ」
		// ************************************************************
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		paramMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, list);
		
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		list.add(childMap);
// === 20110917 IT1-2011-0000127 申込新規においては、SYSIDを渡さないよう修正。===
//		// 選択項目が存在しない場合は、ＳＹＳＩＤを遷移パラメータに設定しない。
//		if (!"".equals(sysID)) {
//			childMap.put(JKKCommonConst.HKTGI_SYSID, sysID);
//		}
		
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW00101, paramMap);
		
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00101, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00101);
		
		return true;
	}
	
	/**
	 * サービス契約一覧照会画面を表示します。
	 * 「サービス契約一覧」ボタンクリック時
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean forwardSwkeiIchran() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 選択されたお客様ID、会員種別の取得
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String index = srvBean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		String sysID =  custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
		X31SDataBeanAccess custBean = custList.getDataBean(Integer.parseInt(index));
		String memberSbt = custBean.sendMessageString(CKW00101SFConst.CUST_MBTYPE_CD_02, X31CWebConst.DATABEAN_GET_VALUE);
		String eonetidMiIkoFlg = custBean.sendMessageString(CKW00101SFConst.EONETID_MI_IKO_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
		String mmbSbtTokutFlg = custBean.sendMessageString(CKW00101SFConst.MMB_SBT_TOKUT_FLG_02, X31CWebConst.DATABEAN_GET_VALUE);
		String custNm = custBean.sendMessageString(CKW00101SFConst.CUST_NM_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		/* ++++++++++ v8.00.00 変更開始 ++++++++++ */
//		// 会員種別チェック
//		if(JCKCommonConst.CD00039_FAMILY_KOJIN.equals(memberSbt) || JCKCommonConst.CD00039_FAMILY_HOJIN.equals(memberSbt) || 
//				(JCKCommonConst.CD00039_OPEN.equals(memberSbt) && EMPTY.equals(custNm)) || 
//				(JCKStrConst.CD00602_MI_IKO.equals(eonetidMiIkoFlg) && JCKStrConst.CD00603_MITOKUT.equals(mmbSbtTokutFlg)))
//		{
//			// 選択された明細行の会員種別が“ファミリー会員”、“オープン会員”、“未移行会員”の場合、エラーを表示する
//			String[] msg = {"会員種別", "ファミリー会員・オープン会員・未移行会員", "操作"};
//			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, msg);
//			
//			// 自画面遷移
//			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
//			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
//			
//			return true;
//		}
		// 会員種別チェック
		// eonetID未移行フラグが未移行 かつ 会員種別特定フラグが未特定の場合
		if(JCKStrConst.CD00602_MI_IKO.equals(eonetidMiIkoFlg) && JCKStrConst.CD00603_MITOKUT.equals(mmbSbtTokutFlg))
		{
			// 選択された明細行の会員種別が“未移行会員”の場合、エラーを表示する
			String[] msg = {"会員種別", "未移行会員", "操作"};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, msg);
			
			// 自画面遷移
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
			
			return true;
		}
		/* ++++++++++ v8.00.00 変更終了 ++++++++++ */
		/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
		
		// **********************************************************************************
		// パラメータの設定（下記構成で遷移データを生成する）
		// 顧客契約引継リスト(ArrayList<HashMap>)
		//    └ HashMap 
		//        ├ ＳＹＳＩＤ=お客様一覧で選択された「ＳＹＳＩＤ」
		//        ├ 特定ＩＤ項目名=検索条件の「ＩＤ項目（プルダウン）の選択されたコード値」
		//        └ 特定ＩＤ項目値=検索条件の「ＩＤ項目（ＩＮＰＵＴ）に入力された値」
		// **********************************************************************************
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
		paramMap.put(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, list);
		
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		list.add(childMap);
		
		childMap.put(JKKCommonConst.HKTGI_SYSID, sysID);
//		childMap.put(JKKCommonConst.HKTGI_SVC_KEI_NO, srvBean.sendMessageString(CKW00101SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put(JKKCommonConst.HKTGI_TOKUTEI_ID_KMK_NM, srvBean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_GET_VALUE));
		childMap.put(JKKCommonConst.HKTGI_TOKUTEI_ID_KMK_VALUE, srvBean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3593-01-00 ADD START
		// サービス契約一覧照会(KKW01101SFLogic)で遷移元画面が問合せ客情報一覧照会であることを判定するためにchildMapに
		// "CKW00101TransferFlg"のキーで"1"を設定する。(カルテ起動コードはCKW00101SFLogicのactionInit()で条件として設定する)
		childMap.put("CKW00101TransferFlg", "1");
		// ANK-3593-0X-00 ADD END
		
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW01101, paramMap);
		
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW01101, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW01101);
		
		return true;
	}
	
	/**
	 * お客様グループ一覧照会画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean forwardGrpIchran() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 選択されたお客様IDの取得
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String index = srvBean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		String sysID =  custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// パラメータの設定
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("sysid", sysID);
		
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW02501, paramMap);
		
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
		JCCWebCommon.setScreenId(this, JCKScreenConst.SCREEN_ID_CKW02501, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW02501);
		
		return true;
	}
	
	/**
	 * コンテンツ契約一覧照会画面を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean forwardContkeiIchran() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 選択されたＳＹＳＩＤの取得
		X31SDataBeanAccessArray custList = srvBean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		String index = srvBean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
		String sysID =  custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// パラメータの設定
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put("ＳＹＳＩＤ", sysID);
		JCCWebCommon.setScreenInfo(this, JCNScreenConst.SCREEN_ID_CNW00101, paramMap);
		
		// 戻る際に必要な情報を設定する。
		HashMap<String, Object> returnMap = new HashMap<String, Object>();
		setReturnMap(returnMap);
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, returnMap);
		JCCWebCommon.setScreenId(this, JCNScreenConst.SCREEN_ID_CNW00101, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// 遷移先の画面ＩＤを共有フォームBeanの項目に設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCNScreenConst.SCREEN_ID_CNW00101);
		
		return true;
	}
	
	/**
	 * ページ制御を行います。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean changePage() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		// サービスフォームBeanの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 検索条件を作成する。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] paramBean = { bean };
		
		// 一覧の初期化
		X31SDataBeanAccessArray custList = bean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		custList.clearArray();
		bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_SET_VALUE, "0");
		bean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH_RESULTFLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0002");
		CKSV0002_CKSV0002OPDBMapper mapper = new CKSV0002_CKSV0002OPDBMapper();
		mapper.setCKSV000201CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1, "");
		mapper.setCKSV000202SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000203SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000204CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV0002WORK(paramBean, inputMap);
// v16.00.00 ANK-2480-00-00 ADD START
		mapper.setCKSV000205CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
// v16.00.00 ANK-2480-00-00 ADD END

		
		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", "CKSV000201CC", inputMap);
		
		long searchStartTime = System.currentTimeMillis();
		
		try {
			// サービスの呼び出し
			X31CMessageResult result = invokeService(paramMap, inputMap, outputMap);
			
			// エラー処理 
			if(result != null)
			{
				JCCWebCommon.setMessageInfo(this, result);
				return true;
			}
		} catch (X31SRuntimeException ex) {
			if (System.currentTimeMillis() - searchStartTime > 240000)
			{
				JCCWebCommon.setMessageInfo(this, "EKBD840--I");
				return true;
			}
			else
			{
				throw ex;
			}
		}
		
		// サービス結果の転記
		mapper = new CKSV0002_CKSV0002OPDBMapper();
		mapper.getCKSV000201CC(paramBean, outputMap);
		mapper.getCKSV000202SC(paramBean, outputMap);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("CKSV000201CC", outputMap);
		
		// 検索結果が0件の場合の処理
		if("1".equals(searchErrFlg))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
			
		// 検索結果が最大検索件数超えの場合の処理
		}
		else if("2".equals(searchErrFlg))
		{
			String[] msg = {JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT")};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msg);
			return true;

		// 表示ページに該当するデータがない場合の処理
		}
		else if("3".equals(searchErrFlg))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
		}
		
		// お客様一覧の表示
		bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// ページリンク情報の表示
		bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "CKSV000201CC", outputMap);

		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "changePage");
		
		// 検索条件を保持する。
		JCCWebCommon.setScreenInfo(this, JCKScreenConst.SCREEN_ID_CKW00101, inputMap);
		
		return true;
	}
	
	
	/**
	 * 顧客一覧のソート処理を行います。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean sortCustInfo() throws Exception
	{
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		// サービスフォームBeanの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		
		// 検索条件を作成する。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		X31SDataBeanAccess[] paramBean = { bean };
		
		// 一覧の初期化
		X31SDataBeanAccessArray custList = bean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
		custList.clearArray();
		bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_SET_VALUE, "0");
		bean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH_RESULTFLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		JCCWebCommon.clearPageLinkInfo(this, JCKScreenConst.SCREEN_ID_CKW00101);
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CKSV0002");
		CKSV0002_CKSV0002OPDBMapper mapper = new CKSV0002_CKSV0002OPDBMapper();
		mapper.setCKSV000201CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1, "");
		mapper.setCKSV000202SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000203SC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV000204CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
		mapper.setCKSV0002WORK(paramBean, inputMap);
// v16.00.00 ANK-2480-00-00 ADD START
		mapper.setCKSV000205CC(paramBean, inputMap, JCKCommonConst.FUNC_CODE_1);
// v16.00.00 ANK-2480-00-00 ADD END

		
		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", "CKSV000201CC", inputMap);
		
		long searchStartTime = System.currentTimeMillis();
		
		try {
			// サービスの呼び出し
			X31CMessageResult result = invokeService(paramMap, inputMap, outputMap);
			
			// エラー処理 
			if(result != null)
			{
				JCCWebCommon.setMessageInfo(this, result);
				return true;
			}
		} catch (X31SRuntimeException ex) {
			if (System.currentTimeMillis() - searchStartTime > 240000)
			{
				JCCWebCommon.setMessageInfo(this, "EKBD840--I");
				return true;
			}
			else
			{
				throw ex;
			}
		}
		
		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("CKSV000201CC", outputMap);
		
		// 検索結果が0件の場合の処理
		if("1".equals(searchErrFlg))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			return true;
			
		// 検索結果が最大検索件数超えの場合の処理
		}
		else if("2".equals(searchErrFlg))
		{
			String[] msg = {JCCWebCommon.getSearchConst("CKW00101_MAX_SHOW_CNT")};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, msg);
			return true;

		// 表示ページに該当するデータがない場合の処理
		}
		else if("3".equals(searchErrFlg))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
		}
		
		// サービス結果の転記
		mapper.getCKSV000201CC(paramBean, outputMap);
		mapper.getCKSV000202SC(paramBean, outputMap);
		
		// お客様一覧の表示
		bean.sendMessageString(CKW00101SFConst.CUSTINFOLISTFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// ページリンク情報の表示
		bean.sendMessageString(CKW00101SFConst.PAGELINKFLG, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "CKSV000201CC", outputMap);

		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, "changePage");
		
		// 動作モードを設定
		bean.sendMessageString(CKW00101SFConst.MODEFLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		
		return true;
	}
	
	/**
	 * 詳細検索条件を表示します。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean openDtlSearchJoken() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 詳細検索条件を表示
		srvBean.sendMessageString(CKW00101SFConst.DTLSEARCHSTATUS, X31CWebConst.DATABEAN_SET_VALUE,  "on");
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	
	/**
	 * 詳細検索条件を非表示にします。
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 例外が発生した場合。
	 */
	public boolean closeDtlSearchJoken() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = super.getServiceFormBean();
		
		// 詳細検索条件を非表示
		srvBean.sendMessageString(CKW00101SFConst.DTLSEARCHSTATUS, X31CWebConst.DATABEAN_SET_VALUE,  "off");
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	/**
	 * ステータス項目値を変更します。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean changeStatKmk() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// コンボボックスのクリア
		X31SDataBeanAccessArray list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK1);
		X31SDataBeanAccess subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");

		list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK2);
		subBean = list.getDataBean(0);
		subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	/**
	 * サービス契約変更時、料金プラン項目をクリアします。
	 * <br>
	 * @return boolean 処理結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean changeSvcKei() throws Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 料金プラン項目のクリア
		srvBean.sendMessageString(CKW00101SFConst.PPLAN, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		srvBean.sendMessageString(CKW00101SFConst.PPLANLIST, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		
		// 遷移先の画面IDを共有フォームBeanの項目に設定する。
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		
		// 画面遷移
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_ID_CKW00101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCKScreenConst.SCREEN_NAME_CKW00101);
		
		return true;
	}
	
	/**
	 * 戻るボタン押下処理です。
	 * <br>
	 * @return 処理の成否
	 * @throws Exception エラーが発生した場合
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// 遷移先画面ID取得し設定する。
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		
		return true;
	}
	
	/**
	 * 入力項目を退避領域に格納します。
	 * <br>
	 * @throws Exception 
	 * @throws JCCCalendarException 
	 */
	private void setBackupParam() throws JCCCalendarException, Exception
	{
		X31SDataBeanAccessArray list = null;
		X31SDataBeanAccess subBean = null;
		String str = null;
		int selectIndex = 0;
		StringBuilder sb = null;
		
		// サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 退避情報の初期化
		clearBackupParam();
		
//		// サービス契約番号
//		str = srvBean.sendMessageString(CKW00101SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		srvBean.sendMessageString(CKW00101SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, str);
		
		// ID項目1
		list = srvBean.getDataBeanArray(CKW00101SFConst.ID_KMK1);
		subBean = list.getDataBean(0);
		selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		srvBean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_SET_VALUE, str);
		
		// ID項目1が選択されている場合
		if(!EMPTY.equals(str))
		{
			// ANK-2137-00-00 ADD START
			// 申込受付種別コードの場合
			if("27".equals(str))
			{
				srvBean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
			// ANK-2137-00-00 ADD END

			// ID項目2
			str = srvBean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// あいまい検索
			if(srvBean.sendMessageBoolean(CKW00101SFConst.AIMAI_SEARCH, X31CWebConst.DATABEAN_GET_VALUE))
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_AIMAI_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_AIMAI_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, "0");
			}
		}
		else
		{
			// ID項目２、あいまい検索を初期化
			srvBean.sendMessageString(CKW00101SFConst.ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			srvBean.sendMessageBoolean(CKW00101SFConst.AIMAI_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		// カナ項目1
		list = srvBean.getDataBeanArray(CKW00101SFConst.KANA_KMK1);
		subBean = list.getDataBean(0);
		selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		srvBean.sendMessageString(CKW00101SFConst.BK_KANA_KMK1, X31CWebConst.DATABEAN_SET_VALUE, str);
		
		// カナ項目1が選択されている場合
		if(!EMPTY.equals(str))
		{
			// カナ項目2
			str = srvBean.sendMessageString(CKW00101SFConst.KANA_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_KANA_KMK2, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 部分一致1
			if(srvBean.sendMessageBoolean(CKW00101SFConst.BBNICHI1, X31CWebConst.DATABEAN_GET_VALUE))
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_BBNICHI1, X31CWebConst.DATABEAN_SET_VALUE, "2");
			}
			else
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_BBNICHI1, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
		
		}
		else
		{
			// カナ項目２、部分一致１の初期化
			srvBean.sendMessageString(CKW00101SFConst.KANA_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			srvBean.sendMessageBoolean(CKW00101SFConst.BBNICHI1, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		
		
		// お客様生年月日
		// 年号
		list = srvBean.getDataBeanArray(CKW00101SFConst.BIRTHD_NENGO);
		subBean = list.getDataBean(0);
		selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		String nengo = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_NENGO, X31CWebConst.DATABEAN_SET_VALUE, nengo);
		
		// 日付退避用
		sb = new StringBuilder();
		
		// 年号が選択されている場合
		if(!EMPTY.equals(nengo))
		{
			// 西暦選択
			if("1".equals(nengo))
			{
				
				// 年
				str = srvBean.sendMessageString(CKW00101SFConst.BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, str);
				sb.append(str);
				
			// 和暦選択
			}
			else
			{
				
				// 年
				str = srvBean.sendMessageString(CKW00101SFConst.BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, str);
				// 西暦変換
				sb.append(getSeirekiYear(nengo, str, 
						srvBean.sendMessageString(CKW00101SFConst.BIRTHD_MON, X31CWebConst.DATABEAN_GET_VALUE), 
						srvBean.sendMessageString(CKW00101SFConst.BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE)));
			}
			
			// 月
			str = srvBean.sendMessageString(CKW00101SFConst.BIRTHD_MON, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_MON, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);
			
			// 日
			str = srvBean.sendMessageString(CKW00101SFConst.BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);
		}
		else
		{
			// お客様生年月日の初期化
			srvBean.sendMessageString(CKW00101SFConst.BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 年
			srvBean.sendMessageString(CKW00101SFConst.BIRTHD_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 月
			srvBean.sendMessageString(CKW00101SFConst.BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 日
		}
		
		// SET_VALUE
		srvBean.sendMessageString(CKW00101SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
		
		
		// 住所項目
		list = srvBean.getDataBeanArray(CKW00101SFConst.AD_KMK);
		subBean = list.getDataBean(0);
		selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		srvBean.sendMessageString(CKW00101SFConst.BK_AD_KMK, X31CWebConst.DATABEAN_SET_VALUE, str);
		
		// 住所項目が選択されている場合
		if("7".equals(str))
		{
			// 「7.解約後転居先（督促）住所」が選択されている場合

			// 郵便番号(上3桁)
			str = srvBean.sendMessageString(CKW00101SFConst.PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb = new StringBuilder(str);

			// 郵便番号2（下4桁）
			str = srvBean.sendMessageString(CKW00101SFConst.PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);

			// 郵便番号
			srvBean.sendMessageString(CKW00101SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());

			// 住所コード1
			srvBean.sendMessageString(CKW00101SFConst.AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);

			// 住所コード2
			srvBean.sendMessageString(CKW00101SFConst.AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);

			// 住所コード3
			srvBean.sendMessageString(CKW00101SFConst.AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);

			// 住所コード4
			srvBean.sendMessageString(CKW00101SFConst.AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);

			// 住所コード
			srvBean.sendMessageString(CKW00101SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		}
		else if(!EMPTY.equals(str))
		{
			// 郵便番号(上3桁)
			str = srvBean.sendMessageString(CKW00101SFConst.PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb = new StringBuilder(str);
			
			// 郵便番号2（下4桁）
			str = srvBean.sendMessageString(CKW00101SFConst.PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);
			
			// 郵便番号
			srvBean.sendMessageString(CKW00101SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
			
			// 住所コード1
			str = srvBean.sendMessageString(CKW00101SFConst.AD_CD1, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb = new StringBuilder(str);
			
			// 住所コード2
			str = srvBean.sendMessageString(CKW00101SFConst.AD_CD2, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);
			
			// 住所コード3
			str = srvBean.sendMessageString(CKW00101SFConst.AD_CD3, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);
			
			// 住所コード4
			str = srvBean.sendMessageString(CKW00101SFConst.AD_CD4, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, str);
			sb.append(str);
			
			// 住所コード
			srvBean.sendMessageString(CKW00101SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
		}
		else
		{
			// 住所情報の初期化
			srvBean.sendMessageString(CKW00101SFConst.PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 郵便番号(上3桁)
			srvBean.sendMessageString(CKW00101SFConst.PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 郵便番号２（下4桁）
			srvBean.sendMessageString(CKW00101SFConst.AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 住所コード1
			srvBean.sendMessageString(CKW00101SFConst.AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 住所コード2
			srvBean.sendMessageString(CKW00101SFConst.AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 住所コード3
			srvBean.sendMessageString(CKW00101SFConst.AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 住所コード4
		}

		// 電話番号項目1
		list = srvBean.getDataBeanArray(CKW00101SFConst.TELNO_KMK1);
		subBean = list.getDataBean(0);
		selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
		str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		srvBean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK1, X31CWebConst.DATABEAN_SET_VALUE, str);
		
		// 電話番号項目1が選択されている場合
		if(!EMPTY.equals(str))
		{
			// 電話番号項目2
			str = srvBean.sendMessageString(CKW00101SFConst.TELNO_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK2, X31CWebConst.DATABEAN_SET_VALUE, str);
		}
		else
		{
			// 電話番号項目２の初期化
			srvBean.sendMessageString(CKW00101SFConst.TELNO_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
		}
		
		// 詳細検索条件状態の取得
		str = srvBean.sendMessageString(CKW00101SFConst.DTLSEARCHSTATUS, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 詳細検索条件が開いている場合
		if("on".equals(str))
		{
			
			// 会員種別
			list = srvBean.getDataBeanArray(CKW00101SFConst.MBTYPE);
			subBean = list.getDataBean(0);
			selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
			srvBean.sendMessageString(CKW00101SFConst.BK_MBTYPE, X31CWebConst.DATABEAN_SET_VALUE, str);

			// 漢字項目1
			list = srvBean.getDataBeanArray(CKW00101SFConst.KANJI_KMK1);
			subBean = list.getDataBean(0);
			selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
			srvBean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK1, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 漢字項目1が選択されている場合
			if(!EMPTY.equals(str))
			{
				// 漢字項目2
				str = srvBean.sendMessageString(CKW00101SFConst.KANJI_KMK2, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK2, X31CWebConst.DATABEAN_SET_VALUE, str);
			
				// 部分一致2
				if(srvBean.sendMessageBoolean(CKW00101SFConst.BBNICHI2, X31CWebConst.DATABEAN_GET_VALUE))
				{
					srvBean.sendMessageString(CKW00101SFConst.BK_BBNICHI2, X31CWebConst.DATABEAN_SET_VALUE, "2");
				}
				else
				{
					srvBean.sendMessageString(CKW00101SFConst.BK_BBNICHI2, X31CWebConst.DATABEAN_SET_VALUE, "1");
				}
			}
			else
			{
				// 漢字情報の初期化
				srvBean.sendMessageString(CKW00101SFConst.KANJI_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 漢字項目2
				srvBean.sendMessageBoolean(CKW00101SFConst.BBNICHI2, X31CWebConst.DATABEAN_SET_VALUE, false);	// 部分一致2
			}
		
			// サービス契約
			list = srvBean.getDataBeanArray(CKW00101SFConst.SVC_KEI);
			subBean = list.getDataBean(0);
			selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
			srvBean.sendMessageString(CKW00101SFConst.BK_SVC_KEI, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 料金プラン
			str = srvBean.sendMessageString(CKW00101SFConst.PPLAN, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_PPLAN, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 料金プラン明細
			str = srvBean.sendMessageString(CKW00101SFConst.PPLANLIST, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_PPLANLIST, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 契約状態
			list = srvBean.getDataBeanArray(CKW00101SFConst.KEI_STAT);
			subBean = list.getDataBean(0);
			selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
			srvBean.sendMessageString(CKW00101SFConst.BK_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// ステータス項目
			str = srvBean.sendMessageString(CKW00101SFConst.SELECTSTATKMK, X31CWebConst.DATABEAN_GET_VALUE);
			
			// お客様ステータスの場合
			if("1".equals(str))
			{
				list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK1);
				subBean = list.getDataBean(0);
				selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
				str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
				srvBean.sendMessageString(CKW00101SFConst.BK_STAT_KMK1, X31CWebConst.DATABEAN_SET_VALUE, str);
				
			// 申込ステータスの場合	
			}
			else if("2".equals(str))
			{
				list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK2);
				subBean = list.getDataBean(0);
				selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
				str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
				srvBean.sendMessageString(CKW00101SFConst.BK_STAT_KMK2, X31CWebConst.DATABEAN_SET_VALUE, str);
			}
			else
			{
				list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK1);
				list.getDataBean(0).sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");	// お客様ステータス
				list = srvBean.getDataBeanArray(CKW00101SFConst.STAT_KMK2);
				list.getDataBean(0).sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");	// 申込ステータス
			}
			
			// 日付項目
			// ANK-2137-00-00 ADD START
			// 申込受付種別コードの場合
			list = srvBean.getDataBeanArray(CKW00101SFConst.ID_KMK1);
			subBean = list.getDataBean(0);
			selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
			if("27".equals(str))
			{
				srvBean.sendMessageString(CKW00101SFConst.DAY_KMK, X31CWebConst.DATABEAN_SET_VALUE, "1");
				srvBean.sendMessageString(CKW00101SFConst.BK_DAY_KMK, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
				list = srvBean.getDataBeanArray(CKW00101SFConst.DAY_KMK);
				subBean = list.getDataBean(0);
				selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
				str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
				srvBean.sendMessageString(CKW00101SFConst.BK_DAY_KMK, X31CWebConst.DATABEAN_SET_VALUE, str);
			}
			// ANK-2137-00-00 ADD END
			
			// 日付項目が選択されている場合
			if(!EMPTY.equals(str))
			{
				// 年（自）
				str = srvBean.sendMessageString(CKW00101SFConst.BIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_YEAR, X31CWebConst.DATABEAN_SET_VALUE, str);
//				sb = new StringBuilder(getSeirekiYear("4",str));
				sb = new StringBuilder(str);
				
				// 月（自）
				str = srvBean.sendMessageString(CKW00101SFConst.BIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_MON, X31CWebConst.DATABEAN_SET_VALUE, str);
				sb.append(str);
		
				// 日（自）
				str = srvBean.sendMessageString(CKW00101SFConst.BIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_DAY, X31CWebConst.DATABEAN_SET_VALUE, str);
				sb.append(str);
				
				// 年月日（自）
				srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_YMD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
				
				// 年（至）
				str = srvBean.sendMessageString(CKW00101SFConst.END_YEAR, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, str);
//				sb = new StringBuilder(getSeirekiYear("4",str));
				sb = new StringBuilder(str);
				
				// 月（至）
				str = srvBean.sendMessageString(CKW00101SFConst.END_MON, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_END_MON, X31CWebConst.DATABEAN_SET_VALUE, str);
				sb.append(str);
				
				// 日（至）
				str = srvBean.sendMessageString(CKW00101SFConst.END_DAY, X31CWebConst.DATABEAN_GET_VALUE);
				srvBean.sendMessageString(CKW00101SFConst.BK_END_DAY, X31CWebConst.DATABEAN_SET_VALUE, str);
				sb.append(str);
				
				// 年月日（至）
				srvBean.sendMessageString(CKW00101SFConst.BK_END_YMD, X31CWebConst.DATABEAN_SET_VALUE, sb.toString());
			}
			else
			{
				// 日付情報の初期化
				srvBean.sendMessageString(CKW00101SFConst.BIGEN_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 年（自）
				srvBean.sendMessageString(CKW00101SFConst.BIGEN_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 月（自）
				srvBean.sendMessageString(CKW00101SFConst.BIGEN_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 日（自）
				srvBean.sendMessageString(CKW00101SFConst.END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 年（至）
				srvBean.sendMessageString(CKW00101SFConst.END_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 月（至）
				srvBean.sendMessageString(CKW00101SFConst.END_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 日（至）
			}
			
			// メールアドレス
			str = srvBean.sendMessageString(CKW00101SFConst.MLAD, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_MLAD, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 部屋番号
			str = srvBean.sendMessageString(CKW00101SFConst.ADRRM, X31CWebConst.DATABEAN_GET_VALUE);
			srvBean.sendMessageString(CKW00101SFConst.BK_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 同番調査結果
			list = srvBean.getDataBeanArray(CKW00101SFConst.DOBAN_CHOSA_REQ);
			subBean = list.getDataBean(0);
			selectIndex = Integer.parseInt(subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE));
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
			srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CHOSA_REQ, X31CWebConst.DATABEAN_SET_VALUE, str);
			
			// 本体未照査
			if(srvBean.sendMessageBoolean(CKW00101SFConst.MAINP_MISHOSA, X31CWebConst.DATABEAN_GET_VALUE))
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
// 値を設定すると検索結果がでない。
//				srvBean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_SET_VALUE, "0");
				srvBean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			}
	
			// 同番取消
			if(srvBean.sendMessageBoolean(CKW00101SFConst.DOBAN_CL, X31CWebConst.DATABEAN_GET_VALUE))
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
// 値を設定すると検索結果がでない。
//				srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_SET_VALUE, "0");
				srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			}
	
			// 連携保留
			if(srvBean.sendMessageBoolean(CKW00101SFConst.RENKEI_PDING, X31CWebConst.DATABEAN_GET_VALUE))
			{
				srvBean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_SET_VALUE, "1");
			}
			else
			{
// 値を設定すると検索結果がでない。
//				srvBean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_SET_VALUE, "0");
				srvBean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);
			}
		}
		
		// 一意検索
		if(srvBean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH, X31CWebConst.DATABEAN_GET_VALUE))
		{
			srvBean.sendMessageString(CKW00101SFConst.BK_ICHII_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else
		{
			srvBean.sendMessageString(CKW00101SFConst.BK_ICHII_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
// v49.00.00 ANK-3785-00-00 ADD START
		// 解約後情報
		if(srvBean.sendMessageBoolean(CKW00101SFConst.DSL_INFO, X31CWebConst.DATABEAN_GET_VALUE))
		{
			srvBean.sendMessageString(CKW00101SFConst.BK_DSL_INFO, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
		else
		{
			srvBean.sendMessageString(CKW00101SFConst.BK_DSL_INFO, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
// v49.00.00 ANK-3785-00-00 ADD END
	}
	
	/**
	 * 退避領域を初期化します。
	 * <br>
	 */
	private void clearBackupParam()
	{
		// サービスフォームBean
		X31SDataBeanAccess srvBean = getServiceFormBean();
		
		// 退避項目の初期化
		srvBean.sendMessageString(CKW00101SFConst.BK_AIMAI_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, "0");		// あいまい検索
//		srvBean.sendMessageString(CKW00101SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, ENPTY);		// サービス契約番号
		srvBean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// ID項目1
		srvBean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// ID項目2
		srvBean.sendMessageString(CKW00101SFConst.BK_MBTYPE, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 会員種別
		srvBean.sendMessageString(CKW00101SFConst.BK_KANA_KMK1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// カナ項目1
		srvBean.sendMessageString(CKW00101SFConst.BK_KANA_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// カナ項目2
		srvBean.sendMessageString(CKW00101SFConst.BK_BBNICHI1, X31CWebConst.DATABEAN_SET_VALUE, "1");			// 部分一致１
		srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_NENGO, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 生年月日（年号）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 生年月日（年）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 生年月日（月）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 生年月日（日）
		srvBean.sendMessageString(CKW00101SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// お客様生年月日
		srvBean.sendMessageString(CKW00101SFConst.BK_AD_KMK, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 住所項目
		srvBean.sendMessageString(CKW00101SFConst.BK_PCD_KAMI3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 郵便番号(上3桁)
		srvBean.sendMessageString(CKW00101SFConst.BK_PCD_SHIMO4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 郵便番号(下4桁)
		srvBean.sendMessageString(CKW00101SFConst.PCD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);					// 郵便番号
		srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 住所コード1
		srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 住所コード2
		srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD3, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 住所コード3
		srvBean.sendMessageString(CKW00101SFConst.BK_AD_CD4, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 住所コード4
		srvBean.sendMessageString(CKW00101SFConst.AD_CD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);				// 住所コード
		srvBean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 電話番号項目1
		srvBean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 電話番号項目2
		srvBean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 漢字項目1
		srvBean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 漢字項目2
		srvBean.sendMessageString(CKW00101SFConst.BK_BBNICHI2, X31CWebConst.DATABEAN_SET_VALUE, "1");			// 部分一致2
		srvBean.sendMessageString(CKW00101SFConst.BK_SVC_KEI, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// サービス契約
		srvBean.sendMessageString(CKW00101SFConst.BK_PPLAN, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 料金プラン
		srvBean.sendMessageString(CKW00101SFConst.BK_PPLANLIST, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 料金プラン明細
		srvBean.sendMessageString(CKW00101SFConst.BK_KEI_STAT, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 契約状態
		srvBean.sendMessageString(CKW00101SFConst.BK_STAT_KMK1, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// お客様ステータス
		srvBean.sendMessageString(CKW00101SFConst.BK_STAT_KMK2, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 申込ステータス
		srvBean.sendMessageString(CKW00101SFConst.BK_DAY_KMK, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 日付項目
		srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 年（自）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 月（自）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 日（自）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_YMD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 年月日（自）
		srvBean.sendMessageString(CKW00101SFConst.BK_END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 年（至）
		srvBean.sendMessageString(CKW00101SFConst.BK_END_MON, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 月（至）
		srvBean.sendMessageString(CKW00101SFConst.BK_END_DAY, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 日（至）
		srvBean.sendMessageString(CKW00101SFConst.BK_BIGEN_YMD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 年月日（至）
		srvBean.sendMessageString(CKW00101SFConst.BK_MLAD, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);				// メールアドレス
		srvBean.sendMessageString(CKW00101SFConst.BK_ADRRM, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 部屋番号
		srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CHOSA_REQ, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);	// 同番調査結果
// 値を設定すると検索結果がでない。
//		srvBean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_SET_VALUE, "0");		// 本体未照査
//		srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_SET_VALUE, "0");			// 同番取消
//		srvBean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_SET_VALUE, "0");		// 連携保留
		srvBean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 本体未照査
		srvBean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);			// 同番取消
		srvBean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_SET_VALUE, EMPTY);		// 連携保留
// 値を設定すると検索結果がでない。
		srvBean.sendMessageString(CKW00101SFConst.BK_ICHII_SEARCH, X31CWebConst.DATABEAN_SET_VALUE, "0");		// 一意検索
// v49.00.00 ANK-3785-00-00 ADD START
		srvBean.sendMessageString(CKW00101SFConst.BK_DSL_INFO, X31CWebConst.DATABEAN_SET_VALUE, "0");			// 解約後情報
// v49.00.00 ANK-3785-00-00 ADD END
	}
	
	/**
	 * 画面戻り遷移時に必要な情報をHashMapに設定します。
	 * <br>
	 * @param returnMap 画面戻り遷移時に必要な情報
	 */
	private void setReturnMap(HashMap<String, Object> returnMap)
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		String str = null;
		
		// 画面項目の設定
//		returnMap.put(CKW00101SFConst.SVC_KEI_NO, 
//				bean.sendMessageString(CKW00101SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));	// サービス契約番号
		returnMap.put(CKW00101SFConst.ID_KMK2, 
				bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));		// ID項目2
		returnMap.put(CKW00101SFConst.KANA_KMK2, 
				bean.sendMessageString(CKW00101SFConst.BK_KANA_KMK2, X31CWebConst.DATABEAN_GET_VALUE));		// カナ項目2
		returnMap.put(CKW00101SFConst.BIRTHD_YEAR, 
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));	// 生年月日（年）
		returnMap.put(CKW00101SFConst.BIRTHD_MON, 
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_MON, X31CWebConst.DATABEAN_GET_VALUE));	// 生年月日（月）
		returnMap.put(CKW00101SFConst.BIRTHD_DAY, 
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));	// 生年月日（日）
		returnMap.put(CKW00101SFConst.PCD_KAMI3,
				bean.sendMessageString(CKW00101SFConst.BK_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE));		// 郵便番号(上3桁)
		returnMap.put(CKW00101SFConst.PCD_SHIMO4,
				bean.sendMessageString(CKW00101SFConst.BK_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE));	// 郵便番号(下4桁)
		returnMap.put(CKW00101SFConst.AD_CD1,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE));		// 住所コード1
		returnMap.put(CKW00101SFConst.AD_CD2,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE));		// 住所コード2
		returnMap.put(CKW00101SFConst.AD_CD3,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE));		// 住所コード3
		returnMap.put(CKW00101SFConst.AD_CD4, 
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));		// 住所コード4
		returnMap.put(CKW00101SFConst.TELNO_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK2, X31CWebConst.DATABEAN_GET_VALUE));	// 電話番号項目2
		returnMap.put(CKW00101SFConst.KANJI_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK2, X31CWebConst.DATABEAN_GET_VALUE));	// 漢字項目2
		returnMap.put(CKW00101SFConst.PPLAN,
				bean.sendMessageString(CKW00101SFConst.BK_PPLAN, X31CWebConst.DATABEAN_GET_VALUE));			// 料金プラン
		returnMap.put(CKW00101SFConst.PPLANLIST,
				bean.sendMessageString(CKW00101SFConst.BK_PPLANLIST, X31CWebConst.DATABEAN_GET_VALUE));		// 料金プラン明細
		returnMap.put(CKW00101SFConst.BIGEN_YEAR,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE));	// 年（自）
		returnMap.put(CKW00101SFConst.BIGEN_MON,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE));		// 月（自）
		returnMap.put(CKW00101SFConst.BIGEN_DAY,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE));		// 日（自）
		returnMap.put(CKW00101SFConst.END_YEAR,
				bean.sendMessageString(CKW00101SFConst.BK_END_YEAR, X31CWebConst.DATABEAN_GET_VALUE));		// 年（至）
		returnMap.put(CKW00101SFConst.END_MON,
				bean.sendMessageString(CKW00101SFConst.BK_END_MON, X31CWebConst.DATABEAN_GET_VALUE));		// 月（至）
		returnMap.put(CKW00101SFConst.END_DAY,
				bean.sendMessageString(CKW00101SFConst.BK_END_DAY, X31CWebConst.DATABEAN_GET_VALUE));		// 日（至）
		returnMap.put(CKW00101SFConst.MLAD,
				bean.sendMessageString(CKW00101SFConst.BK_MLAD, X31CWebConst.DATABEAN_GET_VALUE));			// メールアドレス
		returnMap.put(CKW00101SFConst.ADRRM,
				bean.sendMessageString(CKW00101SFConst.BK_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));			// 部屋番号
		returnMap.put(CKW00101SFConst.SELECT_ROW,
				bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE));		// 一覧選択肢
		
		// 明細が存在する場合に選択行を取得する。
		String selectSysid = EMPTY;
		if (bean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST).getCount() > 0) {
			// 選択されているＳＹＳＩＤ
			X31SDataBeanAccessArray custList = bean.getDataBeanArray(CKW00101SFConst.CUST_INFO_LIST);
			String index = bean.sendMessageString(CKW00101SFConst.SELECT_ROW, X31CWebConst.DATABEAN_GET_VALUE);
			if(!EMPTY.equals(index))
			{
				selectSysid = custList.getDataBean(Integer.parseInt(index)).sendMessageString(CKW00101SFConst.CUST_SYSID_02, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		returnMap.put("select_sysid", selectSysid);
		
		// あいまい検索
		str = bean.sendMessageString(CKW00101SFConst.BK_AIMAI_SEARCH, X31CWebConst.DATABEAN_GET_VALUE);
		
		// あいまい検索の場合
		if("1".equals(str))
		{
			returnMap.put(CKW00101SFConst.AIMAI_SEARCH, true);
		}
		
		// 部分一致１
		str = bean.sendMessageString(CKW00101SFConst.BK_BBNICHI1, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 前方一致の場合
		if("2".equals(str))
		{
			returnMap.put(CKW00101SFConst.BBNICHI1, true);
		}
		
		// 部分一致２
		str = bean.sendMessageString(CKW00101SFConst.BK_BBNICHI2, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 前方一致の場合
		if("2".equals(str))
		{
			returnMap.put(CKW00101SFConst.BBNICHI2, true);
		}
		
		// 本体未照査
		str = bean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択されている場合
		if("1".equals(str))
		{
			returnMap.put(CKW00101SFConst.MAINP_MISHOSA, true);
		}
		
		// 同番取消
		str = bean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択されている場合
		if("1".equals(str))
		{
			returnMap.put(CKW00101SFConst.DOBAN_CL, true);
		}
		
		// 連携保留
		str = bean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択されている場合
		if("1".equals(str))
		{
			returnMap.put(CKW00101SFConst.RENKEI_PDING, true);
		}
		
		// 一意検索
		str = bean.sendMessageString(CKW00101SFConst.BK_ICHII_SEARCH, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択されている場合
		if("1".equals(str))
		{
			returnMap.put(CKW00101SFConst.ICHII_SEARCH, true);
		}
		
// v49.00.00 ANK-3785-00-00 ADD START
		
		// 解約後情報
		str = bean.sendMessageString(CKW00101SFConst.BK_DSL_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択されている場合
		if("1".equals(str))
		{
			returnMap.put(CKW00101SFConst.DSL_INFO, true);
		}
// v49.00.00 ANK-3785-00-00 ADD END
		
		// Ｋ−ＣＡＴフラグ
		returnMap.put(CKW00101SFConst.KCATFLG, bean.sendMessageString(CKW00101SFConst.KCATFLG, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 詳細検索フラグ
		returnMap.put(CKW00101SFConst.DTLSEARCHSTATUS, bean.sendMessageString(CKW00101SFConst.DTLSEARCHSTATUS, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ソート項目No
		returnMap.put(CKW00101SFConst.SORTITEMNO, bean.sendMessageString(CKW00101SFConst.SORTITEMNO, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ソート区分
		returnMap.put(CKW00101SFConst.SORTKBN, bean.sendMessageString(CKW00101SFConst.SORTKBN, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 一意検索結果フラグ
		returnMap.put(CKW00101SFConst.ICHII_SEARCH_RESULTFLG,
				bean.sendMessageBoolean(CKW00101SFConst.ICHII_SEARCH_RESULTFLG, X31CWebConst.DATABEAN_GET_VALUE));

		// 退避項目の設定
//		returnMap.put(CKW00101SFConst.BK_SVC_KEI_NO,
//				bean.sendMessageString(CKW00101SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));		// サービス契約番号
		returnMap.put(CKW00101SFConst.BK_ID_KMK1,
				bean.sendMessageString(CKW00101SFConst.BK_ID_KMK1, X31CWebConst.DATABEAN_GET_VALUE));			// ID項目1
		returnMap.put(CKW00101SFConst.BK_ID_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_ID_KMK2, X31CWebConst.DATABEAN_GET_VALUE));			// ID項目2
		returnMap.put(CKW00101SFConst.BK_AIMAI_SEARCH,
				bean.sendMessageString(CKW00101SFConst.BK_AIMAI_SEARCH, X31CWebConst.DATABEAN_GET_VALUE));		// あいまい検索
		returnMap.put(CKW00101SFConst.BK_MBTYPE,
				bean.sendMessageString(CKW00101SFConst.BK_MBTYPE, X31CWebConst.DATABEAN_GET_VALUE));			// 会員種別
		returnMap.put(CKW00101SFConst.BK_KANA_KMK1,
				bean.sendMessageString(CKW00101SFConst.BK_KANA_KMK1, X31CWebConst.DATABEAN_GET_VALUE));			// カナ項目1
		returnMap.put(CKW00101SFConst.BK_KANA_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_KANA_KMK2, X31CWebConst.DATABEAN_GET_VALUE));			// カナ項目2
		returnMap.put(CKW00101SFConst.BK_BBNICHI1,
				bean.sendMessageString(CKW00101SFConst.BK_BBNICHI1, X31CWebConst.DATABEAN_GET_VALUE));			// 部分一致１
		returnMap.put(CKW00101SFConst.BK_BIRTHD_NENGO,
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_NENGO, X31CWebConst.DATABEAN_GET_VALUE));		// 生年月日（年号）
		returnMap.put(CKW00101SFConst.BK_BIRTHD_YEAR,
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));		// 生年月日（年）
		returnMap.put(CKW00101SFConst.BK_BIRTHD_MON,
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_MON, X31CWebConst.DATABEAN_GET_VALUE));		// 生年月日（月）
		returnMap.put(CKW00101SFConst.BK_BIRTHD_DAY,
				bean.sendMessageString(CKW00101SFConst.BK_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));		// 生年月日（日）
		returnMap.put(CKW00101SFConst.CUST_BIRTHD,
				bean.sendMessageString(CKW00101SFConst.CUST_BIRTHD, X31CWebConst.DATABEAN_GET_VALUE));			// お客様生年月日
		returnMap.put(CKW00101SFConst.BK_AD_KMK,
				bean.sendMessageString(CKW00101SFConst.BK_AD_KMK, X31CWebConst.DATABEAN_GET_VALUE));			// 住所項目
		returnMap.put(CKW00101SFConst.BK_PCD_KAMI3,
				bean.sendMessageString(CKW00101SFConst.BK_PCD_KAMI3, X31CWebConst.DATABEAN_GET_VALUE));			// 郵便番号(上3桁)
		returnMap.put(CKW00101SFConst.BK_PCD_SHIMO4,
				bean.sendMessageString(CKW00101SFConst.BK_PCD_SHIMO4, X31CWebConst.DATABEAN_GET_VALUE));		// 郵便番号(下4桁)
		returnMap.put(CKW00101SFConst.PCD,
				bean.sendMessageString(CKW00101SFConst.PCD, X31CWebConst.DATABEAN_GET_VALUE));					// 郵便番号
		returnMap.put(CKW00101SFConst.BK_AD_CD1,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD1, X31CWebConst.DATABEAN_GET_VALUE));			// 住所コード1
		returnMap.put(CKW00101SFConst.BK_AD_CD2,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD2, X31CWebConst.DATABEAN_GET_VALUE));			// 住所コード2
		returnMap.put(CKW00101SFConst.BK_AD_CD3,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD3, X31CWebConst.DATABEAN_GET_VALUE));			// 住所コード3
		returnMap.put(CKW00101SFConst.BK_AD_CD4,
				bean.sendMessageString(CKW00101SFConst.BK_AD_CD4, X31CWebConst.DATABEAN_GET_VALUE));			// 住所コード4
		returnMap.put(CKW00101SFConst.AD_CD,
				bean.sendMessageString(CKW00101SFConst.AD_CD, X31CWebConst.DATABEAN_GET_VALUE));				// 住所コード
		returnMap.put(CKW00101SFConst.BK_TELNO_KMK1,
				bean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK1, X31CWebConst.DATABEAN_GET_VALUE));		// 電話番号項目1
		returnMap.put(CKW00101SFConst.BK_TELNO_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_TELNO_KMK2, X31CWebConst.DATABEAN_GET_VALUE));		// 電話番号項目2
		returnMap.put(CKW00101SFConst.BK_KANJI_KMK1,
				bean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK1, X31CWebConst.DATABEAN_GET_VALUE));		// 漢字項目1
		returnMap.put(CKW00101SFConst.BK_KANJI_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_KANJI_KMK2, X31CWebConst.DATABEAN_GET_VALUE));		// 漢字項目2
		returnMap.put(CKW00101SFConst.BK_BBNICHI2,
				bean.sendMessageString(CKW00101SFConst.BK_BBNICHI2, X31CWebConst.DATABEAN_GET_VALUE));			// 部分一致2
		returnMap.put(CKW00101SFConst.BK_SVC_KEI,
				bean.sendMessageString(CKW00101SFConst.BK_SVC_KEI, X31CWebConst.DATABEAN_GET_VALUE));			// サービス契約
		returnMap.put(CKW00101SFConst.BK_PPLAN,
				bean.sendMessageString(CKW00101SFConst.BK_PPLAN, X31CWebConst.DATABEAN_GET_VALUE));				// 料金プラン
		returnMap.put(CKW00101SFConst.BK_PPLANLIST,
				bean.sendMessageString(CKW00101SFConst.BK_PPLANLIST, X31CWebConst.DATABEAN_GET_VALUE));			// 料金プラン明細
		returnMap.put(CKW00101SFConst.BK_KEI_STAT,
				bean.sendMessageString(CKW00101SFConst.BK_KEI_STAT, X31CWebConst.DATABEAN_GET_VALUE));			// 契約状態
		
		if(!EMPTY.equals(bean.sendMessageString(CKW00101SFConst.BK_STAT_KMK1, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// お客様ステータスに条件が設定されている場合は、ステータス項目選択値を"1"にする
			returnMap.put(CKW00101SFConst.SELECTSTATKMK, "1");
		}
		else if(!EMPTY.equals(bean.sendMessageString(CKW00101SFConst.BK_STAT_KMK2, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 申込ステータスに条件が設定されている場合は、ステータス項目選択値を"2"にする
			returnMap.put(CKW00101SFConst.SELECTSTATKMK, "2");
		}
		else
		{
			// お客様ステータス、申込ステータス共に条件が設定されていない場合は、ステータス項目選択値を"0"にする
			returnMap.put(CKW00101SFConst.SELECTSTATKMK, "0");
		}
		
		returnMap.put(CKW00101SFConst.BK_STAT_KMK1,
				bean.sendMessageString(CKW00101SFConst.BK_STAT_KMK1, X31CWebConst.DATABEAN_GET_VALUE));			// お客様ステータス
		returnMap.put(CKW00101SFConst.BK_STAT_KMK2,
				bean.sendMessageString(CKW00101SFConst.BK_STAT_KMK2, X31CWebConst.DATABEAN_GET_VALUE));			// 申込ステータス
		returnMap.put(CKW00101SFConst.BK_DAY_KMK,
				bean.sendMessageString(CKW00101SFConst.BK_DAY_KMK, X31CWebConst.DATABEAN_GET_VALUE));			// 日付項目
		returnMap.put(CKW00101SFConst.BK_BIGEN_YEAR,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_YEAR, X31CWebConst.DATABEAN_GET_VALUE));		// 年（自）
		returnMap.put(CKW00101SFConst.BK_BIGEN_MON,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_MON, X31CWebConst.DATABEAN_GET_VALUE));			// 月（自）
		returnMap.put(CKW00101SFConst.BK_BIGEN_DAY,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_DAY, X31CWebConst.DATABEAN_GET_VALUE));			// 日（自）
		returnMap.put(CKW00101SFConst.BK_BIGEN_YMD,
				bean.sendMessageString(CKW00101SFConst.BK_BIGEN_YMD, X31CWebConst.DATABEAN_GET_VALUE));			// 年月日（自）
		returnMap.put(CKW00101SFConst.BK_END_YEAR,
				bean.sendMessageString(CKW00101SFConst.BK_END_YEAR, X31CWebConst.DATABEAN_GET_VALUE));			// 年（至）
		returnMap.put(CKW00101SFConst.BK_END_MON,
				bean.sendMessageString(CKW00101SFConst.BK_END_MON, X31CWebConst.DATABEAN_GET_VALUE));			// 月（至）
		returnMap.put(CKW00101SFConst.BK_END_DAY,
				bean.sendMessageString(CKW00101SFConst.BK_END_DAY, X31CWebConst.DATABEAN_GET_VALUE));			// 日（至）
		returnMap.put(CKW00101SFConst.BK_END_YMD,
				bean.sendMessageString(CKW00101SFConst.BK_END_YMD, X31CWebConst.DATABEAN_GET_VALUE));			// 年月日（至）
		returnMap.put(CKW00101SFConst.BK_MLAD,
				bean.sendMessageString(CKW00101SFConst.BK_MLAD, X31CWebConst.DATABEAN_GET_VALUE));				// メールアドレス
		returnMap.put(CKW00101SFConst.BK_ADRRM,
				bean.sendMessageString(CKW00101SFConst.BK_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));				// 部屋番号
		returnMap.put(CKW00101SFConst.BK_DOBAN_CHOSA_REQ,
				bean.sendMessageString(CKW00101SFConst.BK_DOBAN_CHOSA_REQ, X31CWebConst.DATABEAN_GET_VALUE));	// 同番調査結果
		returnMap.put(CKW00101SFConst.BK_MAINP_MISHOSA,
				bean.sendMessageString(CKW00101SFConst.BK_MAINP_MISHOSA, X31CWebConst.DATABEAN_GET_VALUE));		// 本体未照査
		returnMap.put(CKW00101SFConst.BK_DOBAN_CL,
				bean.sendMessageString(CKW00101SFConst.BK_DOBAN_CL, X31CWebConst.DATABEAN_GET_VALUE));			// 同番取消
		returnMap.put(CKW00101SFConst.BK_RENKEI_PDING,
				bean.sendMessageString(CKW00101SFConst.BK_RENKEI_PDING, X31CWebConst.DATABEAN_GET_VALUE));		// 連携保留
		returnMap.put(CKW00101SFConst.BK_ICHII_SEARCH,
				bean.sendMessageString(CKW00101SFConst.BK_ICHII_SEARCH, X31CWebConst.DATABEAN_GET_VALUE));		// 一意検索
// v49.00.00 ANK-3785-00-00 ADD START
		returnMap.put(CKW00101SFConst.BK_DSL_INFO,
				bean.sendMessageString(CKW00101SFConst.BK_DSL_INFO, X31CWebConst.DATABEAN_GET_VALUE));			// 解約後情報
// v49.00.00 ANK-3785-00-00 ADD END
	}
	
	/**
	 * コンボボックスの選択肢を復元します。
	 * <br>
	 * @param screenInfoMap 
	 */
	
	private void selectComboBox(HashMap<String, Object> screenInfoMap)
	{
		// コンボボックスの選択状態を復元する
		setSelectIndexToComboBox(CKW00101SFConst.ID_KMK1, CKW00101SFConst.BK_ID_KMK1);					// ID項目
		setSelectIndexToComboBox(CKW00101SFConst.MBTYPE, CKW00101SFConst.BK_MBTYPE);					// 会員種別
		setSelectIndexToComboBox(CKW00101SFConst.KANA_KMK1, CKW00101SFConst.BK_KANA_KMK1);				// カナ項目1
		setSelectIndexToComboBox(CKW00101SFConst.BIRTHD_NENGO, CKW00101SFConst.BK_BIRTHD_NENGO);		// 生年月日（年号）
		setSelectIndexToComboBox(CKW00101SFConst.AD_KMK, CKW00101SFConst.BK_AD_KMK);					// 住所項目
		setSelectIndexToComboBox(CKW00101SFConst.TELNO_KMK1, CKW00101SFConst.BK_TELNO_KMK1);			// 電話番号項目1
		setSelectIndexToComboBox(CKW00101SFConst.KANJI_KMK1, CKW00101SFConst.BK_KANJI_KMK1);			// 漢字項目1
		setSelectIndexToComboBox(CKW00101SFConst.SVC_KEI, CKW00101SFConst.BK_SVC_KEI);					// サービス契約
		setSelectIndexToComboBox(CKW00101SFConst.KEI_STAT, CKW00101SFConst.BK_KEI_STAT);				// 契約状態
		setSelectIndexToComboBox(CKW00101SFConst.STAT_KMK, CKW00101SFConst.SELECTSTATKMK);				// ステータス項目
		setSelectIndexToComboBox(CKW00101SFConst.STAT_KMK1, CKW00101SFConst.BK_STAT_KMK1);				// お客様ステータス
		setSelectIndexToComboBox(CKW00101SFConst.STAT_KMK2, CKW00101SFConst.BK_STAT_KMK2);				// 申込ステータス
		setSelectIndexToComboBox(CKW00101SFConst.DAY_KMK, CKW00101SFConst.BK_DAY_KMK);					// 日付項目
		setSelectIndexToComboBox(CKW00101SFConst.DOBAN_CHOSA_REQ, CKW00101SFConst.BK_DOBAN_CHOSA_REQ);	// 同番調査結果
	}
	
	/**
	 * コンボボックスの選択肢を設定します。
	 * <br>
	 * @param itemName 項目名
	 * @param bk_itemName 退避用項目名
	 */
	private void setSelectIndexToComboBox(String itemName, String bk_itemName)
	{
		
		X31SDataBeanAccessArray list = null;
		X31SDataBeanAccess subBean = null;
		String str = null;
		String codeValue = null;
		int count = 0;
		
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		list = bean.getDataBeanArray(itemName);
		subBean = list.getDataBean(0);
		count = (Integer)subBean.sendMessage(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CModelCommon.GET_COUNT);
		codeValue = bean.sendMessageString(bk_itemName, X31CWebConst.DATABEAN_GET_VALUE);
		
		for (int i = 0; i < count; i++)
		{
			str = subBean.sendMessageString(CKW00101SFConst.CD_DIV_CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);

			if(str.equals(codeValue))
			{
				subBean.sendMessageString(CKW00101SFConst.SELECT_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
	}
	
	/**
	 * 和暦西暦変換します。
	 * 
	 * @param	negoSlectCd		和暦(元号コード)
	 * @param	year			年
	 * @param	month			月
	 * @param	day				日
	 * @return	西暦年（例：2011）
	 * @throws	JCCCalendarException	例外が発生した場合
	 */
	private String getSeirekiYear(String negoSlectCd, String year, String month, String day) throws JCCCalendarException, Exception
	{
		String jJapaneseDate = "";
		
		try
		{
			// 引数を和暦クラスのインスタンスに合った形で変数設定
			char symbol = '0';
			int iYear = Integer.parseInt(year);
			int iMonth = Integer.parseInt(month);
			int iDay = Integer.parseInt(day);
			
			// 変数：和暦の値を和暦クラスのシンボルに合った形で設定(2:昭和、3:平成、4:大正、5:明治、6:令和)
			if("5".equals(negoSlectCd))
			{
				symbol = 'M';
			}
			else if("4".equals(negoSlectCd))
			{
				symbol = 'T';
			}
			else if("2".equals(negoSlectCd))
			{
				symbol = 'S';
			}
			else if("3".equals(negoSlectCd))
			{
				symbol = 'H';
			}
// ANK-3640-00-00 ADD START
			else if("6".equals(negoSlectCd))
			{
				symbol = 'R';
			}
// ANK-3640-00-00 ADD END
			
			// 和暦クラスのインスタンス生成
			JCCJapaneseCalendar jJapaneseCal = new JCCJapaneseCalendar(symbol, iYear, iMonth, iDay);
			
			// 和暦存在チェック処理エラー時
			if(!jJapaneseCal.isExistDay())
			{
				return jJapaneseDate;
			}
			
			// 西暦変換処理
			jJapaneseDate = jJapaneseCal.toWestCalendar();
			
		}
		catch(JCCCalendarException jccCalException)
		{
			jccCalException.printStackTrace();
			
			throw new Exception(jccCalException);
		}
		
		return jJapaneseDate.substring(0, 4);
	}
	
	/**
	 * オブジェクトに値が設定されているか判定します。
	 * <br>
	 * @param arg0 判定するオブジェクト
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	public static boolean isNull(Object arg0) 
	{
		if (arg0 == null) 
		{
			return true;
		}
		
		return 0 == arg0.toString().length();
	}
	
}
