/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRW02401SFLogic
 *	ソースファイル名：CRW02401SFLogic.java
 *	作成者			：富士通
 *	日付			：2011年09月30日
 *＜機能概要＞
 *	問合せ客情報一覧照会ビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00   2011/09/30	富士通		新規作成
 *	ｖ1.00.01   2012/02/10	富士通		あいまい検索対応（eoID）、整理番号による検索機能の追加
 *	ｖ4.00.00	2013/03/04	FJ)伊藤		OT-2013-0000322
 *	ｖ4.00.01	2013/03/12	FJ)伊藤		ST1-2013-0000480
 *	ｖ5.00.00	2013/06/19	FJ)伊藤		ANK-1545-00-00  対応履歴Ｓにおける申込番号（＝工事案件番号）検索
 *	ｖ6.00.00	2013/10/24	FJ)日野		ANK-1636-00-00  客サ起票分No32住所変更受付(HT⇒HT)対応_SYSID追加
 *	ｖ6.00.01	2013/11/18	FJ)伊藤		OM-2013-0001157 性能改善（ページング追加）
 *	ｖ6.00.02	2013/11/21	FJ)伊藤		OM-2013-0001157 性能改善（タイムアウトエラーのハンドリング追加）
 *	ｖ8.00.00	2014/06/17	FJ)小野		OM-2014-0002179 問合せ客情報一覧照会画面に遷移した状態で、MyBOX、キューBOX一覧画面で対応記録番号リンクを押すとエラーになる現象に対応。
 *	ｖ33.00.00	2017/07/26	FJ)柳		【ANK-3188-00-00】(客C)認証IDでの顧客検索対応
 *	ｖ42.00.00	2019/06/18	FJ)三原		【ANK-3593-01-00】カルテ画面２重起動抑止解除
 ********************************************************************************/

package eo.web.webview.CRW02401SF;

import java.util.EventObject;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31CID;
import com.fujitsu.futurity.web.x31.X31CMessageResult;
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 com.fujitsu.futurity.web.x33.X33SException;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.constant.JZMStrConst;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW01201SF.CRW01201SFConst;
import eo.web.webview.CRW02501SF.CRW02501SFConst;
import eo.web.webview.CRW02601SF.CRW02601SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.CRSV0096_CRSV0096OPDBMapper;
import eo.web.webview.mapping.CRSV0097_CRSV0097OPDBMapper;
import eo.web.webview.mapping.CRSV0098_CRSV0098OPDBMapper;
import eo.web.webview.mapping.CRSV0099_CRSV0099OPDBMapper;
import eo.web.webview.mapping.CRSV0271_CRSV0271OPDBMapper;


/**
 * 問合せ客情報一覧照会ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW02401SFLogic extends JCCWebBusinessLogic 
{
	/**
	 * 住所検索Key情報
	 */
	private static final String[][] KEYSEARCHCONDITION = 
	{
		{JZMStrConst.key_pcd_1, CRW02401SFConst.PCD_1},          // 郵便番号
		{JZMStrConst.key_pcd_2, CRW02401SFConst.PCD_2},
		{JZMStrConst.key_state_nm, CRW02401SFConst.STATE_NM},    //都道府県名
		{JZMStrConst.key_city_nm, CRW02401SFConst.CITY_NM},      //市区町村名
		{JZMStrConst.key_oaztsu_nm, CRW02401SFConst.OAZTSU_NM},  //大字通称名
		{JZMStrConst.key_azcho_nm, CRW02401SFConst.AZCHO_NM}     //字丁目
	};

	/**
	 * 住所検索Key
	 */
	private static final int SEARCH_KEY = 0;
	/**
	 * 住所検索データビーンKey
	 */
	private static final int DATABEAN_KEY = 1;

	/**
	 * 住所検索結果情報
	 */
	private static final String[][] KEYRESULT = 
	{
		{JZMStrConst.ret_pcd_1, CRW02401SFConst.PCD_1},          //郵便番号
		{JZMStrConst.ret_pcd_2, CRW02401SFConst.PCD_2},
		{JZMStrConst.ret_state_nm, CRW02401SFConst.STATE_NM},    //都道府県名
		{JZMStrConst.ret_city_nm, CRW02401SFConst.CITY_NM},      //市区町村名
		{JZMStrConst.ret_oaztsu_nm, CRW02401SFConst.OAZTSU_NM},  //大字通称名
		{JZMStrConst.ret_azcho_nm, CRW02401SFConst.AZCHO_NM}     //字丁目
	};

	/**
	 * 住所検索結果Key
	 */
	private static final int RESULT_KEY = 0;
	/**
	 * 住所検索結果データビーンKey
	 */
	private static final int RESULT_DATABEAN_KEY = 1;

	/**
	 * サービスID
	 * 問合せ客情報一覧照会(検索ボタン押下)サービス
	 */
	private static final String SC_ID_1 = "CRSV009801SC";

	/**
	 * 共通コンポーネントID
	 * 問合せ対応お客様サービス情報一覧照会取得コモンコンポーネント
	 */
	private static final String SC_ID_2 = "CRSV009701SC";

	/**
	 * 共通コンポーネントID
	 * 問合せ客一意照会取得コモンコンポーネント
	 */
	private static final String CC_ID_1 = "GETCUST1ICC";

	/**
	 * ユーザーIDパラメータ長
	 */
	private static final int USER_ID_PARAM_LEN = 7;

	/**
	 * 初期選択 西暦和暦区分：[和暦]
	 */
	private static final String SEIREKI_WAREKI_KBN_WAREKI = "1";

	/**
	 * 初期選択 元号：[昭和]
	 */
	private static final String GENGO_SHOWA = "3";

	/**
	 * REPLACE_MAP
	 */
	private static final Map<String, String> REPLACE_MAP = new HashMap<String, String>();

	/**
	 * 置換表
	 */
	static {
		REPLACE_MAP.put("0", "A");
		REPLACE_MAP.put("1", "C");
		REPLACE_MAP.put("2", "E");
		REPLACE_MAP.put("3", "G");
		REPLACE_MAP.put("4", "I");
		REPLACE_MAP.put("5", "K");
		REPLACE_MAP.put("6", "M");
		REPLACE_MAP.put("7", "O");
		REPLACE_MAP.put("8", "Q");
		REPLACE_MAP.put("9", "S");
	}

	/** 問合せ客情報一覧照会SC名 */
	private static final String CRSV009801SC = "CRSV009801SC";

	/** 検索コマンドID */
	private static final String PAGING = "B_PAGING";


	/**
	 * 親クラスX31BWebBusinessLogicのreceiveMessageWebを
	 * オーバーライドして自動生成されたメソッドです。
	 * @param arg0 (I) イベント情報
	 * @param arg1 (I) WebFWでは使用しません
	 * @param arg2 (I) WebFWでは使用しません
	 * @return 処理結果（true:正常終了、false:エラー）
	 * @throws X33SException X33SException
	 */
	@Override
	protected boolean receiveMessageWeb(X31CID arg0, Object arg1,
			EventObject arg2) throws X33SException
	{
		return false;
	}

	/**
	 * 初期表示処理<br>
	 * <br>
	 * 問合せ客情報一覧照会(初期表示)サービスを呼び出し、
	 * 問合せ客情報一覧照会画面の初期表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean init() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCRWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// サービスフォームBeanの項目をクリアする。
		clearBean();

		// サービスフォームBean項目の設定
		bean.sendMessageString(CRW02401SFConst.STDARD_YMD, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getSysDate());

		// サービスフォームBean項目の設定
		bean.sendMessageString(CRW02401SFConst.SYS_DATE_TIME, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getSysDateTime());

		// 検索結果表示フラグの設定
		bean.sendMessageBoolean(CRW02401SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);

		// ボタン状態の設定
		setButtonStatus(this);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0096");

		// マッピングクラス
		CRSV0096_CRSV0096OPDBMapper mapper = new CRSV0096_CRSV0096OPDBMapper();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setGETCDNMCTLCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV009601SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// マッピング処理（下り）
		mapper.getGETCDNMCTLCC(paramBean, outputMap);
		mapper.getCRSV009601SC(paramBean, outputMap);

		// 初期値設定
		setDefault();

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 住所検索ボタン押下処理<br>
	 * <br>
	 * 住所検索ボタンが押された時、引継情報を渡し住所検索画面をポップアップで表示する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean searchAd() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCCWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		for (int iCnt = 0 ; iCnt < KEYSEARCHCONDITION.length ; iCnt++)
		{
			String strValue = bean.sendMessageString(KEYSEARCHCONDITION[iCnt][DATABEAN_KEY], X31CWebConst.DATABEAN_GET_VALUE);
			dataMap.put(KEYSEARCHCONDITION[iCnt][SEARCH_KEY], strValue);
		}
		// 機能コードの設定
		dataMap.put(JZMStrConst.key_func_cd, JPCModelConstant.FUNC_CD_1);

		// 子画面に親画面の画面IDを設定
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面に渡す情報を設定
		JCRWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, dataMap);

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JZMScreenConst.SCREEN_ID_ZMW10601);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JZMScreenConst.SCREEN_NAME_ZMW10601);

		return true;
	}

	/**
	 * 検索ボタン押下処理<br>
	 * <br>
	 * 問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 問合せ客情報一覧照会画面の初期表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean search() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		if (!JCRStrConst.SEARCH_FLG_ON.equals(bean.sendMessageString(CRW02401SFConst.SEARCHED_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// (a)未検索の場合、以降の処理は行わない
			if (JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_SEIRI_NO, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_EOID, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_CUST_NM, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_TELNO, X31CWebConst.DATABEAN_GET_VALUE))
// ANK-3188-00-00 2017/07/26 MOD START
//				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_CUST_MLAD, X31CWebConst.DATABEAN_GET_VALUE)))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_CUST_MLAD, X31CWebConst.DATABEAN_GET_VALUE))
				&& JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.BK_NINSHO_ID, X31CWebConst.DATABEAN_GET_VALUE)))
// ANK-3188-00-00 2017/07/26 MOD END
			{
				// 遷移先画面IDを共有フォームBeanに設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
				// 遷移先画面名を共有フォームBeanに設定
				commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);
				return true;
			}
			// (b)検索済みの場合
			// 検索条件の取得
			getSearchCondition();
		}

		// 検索条件を保存
		setSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"による条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.SYSID);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 検索処理<br>
	 * <br>
	 * 指定されたソート指定項目とソート順、サービスフォームBeanに設定された条件を元に問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧照会画面の表示を行います。
	 * 
	 * @param funcCode 機能コード
	 * @param sortKey ソートキー
	 * @return サービス実行結果データ用Map
	 */
	private HashMap<String, Object> findByCondition(String funcCode, String sortKey)
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// ソート指定項目を設定
		bean.sendMessageString(CRW02401SFConst.SORT_SHITEI_KMK, X31CWebConst.DATABEAN_SET_VALUE, sortKey);

		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0098");

		// マッピングクラス
		CRSV0098_CRSV0098OPDBMapper mapper = new CRSV0098_CRSV0098OPDBMapper();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setCRSV009801SC(paramBean, dataMap, funcCode);
		mapper.setSEARCHEOIDCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, CRSV009801SC, dataMap);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		long searchStartTime = System.currentTimeMillis();

		try {

			// サービス実行
			X31CMessageResult result = invokeService(paramMap, dataMap, outputMap);

			// エラー処理 
			if(result != null)
			{
				JCCWebCommon.setMessageInfo(this, result);
				return null;
			}
		} catch (X31SRuntimeException ex) {
			if (System.currentTimeMillis() - searchStartTime > 240000)
			{
				JCCWebCommon.setMessageInfo(this, "EKBD840--I");
				return null;
			}
			else
			{
				throw ex;
			}
		}

		// 問合せ客情報一覧照会明細クリア
		bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST).clearArray();

		// サービスの処理結果を取得する。
		mapper.getCRSV009801SC(paramBean, outputMap);

		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, CRSV009801SC, outputMap);

		// 検索のコマンドIDを設定する。 
		JCCWebCommon.setSearchCommand(this, PAGING);

		// 機能コードの退避
		bean.sendMessageString(CRW02401SFConst.BK_FUNC_CD, X31CWebConst.DATABEAN_SET_VALUE, funcCode);

		return outputMap;
	}

	/**
	 * お客さまID▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * サービス契約番号の昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscSvcKeiNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.SVC_NO);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * お客さまID▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * サービス契約番号の降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescSvcKeiNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.SVC_NO);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 問合せ客番号▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 問合せ客番号の昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscProscstNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.PROSCST_NO); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 問合せ客番号▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 問合せ客番号の降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescProscstNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.PROSCST_NO); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * SYSID▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * SYSIDの昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscSysid() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.SYSID); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * SYSID▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * SYSIDの降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescSysid() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.SYSID); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 申込書番号▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 申込書番号の昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscMskmshoNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.MSKM_NO);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 申込書番号▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 申込書番号の降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescMskmshoNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.MSKM_NO);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 工事案件番号▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 工事案件番号の昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscKojiakNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.KOJIAK_NO);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 工事案件番号▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 工事案件番号の降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescKojiakNo() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.KOJIAK_NO);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * eoID▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * eoIDの昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscEoid() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.EOID);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * eoID▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * eoIDの降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescEoid() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.EOID);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 利用状況▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 利用状況の昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscUseSituation() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.SVC_KEI_STAT); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 利用状況▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 利用状況の降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescUseSituation() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.SVC_KEI_STAT); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * お客様カナ名▲ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 利用状況の昇順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortAscCustKana() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"1"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_1, JCRStrConst.CUST_KANA);  

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * お客様カナ名▼ボタン押下処理<br>
	 * <br>
	 * 現在、検索済みの検索条件を元に、問合せ客情報一覧照会(検索ボタン押下)サービスを呼び出し、
	 * 利用状況の降順で問合せ客情報一覧照会明細の検索を行い、問合せ客情報一覧画面の表示を行います。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean sortDescCustKana() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// ページング情報クリア
		JCRWebCommon.clearPageLinkInfo(this, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 機能コード"2"によるソートキー指定条件検索
		HashMap<String, Object> outputMap = findByCondition(JPCModelConstant.FUNC_CD_2, JCRStrConst.CUST_KANA); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 問合せアイコンクリック処理<br>
	 * <br>
	 * 押下行のお客様・問合せ客の新規問合せ入力を行う為、
	 * 問合せ対応メイン初期画面へ遷移する。
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clickLinkToiawaseIcon() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		clearSelectBean();
		// 押下行のサービス契約番号／問合せ客番号を設定
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_PROSCST_NO_04, X31CWebConst.DATABEAN_GET_VALUE));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(bean.sendMessageString(CRW02401SFConst.EPOP_TENSO_RNKI_KEY, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// ユースケースID格納用マップ
			HashMap<Object, String> paramMap = new HashMap<Object, String>();

			// ユースケースID格納
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0271");

			// マッピングクラス
			CRSV0271_CRSV0271OPDBMapper mapper = new CRSV0271_CRSV0271OPDBMapper();

			// マッピング用Map
			HashMap<String, Object> dataMap = new HashMap<String, Object>();

			// マッピングクラスを使用する為、配列化
			X31SDataBeanAccess[] paramBean = {bean};

			// マッピング処理（上り）
			mapper.setJCREPOPTENSORNKI1ISLCT(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			mapper.setJCREPOPTENSORNKIADDUPD(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

			// サービス実行結果データ用Map
			HashMap<String, Object> outputMap = new HashMap<String, Object>();

			// サービス実行
			invokeService(paramMap, dataMap, outputMap);
		}

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 引き継ぎの情報を格納するMAPを生成する。 

		HashMap<String, Object> hktgMap = new HashMap<String, Object>();

		hktgMap.put(CRW01201SFConst.SVC_KEI_NO,
				bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		hktgMap.put(CRW01201SFConst.PROSCST_NO,
				bean.sendMessageString(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// ANK-3593-01-00 ADD START
		// 問合せ対応メイン(CRW01201SFLogic)で遷移元画面が問合せ客情報一覧照会であることを判定するためにhktgMapに
		// "CRW02401TransferFlg"のキーで"1"を設定する。(カルテ起動コードはCRW01201SFLogicのinit()で条件として設定する)
		hktgMap.put("CRW02401TransferFlg", "1");
		// ANK-3593-0X-00 ADD END
		// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, hktgMap);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW01201);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW01201);

		return true;
	}

	/**
	 * お客さまIDクリック処理
	 * <br>
	 * 押下されたサービス契約番号に紐づくお客様の存在チェックを行い、
	 * エラーでなければ詳細画面を出力する。
	 * @return boolean
	 * @throws Exception
	 */
	public boolean clickLinkSvcKeiNo() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		clearSelectBean();
		// 押下行のサービス契約番号・サービス契約内訳番号・サービス契約回線内訳番号を設定
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_KAISEN_UCWK_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02401SFConst.SLCT_SYSID, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SYSID_04, X31CWebConst.DATABEAN_GET_VALUE));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0097");

		// マッピングクラス
		CRSV0097_CRSV0097OPDBMapper mapper = new CRSV0097_CRSV0097OPDBMapper();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setCRSV009701SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setGETCUST1ICC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// サービスIFのエラーフラグを取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg(SC_ID_2, outputMap); 
		if(JCRUtilCommon.isNull(searchErrFlg))
		{
			// 対象データが存在する場合
			bean.sendMessageBoolean(CRW02401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			// 対象データが存在しない場合
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, new String[]{"サービス契約", "お客さまID"}); 
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		//なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 問合せ客番号クリック処理
	 * <br>
	 * 押下された問合せ客番号に紐づく問合せ客の存在チェックを行い、
	 * エラーでなければ詳細画面を出力する。
	 * @return boolean
	 * @throws Exception
	 */
	public boolean clickLinkProscstNo() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		clearSelectBean();
		// 押下行の問合せ客番号を設定
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		bean.sendMessageString(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_PROSCST_NO_04, X31CWebConst.DATABEAN_GET_VALUE));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0097");

		// マッピングクラス
		CRSV0097_CRSV0097OPDBMapper mapper = new CRSV0097_CRSV0097OPDBMapper();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setCRSV009701SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setGETCUST1ICC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// サービスIFのエラーフラグを取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg(CC_ID_1, outputMap); 
		if(JCRUtilCommon.isNull(searchErrFlg))
		{
			// 対象データが存在する場合
			bean.sendMessageBoolean(CRW02401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//検索結果が0件の場合
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, new String[]{"問合せ客", "問合せ客番号"});
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		//なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 新規登録ボタン押下処理<br>
	 * <br>
	 * 検索条件入力欄に入力されている項目を引き継ぎ、
	 * 問合せ客情報登録画面の表示を行う。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean insert() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> hktgMap = new HashMap<String, Object>();

		// お客様名
		hktgMap.put(CRW02601SFConst.PROSCST_NM,
				bean.sendMessageString(CRW02401SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様カナ名
		hktgMap.put(CRW02601SFConst.PROSCST_KANA,
				bean.sendMessageString(CRW02401SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号
		hktgMap.put(CRW02601SFConst.CUST_TOKUT_MSKMSHO_NO,
				bean.sendMessageString(CRW02401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号
		hktgMap.put(CRW02601SFConst.PCD_1,
				bean.sendMessageString(CRW02401SFConst.PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW02601SFConst.PCD_2,
				bean.sendMessageString(CRW02401SFConst.PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県
		hktgMap.put(CRW02601SFConst.STATE_NM,
				bean.sendMessageString(CRW02401SFConst.STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村
		hktgMap.put(CRW02601SFConst.CITY_NM,
				bean.sendMessageString(CRW02401SFConst.CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称
		hktgMap.put(CRW02601SFConst.OAZTSU_NM,
				bean.sendMessageString(CRW02401SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目
		hktgMap.put(CRW02601SFConst.AZCHO_NM,
				bean.sendMessageString(CRW02401SFConst.AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号
		hktgMap.put(CRW02601SFConst.PROSCST_BNCHIGO,
				bean.sendMessageString(CRW02401SFConst.BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名
		hktgMap.put(CRW02601SFConst.PROSCST_ADRTTM,
				bean.sendMessageString(CRW02401SFConst.ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号
		hktgMap.put(CRW02601SFConst.PROSCST_ADRRM,
				bean.sendMessageString(CRW02401SFConst.ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号
		hktgMap.put(CRW02601SFConst.PROSCST_TELNO,
				bean.sendMessageString(CRW02401SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// メールアドレス
		hktgMap.put(CRW02601SFConst.PROSCST_MLAD,
				bean.sendMessageString(CRW02401SFConst.CUST_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		// 性別
		hktgMap.put(CRW02601SFConst.HKTGI_SEX_IDX,
				bean.sendMessageString(CRW02401SFConst.SLCT_SEX_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		// 元号
		hktgMap.put(CRW02601SFConst.HKTGI_GENGO_IDX,
				bean.sendMessageString(CRW02401SFConst.SLCT_GENGO_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦和暦区分
		hktgMap.put(CRW02601SFConst.HKTGI_SEIREKI_WAREKI_KBN,
				bean.sendMessageString(CRW02401SFConst.SLCT_SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（年）
		hktgMap.put(CRW02601SFConst.WAREKI_BIRTHD_YEAR,
				bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（月）
		hktgMap.put(CRW02601SFConst.WAREKI_BIRTHD_MONTH,
				bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（日）
		hktgMap.put(CRW02601SFConst.WAREKI_BIRTHD_DAY,
				bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（年）
		hktgMap.put(CRW02601SFConst.SEIREKI_BIRTHD_YEAR,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（月）
		hktgMap.put(CRW02601SFConst.SEIREKI_BIRTHD_MONTH,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（日）
		hktgMap.put(CRW02601SFConst.SEIREKI_BIRTHD_DAY,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW02601, hktgMap);

		// 戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW02602, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02601);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02601);

		return true;
	}

	/**
	 * 問合せ客紐付ボタン押下処理<br>
	 * <br>
	 * 選択行のサービス契約番号・問合せ客番号を元に、問合せ客紐付サービスを呼び出し、
	 * 問合せ対応メイン画面への遷移を行う。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean toiawaseHimtk() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 選択行のサービス契約番号・問合せ客番号を取得
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_PROSCST_NO_04, X31CWebConst.DATABEAN_GET_VALUE));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0099");

		// マッピングクラス
		CRSV0099_CRSV0099OPDBMapper mapper = new CRSV0099_CRSV0099OPDBMapper();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setCRSV009901SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> hktgMap = new HashMap<String, Object>();

		hktgMap.put(CRW01201SFConst.TAIO_KIROK_NO,
				bean.sendMessageString(CRW02401SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW01201SFConst.CURRENTTAB,
				bean.sendMessageString(CRW02401SFConst.BK_CURRENTTAB, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW01201SFConst.CUST_BASE_INFO_KBN,
				bean.sendMessageString(CRW02401SFConst.CUST_BASE_INFO_KBN, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, hktgMap);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW01201);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW01201);

		return true;
	}

	/**
	 * 紐付キャンセルボタン押下処理<br>
	 * <br>
	 * 問合せ対応メイン画面への遷移を行います。
	 * 問合せ対応メイン画面からの引継項目はそのまま返す。 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean cancelToiawaseHimtk() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> hktgMap = new HashMap<String, Object>();

		hktgMap.put(CRW01201SFConst.TAIO_KIROK_NO,
				bean.sendMessageString(CRW02401SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW01201SFConst.CURRENTTAB,
				bean.sendMessageString(CRW02401SFConst.BK_CURRENTTAB, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW01201SFConst.CUST_BASE_INFO_KBN,
				bean.sendMessageString(CRW02401SFConst.CUST_BASE_INFO_KBN, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, hktgMap);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW01201);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW01201);

		return true;
	}

	/**
	 * クリアボタン押下処理。<br>
	 * <br>
	 * 画面の入力項目、検索結果をクリアし、
	 * 問合せ客情報一覧照会画面を初期表示した状態に戻します。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clear() throws Exception
	{
		return init();
	}

	/**
	 * リフレッシュ処理（住所検索画面からの値反映処理）<br>
	 * <br>
	 * 住所検索画面からの引継情報を受け取り、問合せ客情報登録画面をリフレッシュする。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean refreshAfterSearchAd() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		//子画面からの情報を取得し、サービスフォームBeanへセットする。
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		for (int iCnt = 0; iCnt < KEYRESULT.length; iCnt++)
		{
			String strValue = (String)map.get(KEYRESULT[iCnt][RESULT_KEY]);
			if (!JCRUtilCommon.isNull(strValue))
			{
				bean.sendMessageString(KEYRESULT[iCnt][RESULT_DATABEAN_KEY], X31CWebConst.DATABEAN_SET_VALUE, strValue);
			}
		}

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * サブ画面表示.<br>
	 * 問合せ客情報詳細画面に遷移する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean showWindow() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> hktgMap = new HashMap<String, Object>();

		hktgMap.put(CRW02501SFConst.SVC_KEI_NO,
				bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW02501SFConst.SVC_KEI_KAISEN_UCWK_NO,
				bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW02501SFConst.PROSCST_NO,
				bean.sendMessageString(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE));
		hktgMap.put(CRW02501SFConst.SYSID,
				bean.sendMessageString(CRW02401SFConst.SLCT_SYSID, X31CWebConst.DATABEAN_GET_VALUE));

		// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW02501, hktgMap);

		// 戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW02501, JCRScreenConst.SCREEN_ID_CRW02401);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02501);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02501);

		return true;
	}

	/**
	 * リフレッシュ処理<br>
	 * <br>
	 * サブ画面からの戻り時、リフレッシュ処理を行う。
	 * ・詳細画面（対応ボタン）         → メイン画面へ遷移する。
	 * ・登録/更新確認画面（確定ボタン）→ 一覧画面の再検索処理を行う。
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean refresh() throws Exception
	{		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCCWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		if (bean.sendMessageBoolean(CRW02401SFConst.TRANSFER_TOMAIN_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 引き継ぎの情報を格納するMAPを生成する。 
			HashMap<String, Object> hktgMap = new HashMap<String, Object>();

			hktgMap.put(CRW01201SFConst.SVC_KEI_NO,
					bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
			hktgMap.put(CRW01201SFConst.PROSCST_NO,
					bean.sendMessageString(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE));

			// 画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
			JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, hktgMap);

			// -------------------------------------------------- //
			// (6)共有フォームBeanの設定
			// -------------------------------------------------- //
			// 遷移先画面IDを共有フォームBeanに設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JCRScreenConst.SCREEN_ID_CRW01201);

			// 遷移先画面名を共有フォームBeanに設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
					JCRScreenConst.SCREEN_NAME_CRW01201);
		}
		else
		{
			search();
		}

		return true;
	}

	/**
	 * メールアドレスリンク押下処理<br>
	 * <br>
	 * メールアドレスリンク押下処理を行う。
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clickLinkCustMlad() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		clearSelectBean();
		// 押下行のサービス契約番号・サービス契約内訳番号・サービス契約回線内訳番号を設定
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		// 選択サービス契約番号設定
		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 選択メールアドレス設定
		bean.sendMessageString(CRW02401SFConst.SLCT_MLAD, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_CUST_MLAD_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 選択エイリアス設定
		bean.sendMessageString(CRW02401SFConst.SLCT_ALIAS, X31CWebConst.DATABEAN_SET_VALUE, "");
		// ログ解析システムURL設定
		bean.sendMessageString(CRW02401SFConst.ICS_WEB_URL, X31CWebConst.DATABEAN_SET_VALUE, getIcsWebUrl());
		// ログ解析システム起動フラグ設定
		bean.sendMessageBoolean(CRW02401SFConst.ICS_WEB_OPEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * オプションメールアドレスリンク押下処理<br>
	 * <br>
	 * オプションメールアドレスリンク押下処理を行う。
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clickLinkOptMlad() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		clearSelectBean();
		// 押下行のサービス契約番号・サービス契約内訳番号・サービス契約回線内訳番号を設定
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		// 選択サービス契約番号設定
		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 選択メールアドレス設定
		bean.sendMessageString(CRW02401SFConst.SLCT_MLAD, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_OPT_MLAD_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 選択エイリアス設定
		bean.sendMessageString(CRW02401SFConst.SLCT_ALIAS, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SUB_OPT_MLAD_04, X31CWebConst.DATABEAN_GET_VALUE));
		// ログ解析システムURL設定
		bean.sendMessageString(CRW02401SFConst.ICS_WEB_URL, X31CWebConst.DATABEAN_SET_VALUE, getIcsWebUrl());
		// ログ解析システム起動フラグ設定
		bean.sendMessageBoolean(CRW02401SFConst.ICS_WEB_OPEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * サブオプションメールアドレスリンク押下処理<br>
	 * <br>
	 * サブオプションメールアドレスリンク押下処理を行う。
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clickLinkSubOptMlad() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		clearSelectBean();
		// 押下行のサービス契約番号・サービス契約内訳番号・サービス契約回線内訳番号を設定
		int selectRow = Integer.parseInt(bean.sendMessageString(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST);
		X31SDataBeanAccess wgBean = wgList.getDataBean(selectRow);

		// 選択サービス契約番号設定
		bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 選択メールアドレス設定
		bean.sendMessageString(CRW02401SFConst.SLCT_MLAD, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_OPT_MLAD_04, X31CWebConst.DATABEAN_GET_VALUE));
		// 選択エイリアス設定
		bean.sendMessageString(CRW02401SFConst.SLCT_ALIAS, X31CWebConst.DATABEAN_SET_VALUE, 
				wgBean.sendMessageString(CRW02401SFConst.L3_SUB_OPT_MLAD_04, X31CWebConst.DATABEAN_GET_VALUE));
		// ログ解析システムURL設定
		bean.sendMessageString(CRW02401SFConst.ICS_WEB_URL, X31CWebConst.DATABEAN_SET_VALUE, getIcsWebUrl());
		// ログ解析システム起動フラグ設定
		bean.sendMessageBoolean(CRW02401SFConst.ICS_WEB_OPEN_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02401);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * ページリンク押下.<br>
	 * 押下したページ番号を表示する
	 * 
	 * @return boolean
	 * @throws Exception
	 */
	public boolean paging() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 保存された検索条件を設定
		getSearchCondition();

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// 条件検索
		HashMap<String, Object> outputMap = findByCondition(
				bean.sendMessageString(CRW02401SFConst.BK_FUNC_CD, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(CRW02401SFConst.SORT_SHITEI_KMK, X31CWebConst.DATABEAN_GET_VALUE)); 

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		if(!JCRUtilCommon.isNull(outputMap))
		{
			setServiceResult(outputMap);
		}

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW02401);
		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW02401);

		return true;
	}

	/**
	 * 問合せ対応メイン画面の初期表示を行う。<br>
	 * <br>
	 * 問合せ対応メイン画面へ遷移し、
	 * メニューから問合せ対応メイン画面を起動した状態にします。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean transferToMain() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBean
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCCWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		dataMap.put(CRW01201SFConst.TAIO_KIROK_NO, bean.sendMessageString(CRW02401SFConst.HKTGI_TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(CRW01201SFConst.CURRENTTAB, "");

		// 画面情報を設定
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, dataMap);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW01201);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW01201);

		return true;
	}

	/**
	 * 検索条件保存処理<br>
	 * <br>
	 * 画面に入力されている検索条件（ソート指定項目、ソート順は除く）をサービスフォームBeanの退避領域に保存します。
	 * 
	 */
	private void setSearchCondition()
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービス契約番号
		bean.sendMessageString(CRW02401SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号
		bean.sendMessageString(CRW02401SFConst.BK_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 整理番号
		bean.sendMessageString(CRW02401SFConst.BK_SEIRI_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.SEIRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// EOID
		bean.sendMessageString(CRW02401SFConst.BK_EOID, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.EOID, X31CWebConst.DATABEAN_GET_VALUE));
		// あいまい検索
		bean.sendMessageBoolean(CRW02401SFConst.BK_FUZZY_SEARCH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageBoolean(CRW02401SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_GET_VALUE));
		// 認証ID
		bean.sendMessageString(CRW02401SFConst.BK_NINSHO_ID, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.NINSHO_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 問合せ客番号
		bean.sendMessageString(CRW02401SFConst.BK_PROSCST_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 顧客タイプ
		bean.sendMessageString(CRW02401SFConst.BK_CUST_TYPE_IDX, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.CUST_TYPE_CD, X31CWebConst.DATABEAN_GET_VALUE)); 
		// お客様名
		bean.sendMessageString(CRW02401SFConst.BK_CUST_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様カナ名
		bean.sendMessageString(CRW02401SFConst.BK_CUST_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号１
		bean.sendMessageString(CRW02401SFConst.BK_PCD_1, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号２
		bean.sendMessageString(CRW02401SFConst.BK_PCD_2, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県
		bean.sendMessageString(CRW02401SFConst.BK_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村
		bean.sendMessageString(CRW02401SFConst.BK_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称
		bean.sendMessageString(CRW02401SFConst.BK_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目
		bean.sendMessageString(CRW02401SFConst.BK_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号
		bean.sendMessageString(CRW02401SFConst.BK_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名
		bean.sendMessageString(CRW02401SFConst.BK_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号
		bean.sendMessageString(CRW02401SFConst.BK_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号
		bean.sendMessageString(CRW02401SFConst.BK_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 性別
		X31SDataBeanAccess sexbean = bean.getDataBeanArray(CRW02401SFConst.SEX).getDataBean(0);
		bean.sendMessageString(CRW02401SFConst.BK_SEX_IDX, X31CWebConst.DATABEAN_SET_VALUE, 
				sexbean.sendMessageString(CRW02401SFConst.L1_SEX_IDX_02, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦和暦区分
		bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE));
		// 元号
		X31SDataBeanAccess gengobean = bean.getDataBeanArray(CRW02401SFConst.GENGO).getDataBean(0);
		bean.sendMessageString(CRW02401SFConst.BK_GENGO_IDX , X31CWebConst.DATABEAN_SET_VALUE, 
				gengobean.sendMessageString(CRW02401SFConst.L2_GENGO_IDX_03, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（年）
		bean.sendMessageString(CRW02401SFConst.BK_WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（月）
		bean.sendMessageString(CRW02401SFConst.BK_WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（日）
		bean.sendMessageString(CRW02401SFConst.BK_WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（年）
		bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（月）
		bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（日）
		bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// メールアドレス
		bean.sendMessageString(CRW02401SFConst.BK_CUST_MLAD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.CUST_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件番号
		bean.sendMessageString(CRW02401SFConst.BK_KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索済フラグ
		bean.sendMessageString(CRW02401SFConst.SEARCHED_FLG, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.SEARCH_FLG_OFF);

		return;
	}

	/**
	 * 検索条件取得処理<br>
	 * <br>
	 * サービスフォームBeanの退避領域に保存されている検索条件（ソート指定項目、ソート順は除く）を
	 * サービスフォームBeanの検索条件に設定します。
	 * 
	 */
	private void getSearchCondition()
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービス契約番号
		bean.sendMessageString(CRW02401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号
		bean.sendMessageString(CRW02401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 整理番号
		bean.sendMessageString(CRW02401SFConst.SEIRI_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_SEIRI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// EOID
		bean.sendMessageString(CRW02401SFConst.EOID, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_EOID, X31CWebConst.DATABEAN_GET_VALUE));
		// あいまい検索
		bean.sendMessageBoolean(CRW02401SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageBoolean(CRW02401SFConst.BK_FUZZY_SEARCH, X31CWebConst.DATABEAN_GET_VALUE));
		// 認証ID
		bean.sendMessageString(CRW02401SFConst.NINSHO_ID, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_NINSHO_ID, X31CWebConst.DATABEAN_GET_VALUE));
		// 問合せ客番号
		bean.sendMessageString(CRW02401SFConst.PROSCST_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 顧客タイプ
		bean.sendMessageString(CRW02401SFConst.CUST_TYPE_CD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_CUST_TYPE_IDX, X31CWebConst.DATABEAN_GET_VALUE)); 
		// お客様名
		bean.sendMessageString(CRW02401SFConst.CUST_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様カナ名
		bean.sendMessageString(CRW02401SFConst.CUST_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号１
		bean.sendMessageString(CRW02401SFConst.PCD_1, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		// 郵便番号２
		bean.sendMessageString(CRW02401SFConst.PCD_2, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		// 都道府県
		bean.sendMessageString(CRW02401SFConst.STATE_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 市区町村
		bean.sendMessageString(CRW02401SFConst.CITY_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 大字通称
		bean.sendMessageString(CRW02401SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 字丁目
		bean.sendMessageString(CRW02401SFConst.AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 番地・号
		bean.sendMessageString(CRW02401SFConst.BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 建物名
		bean.sendMessageString(CRW02401SFConst.ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 部屋番号
		bean.sendMessageString(CRW02401SFConst.ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号
		bean.sendMessageString(CRW02401SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 性別
		X31SDataBeanAccess sexbean = bean.getDataBeanArray(CRW02401SFConst.SEX).getDataBean(0);
		sexbean.sendMessageString(CRW02401SFConst.L1_SEX_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, 
				bean.sendMessageString(CRW02401SFConst.BK_SEX_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦和暦区分
		bean.sendMessageString(CRW02401SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE));
		// 元号
		X31SDataBeanAccess gengobean = bean.getDataBeanArray(CRW02401SFConst.GENGO).getDataBean(0);
		gengobean.sendMessageString(CRW02401SFConst.L2_GENGO_IDX_03, X31CWebConst.DATABEAN_SET_VALUE, 
				bean.sendMessageString(CRW02401SFConst.BK_GENGO_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（年）
		bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（月）
		bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		// 和暦生年月日（日）
		bean.sendMessageString(CRW02401SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（年）
		bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（月）
		bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		// 西暦生年月日（日）
		bean.sendMessageString(CRW02401SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// メールアドレス
		bean.sendMessageString(CRW02401SFConst.CUST_MLAD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_CUST_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件番号
		bean.sendMessageString(CRW02401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02401SFConst.BK_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));

		return;
	}

	/**
	 * サービス処理結果設定<br>
	 * <br>
	 * サービスの処理結果を設定します。
	 * 
	 * @param outputMap サービス実行結果データ用Map
	 */
	private void setServiceResult(HashMap<String, Object> outputMap)
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 検索結果表示フラグの設定
		bean.sendMessageBoolean(CRW02401SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.TRUE);

		// サービスIFのエラーフラグを取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg(SC_ID_1, outputMap); 
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//検索結果が0件の場合
			//メッセージ(EKB0330__I)を表示
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I, new String[]{""});
		}

		// 検索のコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, PAGING);

		return;
	}

	/**
	 * ボタン状態設定処理<br>
	 * <br>
	 * ログインユーザーの権限コード、遷移元画面の情報により、ボタンの使用可否の状態をセットします。
	 * 
	 * @param viewLogic VIEWロジックインスタンス
	 */
	private void setButtonStatus(JCCWebBusinessLogic viewLogic)
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 権限制御定義ファイルより、ボタンの表示／非表示判定を行う
		boolean insertAutority =
			JCRWebCommon.checkAuthority(viewLogic, viewLogic.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_INSERT_PROSCUST_FLG);

		// タブID取得（問合せ対応メインからの起動時のみ値が入っている）
		String currentTab = bean.sendMessageString(CRW02401SFConst.BK_CURRENTTAB, X31CWebConst.DATABEAN_GET_VALUE);

		boolean himoduke = false;
		boolean cancelHimoduke = false;

		// 問合せ対応メインからの起動時のみ問合せ客紐付け、紐付けキャンセルボタンは表示する
		if (!JCRUtilCommon.isNull(currentTab))
		{
			// 権限制御定義ファイルより、ボタンの表示／非表示判定を行う
			boolean himodukeAutority =
				JCRWebCommon.checkAuthority(viewLogic, viewLogic.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_HIMODUKE_FLG);

			if (himodukeAutority)
			{
				himoduke = true;
			}

			// 権限制御定義ファイルより、ボタンの表示／非表示判定を行う
			boolean himodukeCancelAutority =
				JCRWebCommon.checkAuthority(viewLogic, viewLogic.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_CANCEL_HIMODUKE_FLG);

			if (himodukeCancelAutority)
			{
				cancelHimoduke = true;
			}
		}

		// 権限制御定義ファイルより、メールアドレスリンクの表示／非表示判定を行う
		boolean custMladFlg = JCRWebCommon.checkAuthority(viewLogic, viewLogic.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_CUST_MLAD_FLG);
		boolean optMladFlg = JCRWebCommon.checkAuthority(viewLogic, viewLogic.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_OPT_MLAD_FLG);
		boolean subOptMladFlg = JCRWebCommon.checkAuthority(viewLogic, viewLogic.getGamenId() + ";" + JCRStrConst.AUTHORITY_KEY_SUB_OPT_MLAD_FLG);

		// サービスフォームBeanにボタンの状態を設定
		bean.sendMessageBoolean(CRW02401SFConst.INSERT_FLG, X31CWebConst.DATABEAN_SET_VALUE, insertAutority);
		bean.sendMessageBoolean(CRW02401SFConst.HIMODUKE_FLG, X31CWebConst.DATABEAN_SET_VALUE, himoduke);
		bean.sendMessageBoolean(CRW02401SFConst.HIMODUKE_CANCEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, cancelHimoduke);

		// サービスフォームBeanにメールアドレスリンクの状態を設定
		bean.sendMessageBoolean(CRW02401SFConst.CUST_MLAD_FLG, X31CWebConst.DATABEAN_SET_VALUE, custMladFlg);
		bean.sendMessageBoolean(CRW02401SFConst.OPT_MLAD_FLG, X31CWebConst.DATABEAN_SET_VALUE, optMladFlg);
		bean.sendMessageBoolean(CRW02401SFConst.SUB_OPT_MLAD_FLG, X31CWebConst.DATABEAN_SET_VALUE, subOptMladFlg);
	}

	/**
	 * 初期値設定処理<br>
	 * <br>
	 * 検索項目の初期値設定を行う。
	 * 
	 */
	private void setDefault() 
	{
		X31SDataBeanAccess bean = getServiceFormBean();

		// 西暦和暦区分：[和暦]
		bean.sendMessageString(CRW02401SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_SET_VALUE, SEIREKI_WAREKI_KBN_WAREKI);

		// 和暦：[3.昭和]
//		X31SDataBeanAccess gengobean = bean.getDataBeanArray(CRW02401SFConst.GENGO).getDataBean(0);
//		gengobean.sendMessageString(CRW02401SFConst.L2_GENGO_IDX_03, X31CWebConst.DATABEAN_SET_VALUE, "3");

		// 元号：[昭和]
		X31SDataBeanAccess comboBean = bean.getDataBeanArray(CRW02401SFConst.GENGO).getDataBean(0);
		int itemCount = ((Integer)(comboBean.sendMessage(CRW02401SFConst.L2_GENGO_CD_03, X31CWebConst.DATABEAN_GET_COUNT))).intValue();
		for (int i = 0; i < itemCount; i++)
		{
			// 元号リスト.元号コードリストが"3"(昭和)の場合
			if (!JCRUtilCommon.isNull(comboBean.sendMessageString(CRW02401SFConst.L2_GENGO_CD_03, X31CWebConst.DATABEAN_GET_VALUE, i))
				&& comboBean.sendMessageString(CRW02401SFConst.L2_GENGO_CD_03, X31CWebConst.DATABEAN_GET_VALUE, i).equals(GENGO_SHOWA))
			{
				// 元号リスト.元号コードインデックスの設定
				comboBean.sendMessageString(CRW02401SFConst.L2_GENGO_IDX_03, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
				break;
			}
		}
	}

	/**
	 * サービスフォームBeanのクリア処理<br>
	 * <br>
	 * サービスフォームBeanの引継ぎ項目以外の値をクリアします。
	 * 引継ぎ項目：引継用対応記録番号、引継用更新年月日時分秒、タブID
	 * 
	 */
	private void clearBean()
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// サービスフォームBeanの項目をクリアする。
		bean.sendMessage(CRW02401SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEIRI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.EOID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.FUZZY_SEARCH, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.NINSHO_ID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.PROSCST_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CUST_TYPE_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CUST_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CUST_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CUST_PCD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.STATE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CITY_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.ADRRM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.TELNO, X31CWebConst.DATABEAN_CLEAR);
		bean.getDataBeanArray(CRW02401SFConst.SEX).clearArray();
		bean.getDataBeanArray(CRW02401SFConst.GENGO).clearArray();
		bean.sendMessage(CRW02401SFConst.SEX_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BIRTHD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.GENGO_CD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CUST_MLAD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_MSKMSHO_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SEIRI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_EOID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_FUZZY_SEARCH, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_NINSHO_ID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_PROSCST_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_CUST_TYPE_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_CUST_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_CUST_KANA, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_CUST_PCD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_PCD_1, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_PCD_2, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_STATE_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_CITY_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_OAZTSU_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_AZCHO_NM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_BNCHIGO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_ADRTTM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_ADRRM, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_TELNO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SEX_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_BIRTHD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_GENGO_IDX, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_CUST_MLAD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_SYSID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SORT_SHITEI_KMK, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEARCH_DSP_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.INSERT_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.HIMODUKE_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.HIMODUKE_CANCEL_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.STDARD_YMD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CLICK_ROW, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SEARCHED_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CRW02401SFConst.TRANSFER_TOMAIN_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessage(CRW02401SFConst.SLCT_MLAD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.CUST_MLAD_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.OPT_MLAD_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SUB_OPT_MLAD_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.ICS_WEB_URL, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.ICS_WEB_OPEN_FLG, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.BK_KOJIAK_NO, X31CWebConst.DATABEAN_CLEAR);

		bean.getDataBeanArray(CRW02401SFConst.ECK0051B020CBSMSG1LIST).clearArray();
		bean.getDataBeanArray(CRW02401SFConst.ECR0451B010CBSMSG1LIST).clearArray();
	}

	/**
	 * サービスフォームBeanのクリア処理<br>
	 * <br>
	 * サービスフォームBeanの行選択項目の値をクリアします。
	 * 
	 */
	private void clearSelectBean()
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		bean.sendMessage(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_PROSCST_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_SYSID, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessage(CRW02401SFConst.SLCT_MLAD, X31CWebConst.DATABEAN_CLEAR);
		bean.sendMessageBoolean(CRW02401SFConst.TRANSFER_TOMAIN_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
	}

	/**
	 * Timestamp暗号化処理<br>
	 * <br>
	 * Timestampの文字列(14桁)を暗号化した値を返します。
	 * 
	 * @param timestamp
	 * @return String Timestampの文字列(14桁)を暗号化した値
	 */
	private String encryptTimestamp(String timestamp)
	{
		// 年月日時分秒の下一桁
		String strLast = timestamp.substring(13, 14);
		int intLast = Integer.parseInt(strLast);

		// 置換表に従い、置換された文字列
		StringBuilder repStr = new StringBuilder();

		// 秒の下一桁自身以外に対する処理
		for (int i = 0; i < 13; i++)
		{
			// 年月日時分秒の各桁に秒の下一桁を足し、その足した値の下一桁を設定（秒の下一桁自身には足さない）
			char ch = timestamp.charAt(i);
			int num = (Character.digit(ch, 10) + intLast) % 10;

			// 置換表に従ってアルファベットに置換
			repStr.append(REPLACE_MAP.get(String.valueOf(num)));
		}

		// 下一桁を置換表に従ってアルファベットに置換
		repStr.append(REPLACE_MAP.get(strLast));

		// 固定のパターンに従って文字列を並び替え
		StringBuilder encStr = new StringBuilder();

		// 1文字目
		encStr.append(repStr.substring(0, 1));
		// 2文字目
		encStr.append(repStr.substring(12, 13));
		// 3文字目
		encStr.append(repStr.substring(2, 3));
		// 4文字目
		encStr.append(repStr.substring(10, 11));
		// 5文字目
		encStr.append(repStr.substring(4, 5));
		// 6文字目
		encStr.append(repStr.substring(8, 9));
		// 7文字目
		encStr.append(repStr.substring(6, 7));
		// 8文字目
		encStr.append(repStr.substring(13, 14));
		// 9文字目
		encStr.append(repStr.substring(1, 2));
		// 10文字目
		encStr.append(repStr.substring(11, 12));
		// 11文字目
		encStr.append(repStr.substring(3, 4));
		// 12文字目
		encStr.append(repStr.substring(9, 10));
		// 13文字目
		encStr.append(repStr.substring(5, 6));
		// 14文字目
		encStr.append(repStr.substring(7, 8));

		return encStr.toString();
	}

	/**
	 * ログ解析システムURL取得処理<br>
	 * <br>
	 * ログ解析システムのURLを返します。
	 * 
	 * @return String ログ解析システムURL
	 */
	private String getIcsWebUrl()
	{
		String url = "";

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// 対応履歴外部接続URL一覧照会明細取得
		X31SDataBeanAccessArray wgList = bean.getDataBeanArray(CRW02401SFConst.ECR0451B010CBSMSG1LIST);
		if (wgList.getCount() == 0)
		{
			return url;
		}
		X31SDataBeanAccess wgBean = wgList.getDataBean(0);

		// 対応履歴外部接続URL取得
		url = wgBean.sendMessageString(CRW02401SFConst.L4_TAIORRK_OUT_URL_05, X31CWebConst.DATABEAN_GET_VALUE);

		// ログインユーザーID取得
		String userId = commoninfoBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択メールアドレス取得
		String slctMlad = bean.sendMessageString(CRW02401SFConst.SLCT_MLAD, X31CWebConst.DATABEAN_GET_VALUE);
		// 選択エイリアス取得
		String slctAlias = bean.sendMessageString(CRW02401SFConst.SLCT_ALIAS, X31CWebConst.DATABEAN_GET_VALUE);
		// タイムスタンプ取得
		String timeStamp = encryptTimestamp(JCRWebCommon.getSysDateTime());
		// 選択サービス契約番号取得
		String slctSvcKeiNo = bean.sendMessageString(CRW02401SFConst.SLCT_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);

		// ログインユーザーIDを7桁(左0埋め)に設定
		StringBuilder userIdBuff = new StringBuilder();
		for (int i = USER_ID_PARAM_LEN, j = userId.length(); i > 0; i--, j--)
		{
			if (j > 0)
			{
				userIdBuff.insert(0, userId.charAt(j - 1));
				continue;
			}
			userIdBuff.insert(0, JCRStrConst.CR_STR_ZERO);
		}
		userId = userIdBuff.toString();

		// ログ解析システムパラメータ設定
		url = url.replaceAll("%LOGIN_ID%", userId);
		url = url.replaceAll("%MAIL_ADDRESS%", slctMlad);
		url = url.replaceAll("%MAIL_ALIAS%", slctAlias);
		url = url.replaceAll("%WEB_ID%", "");
		url = url.replaceAll("%V%", timeStamp);
		url = url.replaceAll("%CONSUMER_ID%", slctSvcKeiNo);

		return url;
	}

}
