/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CRW04401SFLogic
 *	ソースファイル名：CRW04401SFLogic.java
 *	作成者			：富士通
 *	日付			：2011年10月22日
 *＜機能概要＞
 *	クエリ実行問合せ一覧照会画面 ビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
 *	ｖ6.00.00	2013/10/23	FJ)伊藤		OM-2013-0000901 性能改善（タイムアウトエラーのハンドリング追加）（実行ボタン）
 *	ｖ6.00.01	2013/12/02	FJ)伊藤		OM-2013-0003853 性能改善（タイムアウトエラーのハンドリング追加）（エクスポートボタン）
 *	ｖ10.00.00	2014/07/23	FJ)伊藤		ANK-2048-00-00  【ＮＯ．８２２】簡易メモ一括入力機能
 *	ｖ29.00.00	2017/01/30	FJ)澤田		ANK-2922-00-00  (客B) クエリ問合せ一覧照会の機能改善
 *	ｖ56.00.00	2021/11/18	FJ)西窪		ANK-4150-00-00  対応履歴改善ニーズ対応
 *	ｖ60.00.00	2022/08/22	FJ)宇野		OM-2022-0000272  問合せクエリ対応 問合せクエリ オープン状態のみ処理対応
 *
 ********************************************************************************/

package eo.web.webview.CRW04401SF;

import java.util.ArrayList;
import java.util.HashMap;

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 eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JCRUtilCommon;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW01201SF.CRW01201SFConst;
import eo.web.webview.CRW01601SF.CRW01601SFConst;
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.mapping.CRSV0033_CRSV0033OPDBMapper;
import eo.web.webview.mapping.CRSV0034_CRSV0034OPDBMapper;
import eo.web.webview.mapping.CRSV0035_CRSV0035OPDBMapper;
import eo.web.webview.mapping.CRSV0036_CRSV0036OPDBMapper;
import eo.web.webview.mapping.CRSV0248_CRSV0248OPDBMapper;
import eo.web.webview.mapping.CRSV0267_CRSV0267OPDBMapper;
import eo.web.webview.mapping.CRSV0286_CRSV0286OPDBMapper;

/**
 * クエリ実行問合せ一覧照会画面 ビューロジック
 * <BR>
 * @author FJ
 */
@SuppressWarnings("serial")
public class CRW04401SFLogic extends JCCWebBusinessLogic
{
	/**
	 * ウインドウ表示フラグ：ウインド表示無し
	 */
	private static final String SW_FLG_NON = "0";
	/**
	 * ウインドウ表示フラグ：問合せ情報詳細画面表示
	 */
	private static final String SW_FLG_TOIAWASE = "1";
	/**
	 * ウインドウ表示フラグ：クエリ更新画面表示
	 */
	private static final String SW_FLG_QUERY_UPD = "2";
	/**
	 * ウインドウ表示フラグ：クエリ削除画面表示
	 */
	private static final String SW_FLG_QUERY_DLT = "3";
	/**
	 * ウインドウ表示フラグ：エクスポート結果ファイル一覧照会画面表示
	 */
	private static final String SW_FLG_QUERY_EXP = "4";
	/**
	 * イベント：初期表示
	 */
	private static final int EVENT_INIT = 0;
	/**
	 * イベント：実行ボタン押下
	 */
	private static final int EVENT_EXECUTE = 1;
	/**
	 * イベント：画面再描画 リフレッシュタイプ：2
	 */
	private static final int EVENT_REFRESH_TYPE_2 = 2;
	/**
	 * イベント：画面再描画 リフレッシュタイプ：3
	 */
	private static final int EVENT_REFRESH_TYPE_3 = 3;
	/**
	 * ボタンコントロール：活性：""
	 */
	private static final String BTN_CTRL_ENABLE = "";
	/**
	 * ボタンコントロール：非活性：DISABLED
	 */
	private static final String BTN_CTRL_DISABELED = "disabled";
	/**
	 * ボタンコントロール：コントロールしない：NON_CTRL
	 */
	private static final String BTN_CTRL_NON_CTRL = "non_ctrl";
	/**
	 * ボタンコントロール：表示・非表示コントロール制御用サービスフォームBean項目名リスト
	 */
	private static final String[][] BTN_ID_FOR_CTRL_ON_OFF = {
		//実行ボタン
		{CRW04401SFConst.B_EXECUTE_BTN_KENGEN_FLG,         "CRW044010PJP;B_EXECUTE;0"},
		//新規作成ボタン
		{CRW04401SFConst.B_INSERT_BTN_KENGEN_FLG,          "CRW044010PJP;B_INSERT;1"},
		//更新ボタン
		{CRW04401SFConst.B_UPDATE_BTN_KENGEN_FLG,          "CRW044010PJP;B_UPDATE;2"},
		//削除ボタン
		{CRW04401SFConst.B_DELETE_BTN_KENGEN_FLG,          "CRW044010PJP;B_DELETE;3"},
		//一括入力ボタン
		{CRW04401SFConst.B_OPEN_CRW04701_BTN_KENGEN_FLG,   "CRW044010PJP;B_OPEN_CRW04701;4"},
		//一括エスカレーションボタン
		{CRW04401SFConst.B_OPEN_CRW04601_BTN_KENGEN_FLG,   "CRW044010PJP;B_OPEN_CRW04601;5"},
		//エクスポートファイルボタン
		{CRW04401SFConst.B_EXPORT_BTN_KENGEN_FLG,          "CRW044010PJP;B_EXPORT;6"},
		//ファイル一覧ボタン
		{CRW04401SFConst.B_OPEN_CRW04801_BTN_KENGEN_FLG,   "CRW044010PJP;B_OPEN_CRW04801;7"},
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		{CRW04401SFConst.B_OPEN_CRW10801_BTN_KENGEN_FLG,   "CRW044010PJP;B_OPEN_CRW10801;9"}
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * 表示・非表示コントロール制御用配列 Index：0：サービスフォームBean項目名
	 */
	private static final int INDEX_SB_BTN_ON_OFF = 0;
	/**
	 * 表示・非表示コントロール制御用配列 Index：1：権限取得プロパティKey名
	 */
	private static final int INDEX_PRP_BTN_ON_OFF = 1;
	/**
	 * ボタンコントロール：活性・非活性コントロール制御用サービスフォームBean項目名リスト
	 */
	private static final String[] BTN_ID_FOR_CTRL = {
		//実行ボタン
		CRW04401SFConst.B_EXECUTE_BTN_DISABLED,
		//新規作成ボタン
		CRW04401SFConst.B_INSERT_BTN_DISABLED,
		//更新ボタン
		CRW04401SFConst.B_UPDATE_BTN_DISABLED,
		//削除ボタン
		CRW04401SFConst.B_DELETE_BTN_DISABLED,
		//一括入力ボタン
		CRW04401SFConst.B_OPEN_CRW04701_BTN_DISABLED,
		//一括エスカレーションボタン
		CRW04401SFConst.B_OPEN_CRW04601_BTN_DISABLED,
		//エクスポートファイルボタン
		CRW04401SFConst.B_EXPORT_BTN_DISABLED,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//CRW04401SFConst.B_OPEN_CRW04801_BTN_DISABLED
		CRW04401SFConst.B_OPEN_CRW04801_BTN_DISABLED,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		CRW04401SFConst.B_OPEN_CRW10801_BTN_DISABLED
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * イベント／権限パターンマトリックス：初期表示
	 */
	private static final String[] EG_MATRIX_INIT  = {
		//実行ボタン
		BTN_CTRL_DISABELED,
		//新規作成ボタン
		BTN_CTRL_ENABLE,
		//更新ボタン
		BTN_CTRL_DISABELED,
		//削除ボタン
		BTN_CTRL_DISABELED,
		//一括入力ボタン
		BTN_CTRL_DISABELED,
		//一括エスカレーションボタン
		BTN_CTRL_DISABELED,
		//エクスポートファイルボタン
		BTN_CTRL_DISABELED,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//BTN_CTRL_ENABLE
		BTN_CTRL_ENABLE,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		BTN_CTRL_DISABELED
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * イベント／権限パターンマトリックス：実行ボタン押下(0件）
	 */
	private static final String[] EG_MATRIX_EXECUTE_NON = {
		//実行ボタン
		BTN_CTRL_NON_CTRL,
		//新規作成ボタン
		BTN_CTRL_NON_CTRL,
		//更新ボタン
		BTN_CTRL_NON_CTRL,
		//削除ボタン
		BTN_CTRL_NON_CTRL,
		//一括入力ボタン
		BTN_CTRL_DISABELED,
		//一括エスカレーションボタン
		BTN_CTRL_DISABELED,
		//エクスポートファイルボタン
		BTN_CTRL_DISABELED,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//BTN_CTRL_ENABLE
		BTN_CTRL_ENABLE,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		BTN_CTRL_DISABELED
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * イベント／権限パターンマトリックス：実行ボタン押下（1件以上）
	 */
	private static final String[] EG_MATRIX_EXECUTE = {
		//実行ボタン
		BTN_CTRL_NON_CTRL,
		//新規作成ボタン
		BTN_CTRL_NON_CTRL,
		//更新ボタン
		BTN_CTRL_NON_CTRL,
		//削除ボタン
		BTN_CTRL_NON_CTRL,
		//一括入力ボタン
		BTN_CTRL_ENABLE,
		//一括エスカレーションボタン
		BTN_CTRL_ENABLE,
		//エクスポートファイルボタン
		BTN_CTRL_ENABLE,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//BTN_CTRL_ENABLE
		BTN_CTRL_ENABLE,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		BTN_CTRL_ENABLE
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * イベント／権限パターンマトリックス：画面再描画 リフレッシュタイプ：2
	 */
	private static final String[] EG_MATRIX_REFRESH_TYPE_2 = {
		//実行ボタン
		BTN_CTRL_NON_CTRL,
		//新規作成ボタン
		BTN_CTRL_NON_CTRL,
		//更新ボタン
		BTN_CTRL_NON_CTRL,
		//削除ボタン
		BTN_CTRL_NON_CTRL,
		//一括入力ボタン
		BTN_CTRL_DISABELED,
		//一括エスカレーションボタン
		BTN_CTRL_DISABELED,
		//エクスポートファイルボタン
		BTN_CTRL_DISABELED,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//BTN_CTRL_ENABLE
		BTN_CTRL_ENABLE,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		BTN_CTRL_DISABELED
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * イベント／権限パターンマトリックス：画面再描画 リフレッシュタイプ：2 クエリ名プルダウン空白
	 */
	private static final String[] EG_MATRIX_REFRESH_TYPE_2_NON = {
		//実行ボタン
		BTN_CTRL_DISABELED,
		//新規作成ボタン
		BTN_CTRL_ENABLE,
		//更新ボタン
		BTN_CTRL_DISABELED,
		//削除ボタン
		BTN_CTRL_DISABELED,
		//一括入力ボタン
		BTN_CTRL_DISABELED,
		//一括エスカレーションボタン
		BTN_CTRL_DISABELED,
		//エクスポートファイルボタン
		BTN_CTRL_DISABELED,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//BTN_CTRL_ENABLE
		BTN_CTRL_ENABLE,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		BTN_CTRL_DISABELED
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * イベント／権限パターンマトリックス：画面再描画 リフレッシュタイプ：3
	 */
	private static final String[] EG_MATRIX_REFRESH_TYPE_3 = {
		//実行ボタン
		BTN_CTRL_NON_CTRL,
		//新規作成ボタン
		BTN_CTRL_NON_CTRL,
		//更新ボタン
		BTN_CTRL_NON_CTRL,
		//削除ボタン
		BTN_CTRL_NON_CTRL,
		//一括入力ボタン
		BTN_CTRL_DISABELED,
		//一括エスカレーションボタン
		BTN_CTRL_DISABELED,
		//エクスポートファイルボタン
		BTN_CTRL_DISABELED,
		//ファイル一覧ボタン
		// v29.00.00 ANK-2922-00-00 MOD START
		//BTN_CTRL_ENABLE
		BTN_CTRL_ENABLE,
		// v29.00.00 ANK-2922-00-00 MOD END
		// v29.00.00 ANK-2922-00-00 ADD START
		//一括コールバックボタン
		BTN_CTRL_DISABELED
		// v29.00.00 ANK-2922-00-00 ADD END
	};
	/**
	 * クエリ名プルダウン 空白選択時のインデックス
	 */
	private static final String SELECTED_NON_QUERY_NM = "0";
	/**
	 * 画面間引継ぎデータ Key名、項目名配列のIndex Key名のIndex値
	 */
	private static final int KEY_NAME_OUTPUT_ITEMS = 0;
	/**
	 * 画面間引継ぎデータ Key名、項目名配列のIndex 項目名のIndex値
	 */
	private static final int FIELD_NAME_INPUT_ITEMS = 1;
	/**
	 * 画面間引継ぎデータ Key名、項目名配列 一括登録画面用
	 */
	private static final String[][] FIELD_NAMES_FOR_IKKATSU =
	{
		//問合せID
		{JCRStrConst.KEY_QUERY_LIST_TAIO_KIROK_NO, CRW04401SFConst.L1_TAIO_KIROK_NO_02 },
		//対応開始年月日
		{JCRStrConst.KEY_QUERY_LIST_TAIO_STA_DTM, CRW04401SFConst.L1_TAIO_STA_DTM_02 },
		//タイトル
		{JCRStrConst.KEY_QUERY_LIST_TITLE, CRW04401SFConst.L1_TITLE_02 },
		//サービス名称
		{JCRStrConst.KEY_QUERY_LIST_SVC_KEI_NO_NM, CRW04401SFConst.L1_SVC_KEI_NO_NM_02 },
		//問合せ状態コード
		{JCRStrConst.KEY_QUERY_LIST_TOIAWASE_STAT_CD, CRW04401SFConst.L1_TOIAWASE_STAT_CD_02 },
		//問合せ状態
		{JCRStrConst.KEY_QUERY_LIST_TOIAWASE_STAT_CD_NM, CRW04401SFConst.L1_TOIAWASE_STAT_CD_NM_02 },
		//eoID
		{JCRStrConst.KEY_QUERY_LIST_EOID, CRW04401SFConst.L1_EOID_02 },
		//サービス契約番号
		{JCRStrConst.KEY_QUERY_LIST_SVC_KEI_NO, CRW04401SFConst.L1_SVC_KEI_NO_02 },
		//添付有無
		{JCRStrConst.KEY_QUERY_LIST_TMP_UM, CRW04401SFConst.L1_TEMP_UM_02 },
		//更新年月日時分秒
		{JCRStrConst.KEY_QUERY_LIST_UPD_DTM, CRW04401SFConst.L1_UPD_DTM_02 },
// v10.00.00 ANK-2048-00-00 ADD START
		//簡易メモ
		{JCRStrConst.KEY_QUERY_LIST_EASY_MEMO, CRW04401SFConst.L1_EASY_MEMO_02 }
// v10.00.00 ANK-2048-00-00 ADD END
		// ANK-4150-00-00 ADD START
		//コールバック希望日時
		,{JCRStrConst.KEY_QUERY_LIST_CALLBK_KIBO_DAY, CRW04401SFConst.L1_CALLBK_KIBO_DAY_02 }
		// ANK-4150-00-00 ADD END
	};
	/**
	 * 画面間引継ぎデータ Key名、項目名配列 一括エスカレーション画面用
	 */
	private static final String[][] FIELD_NAMES_FOR_ESCALATION =
	{
		//問合せID
		{JCRStrConst.KEY_QUERY_LIST_TAIO_KIROK_NO, CRW04401SFConst.L1_TAIO_KIROK_NO_02 },
		//対応開始年月日
		{JCRStrConst.KEY_QUERY_LIST_TAIO_STA_DTM, CRW04401SFConst.L1_TAIO_STA_DTM_02 },
		//タイトル
		{JCRStrConst.KEY_QUERY_LIST_TITLE, CRW04401SFConst.L1_TITLE_02 },
		//サービス名称
		{JCRStrConst.KEY_QUERY_LIST_SVC_KEI_NO_NM, CRW04401SFConst.L1_SVC_KEI_NO_NM_02 },
		//問合せ状態コード
		{JCRStrConst.KEY_QUERY_LIST_TOIAWASE_STAT_CD, CRW04401SFConst.L1_TOIAWASE_STAT_CD_02 },
		//問合せ状態
		{JCRStrConst.KEY_QUERY_LIST_TOIAWASE_STAT_CD_NM, CRW04401SFConst.L1_TOIAWASE_STAT_CD_NM_02 },
		//eoID
		{JCRStrConst.KEY_QUERY_LIST_EOID, CRW04401SFConst.L1_EOID_02 },
		//サービス契約番号
		{JCRStrConst.KEY_QUERY_LIST_SVC_KEI_NO, CRW04401SFConst.L1_SVC_KEI_NO_02 },
		//添付有無
		{JCRStrConst.KEY_QUERY_LIST_TMP_UM, CRW04401SFConst.L1_TEMP_UM_02 },
		//一時保存有無
		{JCRStrConst.KEY_QUERY_LIST_TMP_SAVE_UM, CRW04401SFConst.L1_TMP_SAVE_UM_02 },
		//更新年月日時分秒
		{JCRStrConst.KEY_QUERY_LIST_UPD_DTM, CRW04401SFConst.L1_UPD_DTM_02 }
		// ANK-4150-00-00 ADD START
		//コールバック希望日時
		,{JCRStrConst.KEY_QUERY_LIST_CALLBK_KIBO_DAY, CRW04401SFConst.L1_CALLBK_KIBO_DAY_02 }
		// ANK-4150-00-00 ADD END
	};
	// v29.00.00 ANK-2922-00-00 ADD START
	/**
	 * 画面間引継ぎデータ Key名、項目名配列 一括コールバック画面用
	 */
	private static final String[][] FIELD_NAMES_FOR_CALLBACK =
	{
		//問合せID
		{JCRStrConst.KEY_QUERY_LIST_TAIO_KIROK_NO, CRW04401SFConst.L1_TAIO_KIROK_NO_02 },
		//対応開始年月日
		{JCRStrConst.KEY_QUERY_LIST_TAIO_STA_DTM, CRW04401SFConst.L1_TAIO_STA_DTM_02 },
		//タイトル
		{JCRStrConst.KEY_QUERY_LIST_TITLE, CRW04401SFConst.L1_TITLE_02 },
		//サービス名称
		{JCRStrConst.KEY_QUERY_LIST_SVC_KEI_NO_NM, CRW04401SFConst.L1_SVC_KEI_NO_NM_02 },
		//問合せ状態コード
		{JCRStrConst.KEY_QUERY_LIST_TOIAWASE_STAT_CD, CRW04401SFConst.L1_TOIAWASE_STAT_CD_02 },
		//問合せ状態
		{JCRStrConst.KEY_QUERY_LIST_TOIAWASE_STAT_CD_NM, CRW04401SFConst.L1_TOIAWASE_STAT_CD_NM_02 },
		//eoID
		{JCRStrConst.KEY_QUERY_LIST_EOID, CRW04401SFConst.L1_EOID_02 },
		//サービス契約番号
		{JCRStrConst.KEY_QUERY_LIST_SVC_KEI_NO, CRW04401SFConst.L1_SVC_KEI_NO_02 },
		//添付有無
		{JCRStrConst.KEY_QUERY_LIST_TMP_UM, CRW04401SFConst.L1_TEMP_UM_02 },
		//一時保存有無
		{JCRStrConst.KEY_QUERY_LIST_TMP_SAVE_UM, CRW04401SFConst.L1_TMP_SAVE_UM_02 },
		//更新年月日時分秒
		{JCRStrConst.KEY_QUERY_LIST_UPD_DTM, CRW04401SFConst.L1_UPD_DTM_02 },
		//コールバック希望時間
		{JCRStrConst.KEY_QUERY_LIST_CALLBK_KIBO_DAY, CRW04401SFConst.L1_CALLBK_KIBO_DAY_02 }
	};
	// v29.00.00 ANK-2922-00-00 ADD END
	/**
	 * 対応開始年月日（自） 補完：時
	 */
	private static final String TAIO_STA_FROM_HH = "00";
	/**
	 * 対応開始年月日（自） 補完：分
	 */
	private static final String TAIO_STA_FROM_MI = "00";
	/**
	 * 対応開始年月日（自） 補完：秒
	 */
	private static final String TAIO_STA_FROM_SS = "00";
	/**
	 * 対応開始年月日（至） 補完：時
	 */
	private static final String TAIO_STA_TO_HH = "23";
	/**
	 * 対応開始年月日（至） 補完：分
	 */
	private static final String TAIO_STA_TO_MI = "59";
	/**
	 * 対応開始年月日（至） 補完：秒
	 */
	private static final String TAIO_STA_TO_SS = "59";
	/**
	 * エラーメッセージ：指定されたイベントが不正
	 */
	private static final String ERR_MSG_ILLEGAL_EVENT_ID = "指定されたイベントは処理できません。";
	
	
	// ANK-4150-00-00 ADD START
	/**
	 * クエリ対象項目管理番号 項目名：担当者
	 */
	private static final String USER_TAIO_QUERY_TRGT_KMK_KANRI_NO = "0000000019";
	
	/**
	 * クエリ対象項目管理番号 項目名：キューBOX
	 */
	private static final String QBOX_QUERY_TRGT_KMK_KANRI_NO = "0000000025";
	
	/**
	 * クエリ対象項目管理番号 項目名：お客さまID
	 */
	private static final String CUST_ID_QUERY_TRGT_KMK_KANRI_NO = "0000000038";
	
	/**
	 * クエリ対象項目管理番号 項目名：契約者番号
	 */
	private static final String KEISHA_NO_QUERY_TRGT_KMK_KANRI_NO = "0000000039";
	
	/**
	 * ＯＲ条件有無＿有
	 */
	private static final String OR_JKN_ARI = "1";
	
	/**
	 * クエリ条件コード:A1（と等しい）
	 */
	private static final String QUERY_JOKEN_CD_A1 = "A1";
	
	/**
	 * クエリ条件コード:B1（と等しい）
	 */
	private static final String QUERY_JOKEN_CD_B1 = "B1";
	
	/**
	 * クエリ条件コード:C1（と等しい）
	 */
	private static final String QUERY_JOKEN_CD_C1 = "C1";
	
	// ANK-4150-00-00 ADD END
	
	/**
	 * 初期表示処理
	 * <BR>
	 * @return boolean
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		X31SDataBeanAccess bean = getServiceFormBean();
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		
		//(a)サービスフォームBeanの全項目をクリアする。
		clearDataBean();
		
		//(b)システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();
		
		//(c)サービスフォームBean項目の設定
		//ＫＥＹ＿業務パラメータID＿初期表示
		bean.sendMessageString(CRW04401SFConst.KEY_WORK_PARAM_ID_INIT, X31CWebConst.DATABEAN_SET_VALUE, "CR_TAIO_STA_DTM_INIT");
		//ＫＥＹ＿業務パラメータID＿最大範囲
		bean.sendMessageString(CRW04401SFConst.KEY_WORK_PARAM_ID_MAX, X31CWebConst.DATABEAN_SET_VALUE, "CR_TAIO_STA_DTM_MAX");
		// ANK-4150-00-00 ADD START
		//ＫＥＹ＿業務パラメータID＿最大範囲＿条件緩和
		bean.sendMessageString(CRW04401SFConst.KEY_WORK_PARAM_ID_MAX_JK, X31CWebConst.DATABEAN_SET_VALUE, "CR_TAIO_STA_DTM_MAXJ");
		// ANK-4150-00-00 ADD END
		//対応開始年月日（年）（至）
		bean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_SET_VALUE, sysDate.substring(0, 4));
		//対応開始年月日（月）（至）
		bean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_SET_VALUE, sysDate.substring(4, 6));
		//対応開始年月日（日）（至）
		bean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_SET_VALUE, sysDate.substring(6, 8));
		//サブ画面表示フラグ
		bean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_NON);
		//-------------------------------------------------------------------------------------------------------------
		//ボタンコントロール
		//-------------------------------------------------------------------------------------------------------------
		setBtnCtrlInfo(EVENT_INIT);
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] beans = {bean, cfBean};

		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0033");
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// マッピングクラス
		CRSV0033_CRSV0033OPDBMapper mapper = new CRSV0033_CRSV0033OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV003301SC(beans, dataMap, getFuncCodeByAuthorityCd());
		mapper.setCRSV003302SC(beans, dataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCRSV003303SC(beans, dataMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4150-00-00 ADD START
		mapper.setCRSV003304SC(beans, dataMap, JPCModelConstant.FUNC_CD_1);
		// ANK-4150-00-00 ADD EMD

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		//(a)サービスの処理結果を取得する。
		mapper.getCRSV003301SC(beans, outputMap);
		mapper.getCRSV003302SC(beans, outputMap);
		mapper.getCRSV003303SC(beans, outputMap);
		// ANK-4150-00-00 ADD START
		mapper.getCRSV003304SC(beans, outputMap);
		// ANK-4150-00-00 ADD END

		//(b)サービスフォームBean項目の設定
		//対応開始年月日初期表示範囲WORK_PARAM_SETTE_VALUE_INIT
		int wParamIntValue = 0;
		String workParamSetValue = bean.sendMessageString(CRW04401SFConst.WORK_PARAM_SETTE_VALUE_INIT, X31CWebConst.DATABEAN_GET_VALUE);
		if(!"".equals(workParamSetValue))
		{
			wParamIntValue = Integer.parseInt(workParamSetValue);
		}
		//初期表示 対応開始年月日（自）の算出
		String taioStaDtm = JPCUtilCommon.addDay(sysDate, -1 * (wParamIntValue -  1));
		//初期表示 対応開始年月日（自） サービスフォームBeanへセット
		bean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_SET_VALUE, taioStaDtm.substring(0, 4));
		bean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_SET_VALUE, taioStaDtm.substring(4, 6));
		bean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_SET_VALUE, taioStaDtm.substring(6));
		//ボタン制御用トークン
		bean.sendMessageString(CRW04401SFConst.BTN_CTRL, X31CWebConst.DATABEAN_SET_VALUE, getBtnCtrlToken());

		//ANK-2922-00-00 2017/01/30 ADD START
		//設定条件抽出条件の欄非表示設定
		bean.sendMessageString(CRW04401SFConst.CUST_BASE_INFO_KBN, X31CWebConst.DATABEAN_SET_VALUE, "0");
		//ANK-2922-00-00 2017/01/30 ADD END
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);

		return true;
	}
	
	/**
	 * 実行ボタン押下処理
	 * <BR>
	 * @return boolean
	 * @throws Exception
	 */
	public boolean execute() throws Exception
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		X31SDataBeanAccess svBean = getServiceFormBean();
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		
		//(a)サービスフォームBeanのクエリ実行問合せ一覧照会明細をクリアする。
		X31SDataBeanAccessArray queryListBeanArray = svBean.getDataBeanArray(CRW04401SFConst.ECR0011B050CBSMSG1LIST);
		queryListBeanArray.clearArray();
		
		//(b)システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();
		
		//(c)サービスフォームBean項目の設定
		//ＫＥＹ＿基準年月日
		svBean.sendMessageString(CRW04401SFConst.KEY_BASE_YMD, X31CWebConst.DATABEAN_SET_VALUE, sysDate);
		//ＫＥＹ＿クエリ番号
		svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				getSelectedItem(CRW04401SFConst.QUERY_NM_LIST, CRW04401SFConst.L0_QUERY_NM_INDEX_01, CRW04401SFConst.L0_QUERY_NO_01));
		//ＫＥＹ＿対応開始年月日（自） 補完
		String taioStaDtmFrom = svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_GET_VALUE)
								+ svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_GET_VALUE)
								+ svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_GET_VALUE)
								+ setTaioStaDtmHokan(
										svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_GET_VALUE), 
										TAIO_STA_FROM_HH)
								+ setTaioStaDtmHokan(
										svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_GET_VALUE), 
										TAIO_STA_FROM_MI)
								+ TAIO_STA_FROM_SS;
		svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_FROM, X31CWebConst.DATABEAN_SET_VALUE, taioStaDtmFrom);
		//ＫＥＹ＿対応開始年月日（至） 補完
		String taioStaDtmTo = svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_GET_VALUE)
								+ svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_GET_VALUE)
								+ svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_GET_VALUE)
								+ setTaioStaDtmHokan(
										svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_GET_VALUE), 
										TAIO_STA_TO_HH)
								+ setTaioStaDtmHokan(
										svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_GET_VALUE), 
										TAIO_STA_TO_MI)
								+ TAIO_STA_TO_SS;
		svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_TO, X31CWebConst.DATABEAN_SET_VALUE, taioStaDtmTo);
		
		svBean.sendMessage(CRW04401SFConst.BK_QUERY_NO, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_CLEAR);
		svBean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_CLEAR);

		svBean.sendMessageString(CRW04401SFConst.BK_QUERY_NO, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_SET_VALUE
				, svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_GET_VALUE));

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] beans = {svBean};
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0034");
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// マッピングクラス
		CRSV0034_CRSV0034OPDBMapper mapper = new CRSV0034_CRSV0034OPDBMapper();
		// マッピング処理（上り）
		mapper.setGETQUERYRESULTCC(beans, dataMap, JPCModelConstant.FUNC_CD_1);

		long searchStartTime = System.currentTimeMillis();

		try {

			// サービス実行
			X31CMessageResult result = invokeService(paramMap, dataMap, outputMap);

			// エラー処理 
			if(result != null)
			{
				JCCWebCommon.setMessageInfo(this, result);
				return true;
			}
		} catch (X31SRuntimeException ex) {
			if (System.currentTimeMillis() - searchStartTime > 240000)
			{
				JCCWebCommon.setMessageInfo(this, "EKBD840--I");
				return true;
			}
			else
			{
				throw ex;
			}
		}

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		//(a)サービスの処理結果を取得する。
		mapper.getGETQUERYRESULTCC(beans, outputMap);

		//一覧の表示コントロール：表示
		svBean.sendMessageBoolean(CRW04401SFConst.DISP_CTL, X31CWebConst.DATABEAN_SET_VALUE, true);
		
		// 0件の場合のエラーメッセージ表示
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("GETQUERYRESULTCC", outputMap);
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			//0件の場合
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I );
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			//最大件数を超えた場合
			String[] strMsgs = {JCCWebCommon.getSearchConst("CRW04401_MAX_SHOW_CNT")};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, strMsgs);
			
//OM-2022-0000272 ADD START
		}else if(JPCModelConstant.SEARCH_ERR_FLG_ERRCOUNT.equals(searchErrFlg)){
			//総件数がエラー規定値を超えた場合
			HashMap map = (HashMap)outputMap.get("GETQUERYRESULTCC");
			String total_search_num = (String)map.get("total_search_num");
			String max_err_cnt = (String)map.get("max_err_cnt");
			String[] strMsgs = {max_err_cnt,total_search_num};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF780_KW , strMsgs);
		}else if(JPCModelConstant.SEARCH_ERR_FLG_WARCOUNT.equals(searchErrFlg)){
			//総件数がワーニング規定値を超えた場合
			HashMap map = (HashMap)outputMap.get("GETQUERYRESULTCC");
			String total_search_num = (String)map.get("total_search_num");
			String[] strMsgs = {total_search_num};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBF790__I , strMsgs);
//OM-2022-0000272 ADD END
		}

		//-------------------------------------------------------------------------------------------------------------
		//ボタンコントロール
		//-------------------------------------------------------------------------------------------------------------
		setBtnCtrlInfo(EVENT_EXECUTE);
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);
		return true;
	}
	
	/**
	 * 問合せIDリンク押下処理
	 * <BR>
	 * 対応記録情報の存在チェック
	 * <BR>
	 * @return boolean
	 */
	public boolean clickLinkToiawaseId()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		//対応記録番号取得
		String taioKirokNo = getTaioKirokNo(svBean.sendMessageString(CRW04401SFConst.LINE_NO, X31CWebConst.DATABEAN_GET_VALUE));
		svBean.sendMessageString(CRW04401SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_SET_VALUE, taioKirokNo);
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] beans = {svBean};
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0248");
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// マッピングクラス
		CRSV0248_CRSV0248OPDBMapper mapper = new CRSV0248_CRSV0248OPDBMapper();
		mapper.setCRSV024801SC(beans, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// (a)サービスの処理結果を取得する。
		mapper.getCRSV024801SC(beans, outputMap);
		// (b)サービスインターフェイスの検索エラーフラグに応じて、以下の処理を行う。
		//   ・検索エラーフラグが空白（対象データあり）の場合、サービスフォームBean項目の設定を行う。
		// 対象データが存在する場合、サービスフォームBeanを設定する。
		if("".equals(svBean.sendMessageString(CRW04401SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_TOIAWASE);
		}
		// (b)対象データが存在しない場合
		// エラーメッセージを設定する
		else
		{
			svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_NON);
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, new String[]{"対応記録", "問合せID"});
		}
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);
		return true;
	}
	
	/**
	 * 新規作成ボタン押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean insert()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		//共有フォームBean取得
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04501);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04501);
		
		return true;
	}
	
	/**
	 * 更新ボタン押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean update()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO_UPD, X31CWebConst.DATABEAN_SET_VALUE,
				getSelectedItem(CRW04401SFConst.QUERY_NM_LIST, CRW04401SFConst.L0_QUERY_NM_INDEX_01, CRW04401SFConst.L0_QUERY_NO_01));
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] beans = {svBean};
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0267");
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// マッピングクラス
		CRSV0267_CRSV0267OPDBMapper mapper = new CRSV0267_CRSV0267OPDBMapper();
		// マッピング処理（上り）
		mapper.setCRSV026701SC(beans, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		//(a)サービスの処理結果を取得する。
		mapper.getCRSV026701SC(beans, outputMap);
		// (b)サービスインターフェイスの検索エラーフラグに応じて、以下の処理を行う。
		//   ・検索エラーフラグが空白（対象データあり）の場合、サービスフォームBean項目の設定を行う。
		// 対象データが存在する場合、サービスフォームBeanを設定する。
		if("".equals(svBean.sendMessageString(CRW04401SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_QUERY_UPD);
		}
		// (b)対象データが存在しない場合
		// エラーメッセージを設定する
		else
		{
			svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_NON);
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, new String[]{"クエリ", "クエリ番号"});
		}
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);

		return true;
	}
	
	/**
	 * 削除ボタン押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean delete()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO_UPD, X31CWebConst.DATABEAN_SET_VALUE,
				getSelectedItem(CRW04401SFConst.QUERY_NM_LIST, CRW04401SFConst.L0_QUERY_NM_INDEX_01, CRW04401SFConst.L0_QUERY_NO_01));
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		X31SDataBeanAccess[] beans = {svBean};
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0267");
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// マッピングクラス
		CRSV0267_CRSV0267OPDBMapper mapper = new CRSV0267_CRSV0267OPDBMapper();
		// マッピング処理（上り）
		mapper.setCRSV026701SC(beans, dataMap, JPCModelConstant.FUNC_CD_1);
		// サービス実行
		invokeService(paramMap, dataMap, outputMap);
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		//(a)サービスの処理結果を取得する。
		mapper.getCRSV026701SC(beans, outputMap);
		// (b)サービスインターフェイスの検索エラーフラグに応じて、以下の処理を行う。
		//   ・検索エラーフラグが空白（対象データあり）の場合、サービスフォームBean項目の設定を行う。
		// 対象データが存在する場合、サービスフォームBeanを設定する。
		if("".equals(svBean.sendMessageString(CRW04401SFConst.SEARCH_ERR_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_QUERY_DLT);
		}
		// (b)対象データが存在しない場合
		// エラーメッセージを設定する
		else
		{
			svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_NON);
			JCRWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0300_KW, new String[]{"クエリ", "クエリ番号"});
		}
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);

		return true;
	}
	
	/**
	 * エクスポートボタン押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean export()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		
		X31SDataBeanAccess[] beans = {svBean};
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();
		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0036");
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		//エクスポート用マッピングクラス作成
		// マッピングクラス
		CRSV0036_CRSV0036OPDBMapper mapper = new CRSV0036_CRSV0036OPDBMapper();
		// マッピング処理（上り）
		mapper.setCREATEEXPORTFILECC(beans, dataMap, JPCModelConstant.FUNC_CD_1);

		long searchStartTime = System.currentTimeMillis();

		try {

			// サービス実行
			X31CMessageResult result = invokeService(paramMap, dataMap, outputMap);

			// エラー処理 
			if(result != null)
			{
				JCCWebCommon.setMessageInfo(this, result);
				return true;
			}
		} catch (X31SRuntimeException ex) {
			if (System.currentTimeMillis() - searchStartTime > 240000)
			{
				JCCWebCommon.setMessageInfo(this, "EKBD840--I");
				return true;
			}
			else
			{
				throw ex;
			}
		}

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		svBean.sendMessageString(CRW04401SFConst.SUB_WINDOW_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, SW_FLG_QUERY_EXP);
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);
		
		return true;
	}
	
	/**
	 * ファイル一覧ボタン押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean openCrw04801()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		//共有フォームBean取得
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04801);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04801);
		
		return true;
	}
	
	/**
	 * 一括エスカレーションボタン押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean openCrw04601()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		//(a)クエリ実行問合せ一覧照会明細の1レコードに当たる情報(fieldMap)を作成する。
		//(b)クエリ実行問合せ一覧照会明細の行数に合わせてArrayListの要素を作成し、それらに(a)で作成した情報をセットする。
		ArrayList<Object> queryResultList = getQueryResult(FIELD_NAMES_FOR_ESCALATION);
		//(c) 次画面への引継ぐ情報(dataMap)へセットする
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		//対応開始年月日(自)
		dataMap.put(JCRStrConst.KEY_TAIO_STA_DTM_FROM, 
				svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		//対応開始年月日(至)
		dataMap.put(JCRStrConst.KEY_TAIO_STA_DTM_TO, 
				svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_TO, X31CWebConst.DATABEAN_GET_VALUE));
		//クエリ名
		dataMap.put(JCRStrConst.KEY_QUERY_NM, getQueryNmFromQueryNo());
		//クエリ実行問合せ一覧照会明細
		dataMap.put(JCRStrConst.KEY_QUERY_LIST, queryResultList);
		//(d)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04601, dataMap);
		//(e)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW04601, JCRScreenConst.SCREEN_ID_CRW04401);
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04601);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04601);
		
		return true;
	}
	
	/**
	 * 一括入力押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean openCrw04701()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		//(a)クエリ実行問合せ一覧照会明細の1レコードに当たる情報(fieldMap)を作成する。
		//(b)クエリ実行問合せ一覧照会明細の行数に合わせてArrayListの要素を作成し、それらに(a)で作成した情報をセットする。
		ArrayList<Object> queryResutlList = getQueryResult(FIELD_NAMES_FOR_IKKATSU);
		//(c) 次画面への引継ぐ情報(dataMap)へセットする
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		//対応開始年月日(自)
		dataMap.put(JCRStrConst.KEY_TAIO_STA_DTM_FROM, 
				svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		//対応開始年月日(至)
		dataMap.put(JCRStrConst.KEY_TAIO_STA_DTM_TO, 
				svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_TO, X31CWebConst.DATABEAN_GET_VALUE));
		//クエリ名
		dataMap.put(JCRStrConst.KEY_QUERY_NM, getQueryNmFromQueryNo());
		//総件数
		dataMap.put(JCRStrConst.KEY_QUERY_TOTAL_CNT, svBean.sendMessageString(CRW04401SFConst.TOTAL_CNT, X31CWebConst.DATABEAN_GET_VALUE));
		//クエリ実行問合せ一覧照会明細
		dataMap.put(JCRStrConst.KEY_QUERY_LIST, queryResutlList);
		//(d)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04701, dataMap);
		//(e)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW04701, JCRScreenConst.SCREEN_ID_CRW04401);
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04701);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04701);
		
		return true;
	}
	
	
	/**
	 * クリアボタン押下処理
	 * <BR>
	 * @return boolean
	 * @throws Exception
	 */
	public boolean clear() throws Exception
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		return this.init();
	}

	/**
	 * 画面再描画処理
	 * <BR>
	 * @return boolean
	 * @throws Exception
	 */
	public boolean refresh() throws Exception
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		X31SDataBeanAccess svBean = getServiceFormBean();
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		
		//(a)画面情報取得部品（JCCWebCommon.getScreenInfo)を使用し、引継情報を取得する。
		HashMap<String, Object>refdataMap = JCCWebCommon.getScreenInfo(this);
		//(b)リフレッシュタイプを取得する
		String refreshType = (String)refdataMap.get(JCRStrConst.KEY_REFRESH_TYPE);
		//イベント
		int eventId = 0;

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		if(JCRStrConst.QUERY_NM_LIST_REFRESH.equals(refreshType))
		{
			//・リフレッシュタイプが"1"の場合
			//  現在選択されているクエリ名に該当するクエリ番号を退避させる。
			//  （退避先：サービスフォームBean 選択済みクエリ番号退避）
			String keyQueryNo = getSelectedItem(CRW04401SFConst.QUERY_NM_LIST, 
									CRW04401SFConst.L0_QUERY_NM_INDEX_01, CRW04401SFConst.L0_QUERY_NO_01);
			svBean.sendMessageString(CRW04401SFConst.SELECTED_QUERY_NO, X31CWebConst.DATABEAN_SET_VALUE, keyQueryNo);
			//イベント
			eventId = EVENT_REFRESH_TYPE_2;
		}
		else if(JCRStrConst.QUERY_ALL_REFRESH.equals(refreshType))
		{
			//・リフレッシュタイプが"2"の場合
			//イベント
			eventId = EVENT_REFRESH_TYPE_2;
		}
		else if(JCRStrConst.QUERY_LIST_REFRESH.equals(refreshType))
		{
			//・リフレッシュタイプが"3"の場合
			//イベント
			eventId = EVENT_REFRESH_TYPE_3;
		}

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		if(JCRStrConst.QUERY_NM_LIST_REFRESH.equals(refreshType) 
				|| JCRStrConst.QUERY_ALL_REFRESH.equals(refreshType))
		{
			// マッピングクラスを使用する為、配列化
			X31SDataBeanAccess[] beans = {svBean, cfBean};
			// ユースケースID格納用マップ
			HashMap<Object, String> paramMap = new HashMap<Object, String>();
			// ユースケースID格納
			paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0035");
			// マッピング用Map
			HashMap<String, Object> dataMap = new HashMap<String, Object>();
			// サービス実行結果データ用Map
			HashMap<String, Object> outputMap = new HashMap<String, Object>();
			// マッピングクラス
			CRSV0035_CRSV0035OPDBMapper mapper = new CRSV0035_CRSV0035OPDBMapper();
			// マッピング処理（上り）
			mapper.setCRSV003501SC(beans, dataMap, getFuncCodeByAuthorityCd());
			// サービス実行
			invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
			//(a)サービスの処理結果を取得する。
			mapper.getCRSV003501SC(beans, outputMap);
			//(b)サービスフォームBean項目の設定
			//  ボタン制御用トークン
			svBean.sendMessageString(CRW04401SFConst.BTN_CTRL, X31CWebConst.DATABEAN_SET_VALUE, getBtnCtrlToken());
		}

		//クエリ名リスト（プルダウン）
		X31SDataBeanAccess subBean = svBean.getDataBeanArray(CRW04401SFConst.QUERY_NM_LIST).getDataBean(0);
		if (svBean.sendMessageBoolean(CRW04401SFConst.DISP_CTL, X31CWebConst.DATABEAN_GET_VALUE))
		{
			svBean.sendMessageString(CRW04401SFConst.SELECTED_QUERY_NO, X31CWebConst.DATABEAN_SET_VALUE, 
					svBean.sendMessageString(CRW04401SFConst.BK_QUERY_NO, X31CWebConst.DATABEAN_GET_VALUE));
			//  クエリ名選択インデックス
			setQueryNmListIndexByQueryNo();

			if (!"0".equals(subBean.sendMessageString(CRW04401SFConst.L0_QUERY_NM_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_GET_VALUE));
				svBean.sendMessageString(CRW04401SFConst.TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_SET_VALUE
						, svBean.sendMessageString(CRW04401SFConst.BK_TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_GET_VALUE));
				execute();
				return true;
			}
			else
			{
				//一覧の表示コントロール：非表示
				svBean.sendMessageBoolean(CRW04401SFConst.DISP_CTL, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}

		//-------------------------------------------------------------------------------------------------------------
		//ボタンコントロール
		//-------------------------------------------------------------------------------------------------------------
		setBtnCtrlInfo(eventId);

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04401);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04401);

		return true;
	}

	/**
	 * 問合せIDリンク押下処理
	 * <BR>
	 * 問合せ情報詳細画面遷移処理
	 * <BR>
	 * @return boolean
	 */
	public boolean showWindow()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();

		//(a)次画面への引継情報(dataMap)を作成する。
		//対応記録番号取得
		String taioKirokNo = svBean.sendMessageString(CRW04401SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		HashMap<String,Object> dataMap = new HashMap<String,Object>();
		dataMap.put(CRW01601SFConst.TAIO_KIROK_NO, taioKirokNo);

		//(b)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01601, dataMap);
		//(c)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW01601, JCRScreenConst.SCREEN_ID_CRW04401);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW01601);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW01601);
		return true;
	}
	
	/**
	 * クエリ更新画面表示
	 * <BR>
	 * @return boolean
	 */
	public boolean showUpdateDialog()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		X31SDataBeanAccess svBean = getServiceFormBean();

		//(a)次画面への引継情報(dataMap)を作成する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(JCRStrConst.KEY_QUERY_NO, 
				svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO_UPD, X31CWebConst.DATABEAN_GET_VALUE));
		//(b)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04503, dataMap);
		//(c)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW04503, JCRScreenConst.SCREEN_ID_CRW04401);
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		//共有フォームBean取得
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04503);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04503);

		return true;
	}
	
	/**
	 * クエリ削除画面表示
	 * <BR>
	 * @return boolean
	 */
	public boolean showDeleteDialog()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		X31SDataBeanAccess svBean = getServiceFormBean();

		//(a)次画面への引継情報(dataMap)を作成する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		dataMap.put(JCRStrConst.KEY_QUERY_NO, 
				svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO_UPD, X31CWebConst.DATABEAN_GET_VALUE));
		//(b)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW04505, dataMap);
		//(c)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW04505, JCRScreenConst.SCREEN_ID_CRW04401);
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		//共有フォームBean取得
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04505);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04505);
		
		return true;
	}
	
	/**
	 * 問合せ対応メイン画面の初期表示を行う。<br>
	 * <br>
	 * 問合せ対応メイン画面へ遷移し、
	 * メニューから問合せ対応メイン画面を起動した状態にします。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean transferToMain() throws Exception
	{

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCRWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		// 共有フォームBean
		X31SDataBeanAccess cfBean = super.getCommonInfoBean();
		// 画面情報を設定
		// 引き継ぎの情報を格納するMAPを生成する。 
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// 対応記録番号
		dataMap.put(CRW01201SFConst.TAIO_KIROK_NO, svBean.sendMessageString(CRW04401SFConst.TAIO_KIROK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		JCRWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW01201, dataMap);
		JCRWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW01201, JCRScreenConst.SCREEN_ID_CRW04401);

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW01201);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW01201);

		return true;
	}
	
	/**
	 * クエリエクスポート画面表示
	 * <BR>
	 * @return boolean
	 */
	public boolean showExportDialog()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		//共有フォームBean取得
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW04801);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW04801);

		return true;
	}
	
	/**
	 * サービスフォームBean 全項目のクリアを行います。
	 * 
	 */
	private void clearDataBean()
	{
		X31SDataBeanAccess bean = getServiceFormBean();
		//対応開始年月日（年）（自）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（月）（自）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（日）（自）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（時）（自）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（分）（自）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（年）（至）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（月）（至）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（日）（至）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（時）（至）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_CLEAR);
		//対応開始年月日（分）（至）
		bean.sendMessage(CRW04401SFConst.TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿クエリ番号
		bean.sendMessage(CRW04401SFConst.KEY_QUERY_NO, X31CWebConst.DATABEAN_CLEAR);
		//ボタン制御用トークン
		bean.sendMessage(CRW04401SFConst.BTN_CTRL, X31CWebConst.DATABEAN_CLEAR);
		//総件数
		bean.sendMessage(CRW04401SFConst.TOTAL_CNT, X31CWebConst.DATABEAN_CLEAR);
		//行番号
		bean.sendMessage(CRW04401SFConst.LINE_NO, X31CWebConst.DATABEAN_CLEAR);
		//新規作成ボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_INSERT_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//更新ボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_UPDATE_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//削除ボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_DELETE_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//一括入力ボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_OPEN_CRW04701_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//一括エスカレーションボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_OPEN_CRW04601_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//エクスポートボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_EXPORT_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//ファイル一覧ボタン押下可否
		bean.sendMessage(CRW04401SFConst.B_OPEN_CRW04801_BTN_DISABLED, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿業務パラメータＩＤ＿初期表示
		bean.sendMessage(CRW04401SFConst.KEY_WORK_PARAM_ID_INIT, X31CWebConst.DATABEAN_CLEAR);
		//業務パラメータ設定値＿初期表示
		bean.sendMessage(CRW04401SFConst.WORK_PARAM_SETTE_VALUE_INIT, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿業務パラメータＩＤ＿最大範囲
		bean.sendMessage(CRW04401SFConst.KEY_WORK_PARAM_ID_MAX, X31CWebConst.DATABEAN_CLEAR);
		//業務パラメータ設定値＿最大範囲
		bean.sendMessage(CRW04401SFConst.WORK_PARAM_SETTE_VALUE_MAX, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿基準年月日
		bean.sendMessage(CRW04401SFConst.KEY_BASE_YMD, X31CWebConst.DATABEAN_CLEAR);
		//選択済みクエリ番号退避
		bean.sendMessage(CRW04401SFConst.SELECTED_QUERY_NO, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿対応開始年月日（自）
		bean.sendMessage(CRW04401SFConst.KEY_TAIO_STA_DTM_FROM, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿対応開始年月日（至）
		bean.sendMessage(CRW04401SFConst.KEY_TAIO_STA_DTM_TO, X31CWebConst.DATABEAN_CLEAR);
		//一覧表示制御
		bean.sendMessage(CRW04401SFConst.DISP_CTL, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用クエリ番号
		bean.sendMessage(CRW04401SFConst.BK_QUERY_NO, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（年）（自）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_FROM, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（月）（自）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MM_FROM, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（日）（自）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_DD_FROM, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（時）（自）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_HH_FROM, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（分）（自）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MI_FROM, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（年）（至）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_YYYY_TO, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（月）（至）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MM_TO, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（日）（至）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_DD_TO, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（時）（至）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_HH_TO, X31CWebConst.DATABEAN_CLEAR);
	    // 退避用対応開始年月日（分）（至）
		bean.sendMessage(CRW04401SFConst.BK_TAIO_STA_DTM_MI_TO, X31CWebConst.DATABEAN_CLEAR);
		// ANK-4150-00-00 ADD START
	    // 条件緩和対象クエリ条件フラグ
		bean.sendMessage(CRW04401SFConst.JKTG_QUERY_JKN_FLG, X31CWebConst.DATABEAN_CLEAR);
		//ＫＥＹ＿業務パラメータＩＤ＿最大範囲＿条件緩和
		bean.sendMessage(CRW04401SFConst.KEY_WORK_PARAM_ID_MAX_JK, X31CWebConst.DATABEAN_CLEAR);
		//業務パラメータ設定値＿最大範囲＿条件緩和
		bean.sendMessage(CRW04401SFConst.WORK_PARAM_SETTE_VALUE_MAX_JK, X31CWebConst.DATABEAN_CLEAR);
		// ANK-4150-00-00 ADD END

		//クエリ名
		bean.getDataBeanArray(CRW04401SFConst.QUERY_NM_LIST).clearArray();
		//クエリ実行問合せ一覧照会明細
		bean.getDataBeanArray(CRW04401SFConst.ECR0011B050CBSMSG1LIST).clearArray();
	}

	/**
	 * プルダウンで選択されたデータで、引数で指定した項目を返す。
     * <BR>
     * @param list_kind 対象となるプルダウンList名
     * @param list_select_kind プルダウン選択値がセットされている項目
     * @param ret_kind 取得したい項目名
     * @return String
	 */
	private String getSelectedItem(String list_kind, String list_select_kind, String ret_kind)
	{
		X31SDataBeanAccess bean = getServiceFormBean();
		String strRetValue = null;
		
		X31SDataBeanAccess subBean = bean.getDataBeanArray(list_kind).getDataBean(0);
		
		//プルダウンで選択されたIndexを取得
		String strSelectItem = subBean.sendMessageString(list_select_kind, X31CWebConst.DATABEAN_GET_VALUE);
		int intSelectItem = Integer.parseInt(strSelectItem);
		
		//取得したIndexに応じたSubBeanを取得し、引数で指定された項目を取得
		strRetValue = subBean.sendMessageString(ret_kind, X31CWebConst.DATABEAN_GET_VALUE, intSelectItem);

		return strRetValue;
	}
	
	/**
	 * クエリ名のプルダウンを引数で指定されたクエリ番号に該当するクエリ名が選択された状態にします。
	 * 該当するクエリ名がない場合は、先頭の空白が選択された状態にします。
	 * <BR>
	 */
	private void setQueryNmListIndexByQueryNo()
	{
		X31SDataBeanAccess svBean = getServiceFormBean();
		//退避しているクエリ番号取得
		String queryNo = svBean.sendMessageString(CRW04401SFConst.SELECTED_QUERY_NO, X31CWebConst.DATABEAN_GET_VALUE);
		//クエリ名リスト（プルダウン）
		X31SDataBeanAccess subBean = svBean.getDataBeanArray(CRW04401SFConst.QUERY_NM_LIST).getDataBean(0);
		//クエリ番号リストのカウント
		int iCntQueryNo = (Integer)subBean.sendMessage(CRW04401SFConst.L0_QUERY_NO_01, X31CWebConst.DATABEAN_GET_COUNT);
		//退避しているクエリ番号がクエリ名リスト（プルダウン）にセットされているクエリ番号と一致したIndex
		int selectedCnt = 0;
		for(int iCnt = 0 ; iCnt < iCntQueryNo ; iCnt++)
		{
			if(queryNo.equals(subBean.sendMessageString(CRW04401SFConst.L0_QUERY_NO_01, X31CWebConst.DATABEAN_GET_VALUE, iCnt)))
			{
				//退避していたクエリ番号とクエリ名リスト（プルダウン）にセットされているクエリ番号が一致した
				subBean.sendMessageString(CRW04401SFConst.L0_QUERY_NM_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(iCnt));
				selectedCnt = iCnt;
				break;
			}
		}
		subBean.sendMessageString(CRW04401SFConst.L0_QUERY_NM_INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(selectedCnt));
	}
	
	/**
	 * サービスフォームBean Key_クエリ番号に一致するクエリ名をプルダウンのリストから取得します。
	 * <BR>
	 * @return String クエリ名
	 */
	private String getQueryNmFromQueryNo()
	{
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//返却するクエリ名
		String queryNm = null;
		//クエリ番号
		String queryNo = svBean.sendMessageString(CRW04401SFConst.KEY_QUERY_NO, X31CWebConst.DATABEAN_GET_VALUE);
		//クエリ名リスト（プルダウン）
		X31SDataBeanAccess subBean = svBean.getDataBeanArray(CRW04401SFConst.QUERY_NM_LIST).getDataBean(0);
		//クエリ番号リストのカウント
		int iCntQueryNo = (Integer)subBean.sendMessage(CRW04401SFConst.L0_QUERY_NO_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		String queryNmBeforeEdit = null;
		int lastOfIndex = 0;
		for(int iCnt = 0 ; iCnt < iCntQueryNo ; iCnt++)
		{
			if(queryNo.equals(subBean.sendMessageString(CRW04401SFConst.L0_QUERY_NO_01, X31CWebConst.DATABEAN_GET_VALUE, iCnt)))
			{
				//KEY_クエリ番号とクエリ番号リストのクエリ番号が一致した
				//ので同じIndexでクエリ名リストからクエリ名を取得する
				//プルダウンのクエリ名は 1.【XXXXXX】クエリ名称となっているため 1.【XXXXXX】を除いた形で返却する
				queryNmBeforeEdit = subBean.sendMessageString(CRW04401SFConst.L0_QUERY_NM_01, X31CWebConst.DATABEAN_GET_VALUE, iCnt);
				lastOfIndex = queryNmBeforeEdit.lastIndexOf("】") + 1;
				
				
				break;
			}
		}
		//クエリ名取得
		//プルダウンのクエリ名は 1.【XXXXXX】クエリ名称となっているため 1.【XXXXXX】を除いた形で返却する
		if(lastOfIndex <= 0)
		{
			queryNm = queryNmBeforeEdit;
		}
		else
		{
			queryNm = queryNmBeforeEdit.substring(lastOfIndex);
		}
		
		return queryNm;
	}
	
	
	
	/**
	 * 指定された行番号からに該当する対応記録番号を取得します。
	 * @param line_no 行番号
	 * @return String 対応記録番号
	 */
	private String getTaioKirokNo(String line_no)
	{
		//サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		//クエリ実行問合せ一覧照会明細
		X31SDataBeanAccessArray query_list = bean.getDataBeanArray(CRW04401SFConst.ECR0011B050CBSMSG1LIST);
		//行番号に該当するクエリ実行問合せ情報
		X31SDataBeanAccess subBean = query_list.getDataBean(Integer.parseInt(line_no));
		
		//該当する対応記録番号を返却
		return subBean.sendMessageString(CRW04401SFConst.L1_TAIO_KIROK_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
	}
	
	/**
	 * 実行したクエリの結果を受け取った引数のHashMapへセットします。
	 * <BR>
	 * @param fieldNames 取得する項目名とHashMapへセットするKeyの2次元配列
	 * @return ArrayList<Object> 実行したクエリの結果
	 */
	private ArrayList<Object> getQueryResult(String[][] fieldNames)
	{
		//サービスフォームBean取得
		X31SDataBeanAccess svBean = getServiceFormBean();
		
		//対応記録一覧照会(クエリ実行問合せ)明細取得
		X31SDataBeanAccessArray svBeanArray = svBean.getDataBeanArray(CRW04401SFConst.ECR0011B050CBSMSG1LIST);
		ArrayList<Object> queryResutlList = new ArrayList<Object>();
		
		for(int iCntBean = 0 ; iCntBean < svBeanArray.getCount() ; iCntBean++)
		{
			//1行分のサービスフォームBean取得
			X31SDataBeanAccess subBean = svBeanArray.getDataBean(iCntBean);
			//返却用HashMap
			HashMap<String, Object> fieldMap = new HashMap<String, Object>();
			
			//1行分のデータをHashMapへセット
			for(int iCntItems = 0 ; iCntItems < fieldNames.length ; iCntItems++)
			{
				fieldMap.put(fieldNames[iCntItems][KEY_NAME_OUTPUT_ITEMS], 
						subBean.sendMessageString(fieldNames[iCntItems][FIELD_NAME_INPUT_ITEMS], X31CWebConst.DATABEAN_GET_VALUE));
			}
			queryResutlList.add(fieldMap);
		}
		
		return queryResutlList;
	}
	
	/**
	 * 権限を取得し、該当する機能コードを返却します。
	 * <BR>
	 * @return String
	 */
	private String getFuncCodeByAuthorityCd()
	{
		//権限コード
		String funcCode = null;
		// ログインユーザーの権限がOA,SAまたはCMの場合,機能コード：2
		// 上記以外は、機能コード：1
		if(JCRWebCommon.checkAuthority(this, "CRW044010PJP;QUERY_NM_DSP;8"))
		{
			funcCode = JPCModelConstant.FUNC_CD_2;
		}
		else
		{
			funcCode = JPCModelConstant.FUNC_CD_1;
		}
		return funcCode;
	}
	
	/**
	 * 引数で指定したイベントとログインしたユーザーの権限で各ボタンの状態をサービスフォームBeanへセット
	 * します。
	 * <BR>
	 * @param event イベント
	 * @throws IllegalArgumentException,Exception
	 */
	private void setBtnCtrlInfo(int event) throws IllegalArgumentException, Exception
	{
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//イベントに応じたマトリックス
		String[] matrixForEvent = null;
		
		switch (event) 
		{
			//-----------------------------------------------------------------------------------------
			// イベント：初期処理
			//-----------------------------------------------------------------------------------------
			case EVENT_INIT:
				//初期処理 マトリックス
				matrixForEvent = EG_MATRIX_INIT;
				//ボタン 表示・非表示コントロール
				setBtnCtrlInfoFromKengen();
				break;
				
			//-----------------------------------------------------------------------------------------
			// イベント：実行ボタン押下
			//-----------------------------------------------------------------------------------------
			case EVENT_EXECUTE:
				//実行ボタン押下 マトリックス
				int iCntQueryList = svBean.getDataBeanArray(CRW04401SFConst.ECR0011B050CBSMSG1LIST).getCount();
				
				if(iCntQueryList == 0)
				{
					//対応記録一覧照会(クエリ実行問合せ)明細が0件の場合
					matrixForEvent = EG_MATRIX_EXECUTE_NON;
				}
				else
				{
					//対応記録一覧照会(クエリ実行問合せ)明細が1件以上の場合
					matrixForEvent = EG_MATRIX_EXECUTE;
				}
				break;
				
			//-----------------------------------------------------------------------------------------
			// イベント：画面再描画 リフレッシュタイプ：2
			//-----------------------------------------------------------------------------------------
			case EVENT_REFRESH_TYPE_2:
				//クエリ名プルダウン用リスト
				X31SDataBeanAccess queryNmBean = svBean.getDataBeanArray(CRW04401SFConst.QUERY_NM_LIST).getDataBean(0);
				//現在選択されているクエリ名プルダウンのインデックス
				String selectedQueryNmIndex = queryNmBean.sendMessageString(CRW04401SFConst.L0_QUERY_NM_INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
				if(SELECTED_NON_QUERY_NM.equals(selectedQueryNmIndex) || JCRUtilCommon.isNull(selectedQueryNmIndex))
				{
					//選択されているクエリ名が空白の場合
					matrixForEvent = EG_MATRIX_REFRESH_TYPE_2_NON;
				}
				else
				{
					matrixForEvent = EG_MATRIX_REFRESH_TYPE_2;
				}
				break;
				
			//-----------------------------------------------------------------------------------------
			// イベント：画面再描画 リフレッシュタイプ：3
			//-----------------------------------------------------------------------------------------
			case EVENT_REFRESH_TYPE_3:
				matrixForEvent = EG_MATRIX_REFRESH_TYPE_3;
				break;
				
			//-----------------------------------------------------------------------------------------
			// イベント：上記以外
			//-----------------------------------------------------------------------------------------
			default:
				throw new IllegalArgumentException(ERR_MSG_ILLEGAL_EVENT_ID);
		}
		
		//ボタン制御情報セット
		for(int iCnt = 0; iCnt < matrixForEvent.length; iCnt++)
		{
			String ctrl = matrixForEvent[iCnt];
			//ボタンコントロールが 変化なし 以外の場合セット
			if(!BTN_CTRL_NON_CTRL.equals(ctrl))
			{
				svBean.sendMessageString(BTN_ID_FOR_CTRL[iCnt], X31CWebConst.DATABEAN_SET_VALUE, ctrl);
			}
		}
		
	}
	
	/**
	 * 権限を取得し、権限にあわせてボタンの表示・非表示をコントロールするサービスフォームBeanの
	 * 項目を設定します。
	 */
	private void setBtnCtrlInfoFromKengen()
	{
		X31SDataBeanAccess svBean = getServiceFormBean();
		
		for(int iCnt = 0; iCnt < BTN_ID_FOR_CTRL_ON_OFF.length ; iCnt++)
		{
			//権限プロパティ Key名を指定して、該当するボタンの表示権限を取得
			boolean kengenFlg = JCRWebCommon.checkAuthority(this, BTN_ID_FOR_CTRL_ON_OFF[iCnt][INDEX_PRP_BTN_ON_OFF]);
			//ボタンの表示・非表示をコントロールするサービスフォームBeanの項目にセット
			svBean.sendMessageBoolean(BTN_ID_FOR_CTRL_ON_OFF[iCnt][INDEX_SB_BTN_ON_OFF], X31CWebConst.DATABEAN_SET_VALUE, kengenFlg);
		}
	}

	/**
	 * クエリ名のプルダウンから、更新ボタン、削除ボタンの表示制御を行うトークンを作成します。
	 * <BR>
	 * @return String
	 */
	private String getBtnCtrlToken()
	{
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		//ログインユーザー
		String userId = cfBean.sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		//権限取得 OA,SA,CMの場合、すべてのクエリで更新および削除ができる
		boolean kengenFlg = JCRWebCommon.checkAuthority(this, "CRW044010PJP;QUERY_NM_DSP;8");
		//ボタン制御用トークン
		StringBuilder btnCtrlToken = new StringBuilder();
		//プルダウンの項目数を取得
		X31SDataBeanAccess subBean = svBean.getDataBeanArray(CRW04401SFConst.QUERY_NM_LIST).getDataBean(0);
		int cntPullDown = (Integer)subBean.sendMessage(CRW04401SFConst.L0_QUERY_SAKSEI_USER_ID_01, X31CWebConst.DATABEAN_GET_COUNT) ;
		for(int iCnt = 0 ; iCnt < cntPullDown ; iCnt++)
		{
			//クエリ作成者ユーザーIDとログインユーザーIDを比較
			String querySakuseiUserId = subBean.sendMessageString(CRW04401SFConst.L0_QUERY_SAKSEI_USER_ID_01, X31CWebConst.DATABEAN_GET_VALUE, iCnt);
			//ログインユーザがクエリ作成者の場合、更新および削除が可能
			if( (!"".equals(querySakuseiUserId)) && (querySakuseiUserId.equals(userId) || kengenFlg))
			{
				//クエリ作成者がログインユーザーと一致するため、更新および削除が可能。
				// プルダウンIndex:更新ボタン押下可否:削除ボタン押下可否:
				btnCtrlToken.append(":" + ",");
			}
			else
			{
				//クエリ作成者がログインユーザーと一致しない
				// プルダウンIndex:更新ボタン押下可否:削除ボタン押下可否:
				//クエリ作成者ユーザーIDが空白の場合（クエリ名が空白でプルダウン1行目にあたる）は、通常の制御
				btnCtrlToken.append(JCRStrConst.DISABLED_STRING + ":" + JCRStrConst.DISABLED_STRING + ",");
			}
		}
		
		return btnCtrlToken.toString();
		
	}
	
	/**
	 * 対応開始年月日補完の設定を行います。
	 * <BR>
	 * @param taioStdDtm 対応開始年月日
	 * @param kind 対応開始年月日補完時間
	 * @return String
	 */
	private String setTaioStaDtmHokan(String taioStdDtm, String kind)
	{
		String rtnStr = null;
		
		if("".equals(taioStdDtm))
		{
			rtnStr = kind;
		}
		else
		{
			rtnStr = taioStdDtm;
		}
		
		return rtnStr;
	}
	
	//ANK-2922-00-00 2017/01/30 ADD START
	/**
	 * 一括コールバック押下処理
	 * <BR>
	 * @return boolean
	 */
	public boolean openCrw10801()
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。
		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		//サービスフォームBean
		X31SDataBeanAccess svBean = getServiceFormBean();
		//共有フォームBean
		X31SDataBeanAccess cfBean = getCommonInfoBean();
		//(a)クエリ実行問合せ一覧照会明細の1レコードに当たる情報(fieldMap)を作成する。
		//(b)クエリ実行問合せ一覧照会明細の行数に合わせてArrayListの要素を作成し、それらに(a)で作成した情報をセットする。
		ArrayList<Object> queryResutlList = getQueryResult(FIELD_NAMES_FOR_CALLBACK);
		//(c) 次画面への引継ぐ情報(dataMap)へセットする
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		//対応開始年月日(自)
		dataMap.put(JCRStrConst.KEY_TAIO_STA_DTM_FROM, 
				svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_FROM, X31CWebConst.DATABEAN_GET_VALUE));
		//対応開始年月日(至)
		dataMap.put(JCRStrConst.KEY_TAIO_STA_DTM_TO, 
				svBean.sendMessageString(CRW04401SFConst.KEY_TAIO_STA_DTM_TO, X31CWebConst.DATABEAN_GET_VALUE));
		//クエリ名
		dataMap.put(JCRStrConst.KEY_QUERY_NM, getQueryNmFromQueryNo());
		//総件数
		dataMap.put(JCRStrConst.KEY_QUERY_TOTAL_CNT, svBean.sendMessageString(CRW04401SFConst.TOTAL_CNT, X31CWebConst.DATABEAN_GET_VALUE));
		//クエリ実行問合せ一覧照会明細
		dataMap.put(JCRStrConst.KEY_QUERY_LIST, queryResutlList);
		//(d)画面情報設定部品（JCCWebCommon.setScreenInfo)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenInfo(this, JCRScreenConst.SCREEN_ID_CRW10801, dataMap);
		//(e)戻り先画面ID設定（JCCWebCommon.setScreenId)を使用し、次画面への引継情報を設定する。
		JCCWebCommon.setScreenId(this, JCRScreenConst.SCREEN_ID_CRW10801, JCRScreenConst.SCREEN_ID_CRW04401);
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW10801);

		// 遷移先画面名を共有フォームBeanに設定
		cfBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW10801);
		
		return true;
	}
	
	/**
	 * クエリ名のセレクトボックス変更時.<br>
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean initUpd() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// (1)引継情報の取得

		// (2)サービスフォームBeanの設定
		// (a)システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();

		// (b)サービスフォームBean項目の設定
		bean.sendMessageString(CRW04401SFConst.KEY_BASE_YMD, X31CWebConst.DATABEAN_SET_VALUE, sysDate);
		
		String keyQueryNo = getSelectedItem(CRW04401SFConst.QUERY_NM_LIST, CRW04401SFConst.L0_QUERY_NM_INDEX_01, CRW04401SFConst.L0_QUERY_NO_01);
		
		// (3)サービス呼出処理
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};
		
		//抽出条件欄をクリア
		bean.getDataBeanArray(CRW04401SFConst.QUERY_AND_JOKEN).clearArray();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0286");

		// マッピングクラス
		CRSV0286_CRSV0286OPDBMapper mapper = new CRSV0286_CRSV0286OPDBMapper();

		// マッピング処理（上り）
		mapper.setGETQUERYKMK1RCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, keyQueryNo);

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// (4)サービス処理結果の設定
		// (a)サービスの処理結果を取得する。
		// マッピング処理（下り）
		mapper.getGETQUERYKMK1RCC(paramBean, outputMap);
		
		// ANK-4150-00-00 ADD START
		// 条件緩和対象クエリ条件フラグの設定
		judgeQueryJk(paramBean);
		// ANK-4150-00-00 ADD END


		// (5)引継情報の設定
		// なし。

		// (6)共有フォームビーンの設定
		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_ID_CRW04401);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME
				, X31CWebConst.DATABEAN_SET_VALUE, JCRScreenConst.SCREEN_NAME_CRW04401);

		return true;
	}
	//ANK-2922-00-00 2017/01/30 ADD END
	
	// ANK-4150-00-00 ADD START
	/**
	 * 条件緩和対象クエリ条件フラグの設定を行います。
	 * <BR>
	 * 下記(1)〜(3)全てに当てはまる場合を[条件緩和対象クエリ条件]とする。
	 * 
	 * (1) クエリ対象項目に下記いずれかの設定があること。
	 * 		「担当者」、「キューBOX」、「お客さまID」、「契約者番号」
	 * (2) 全てのクエリ条件にOR条件が設定されていないこと。
	 * (3) 全てのクエリ条件が「と等しい」であること。
	 * 
	 * @param bean 
	 */
	private void judgeQueryJk(X31SDataBeanAccess[] bean)
	{
		
		// 条件緩和項目存在フラグ
		boolean jkKmkExistFlg = false;  //（条件緩和対象のクエリ項目が存在する場合にtrue）
		// ＯＲ条件フラグ
		boolean orJknFlg = false;       //（ＯＲ条件が存在する場合にtrue）
		// 「と等しい」以外存在フラグ
		boolean jknNotEqualFlg = false; //（クエリ条件「と等しい」以外が存在する場合にtrue）
		
		X31SDataBeanAccessArray andJklistBean = bean[0].getDataBeanArray(CRW04401SFConst.QUERY_AND_JOKEN);
		if(andJklistBean != null && andJklistBean.getCount() > 0)
		{
			for(int i = 0; i < andJklistBean.getCount(); i++)
			{
				X31SDataBeanAccess andJklistBeanValue = andJklistBean.getDataBean(i);
				
				// クエリ対象項目管理番号
				 String queryTgKmNo = andJklistBeanValue.sendMessageString("クエリ対象項目管理番号", X31CWebConst.DATABEAN_GET_VALUE);
				 
				// クエリ対象項目に下記いずれかの設定がある場合。
				// 		「担当者」、「キューBOX」、「お客さまID」、「契約者番号」
				if(USER_TAIO_QUERY_TRGT_KMK_KANRI_NO.equals(queryTgKmNo)
						|| QBOX_QUERY_TRGT_KMK_KANRI_NO.equals(queryTgKmNo) 
						|| CUST_ID_QUERY_TRGT_KMK_KANRI_NO.equals(queryTgKmNo) 
						|| KEISHA_NO_QUERY_TRGT_KMK_KANRI_NO.equals(queryTgKmNo))
				{
					jkKmkExistFlg = true;
				}
				 
				 X31SDataBeanAccessArray andJklistQuerylistBean = andJklistBeanValue.getDataBeanArray("ＡＮＤ条件リストクエリ値リスト");
				
				if(andJklistQuerylistBean != null && andJklistQuerylistBean.getCount() > 0)
				{
					for(int j = 0; j < andJklistQuerylistBean.getCount(); j++)
					{
						X31SDataBeanAccess andJklistQuerylistValue = andJklistQuerylistBean.getDataBean(j);
						
						// ＯＲ条件有無
						String orJkUm = andJklistQuerylistValue.sendMessageString("ＯＲ条件有無", X31CWebConst.DATABEAN_GET_VALUE);
						// クエリ条件コード
						String queryJkCd = andJklistQuerylistValue.sendMessageString("クエリ条件コード", X31CWebConst.DATABEAN_GET_VALUE);
						
						// ＯＲ条件が存在する場合
						if(OR_JKN_ARI.equals(orJkUm))
						{
							orJknFlg = true;
						}
						
						// クエリ条件コードが「と等しい」以外のコードの場合
						if(!QUERY_JOKEN_CD_A1.equals(queryJkCd) 
								&& !QUERY_JOKEN_CD_B1.equals(queryJkCd) 
								&& !QUERY_JOKEN_CD_C1.equals(queryJkCd))
						{
							jknNotEqualFlg = true;
						}
						
					}
				}
			}
			
		}
		
		// -------------------------------------------------- //
		// 条件緩和対象クエリ条件フラグの設定
		// -------------------------------------------------- //
		// 条件緩和項目存在フラグ    ：true  かつ
		// ＯＲ条件フラグ            ：false かつ
		// 「と等しい」以外存在フラグ：false の場合に"1"(対象)、それ以外の場合に"0"(対象外)
		//
		if(jkKmkExistFlg && !orJknFlg && !jknNotEqualFlg)
		{
			bean[0].sendMessageString(CRW04401SFConst.JKTG_QUERY_JKN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
		}else
		{
			bean[0].sendMessageString(CRW04401SFConst.JKTG_QUERY_JKN_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
	}

	// ANK-4150-00-00 ADD END
}
