/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUTntshaLoginCC
*   ソースファイル名：JFUTntshaLoginCC.java
*   作成者          ：富士通
*   日付            ：2012年09月13日
*＜機能概要＞
*  担当者ログインコモンコンポーネント部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/10/01   FJ）大塚    新規作成
*   v4.00.00    2013/02/20   FJ）齋藤   【IT1-2013-0000300】担当者ログインチェック障害
*   v4.01.00    2013/04/08   FJ) 大塚    量販支援サイト対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EFU0221B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EFU0221D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0061B502CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0061B502CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0011B020CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0011B020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0501A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0501A010CBSMsg1List;

/**
 * 担当者ログインコモンコンポーネント部品です。
 * 
 * <br>
 * @author 富士通
 */
@SuppressWarnings("unchecked")
public class JFUTntshaLoginCC extends JFUBaseCC
{
	/* ■□ 量販訪販ユーザーパスワード一意照会 ■□ */
	/** テンプレートID(量販訪販ユーザーパスワード一意照会) */
	private static final String TEMPLATE_ID_EZM0501A010 = "EZM0501A010";

	/** テンプレートID(量販訪販ユーザーパスワード一意照会明細) */
	private static final String TEMPLATE_ID_DETAIL_EZM0501A010 = "EZM0501A010CBSMsg1List";

	/** IN項目リスト(量販訪販ユーザーパスワード一意照会) */
	private static final List<String> IN_COLUMN_LIST_EZM0501A010 = Arrays.asList(EZM0501A010CBSMsg.KEY_USER_ID);

	/* ■□ 権限一覧照会（ユーザーＩＤ） ■□ */
	/** テンプレートID(権限一覧照会（ユーザーＩＤ）) */
	private static final String TEMPLATE_ID_EZM0011B020 = "EZM0011B020";

	/** IN項目リスト(権限一覧照会（ユーザーＩＤ）) */
	private static final List<String> IN_COLUMN_LIST_EZM0011B020 =
			Arrays.asList(EZM0011B020CBSMsg.KEY_USER_ID, EZM0011B020CBSMsg.KEY_AUTHORITY_CD, EZM0011B020CBSMsg.KEY_APLY_YMD);

	/** テンプレートID(権限一覧照会（ユーザーＩＤ）明細) */
	private static final String TEMPLATE_ID_DETAIL_EZM0011B020 = "EZM0011B020CBSMsg1List";

	/* ■□ 代理店一覧照会（ユーザＩＤ）２ ■□ */
	/** テンプレートID(代理店一覧照会（ユーザＩＤ）２) */
	private static final String TEMPLATE_ID_EKK0061B502 = "EKK0061B502";

	/** IN項目リスト(代理店一覧照会（ユーザＩＤ）２) */
	private static final List<String> IN_COLUMN_LIST_EKK0061B502 = Arrays.asList(EKK0061B502CBSMsg.KEY_USER_ID, EKK0061B502CBSMsg.KEY_RSV_APLY_YMD);

	/** テンプレートID(代理店一覧照会（ユーザＩＤ）２明細) */
	private static final String TEMPLATE_ID_DETAIL_EKK0061B502 = "EKK0061B502CBSMsg1List";

	/* ■□ 代理店ユーザーログイン実績一覧照会 ■□ */
	/** テンプレートID(代理店ユーザーログイン実績一覧照会) */
	private static final String TEMPLATE_ID_EFU0221B010 = "EFU0221B010";

	/** テンプレートID(代理店ユーザーログイン実績一覧照会明細) */
	private static final String TEMPLATE_ID_DETAIL_EFU0221B010 = "EFU0221B010CBSMsg1List";

	/** IN項目リスト(代理店ユーザーログイン実績一覧照会) */
	private static final List<String> IN_COLUMN_LIST_EFU0221B010 = Arrays.asList(EFU0221B010CBSMsg.KEY_USER_ID, EFU0221B010CBSMsg.KEY_LOGIN_DTM);

	/* ■□ 代理店ユーザーログイン実績登録 ■□ */
	/** テンプレートID(代理店ユーザーログイン実績登録) */
	private static final String TEMPLATE_ID_EFU0221D010 = "EFU0221D010";

	/** IN項目リスト(代理店ユーザーログイン実績登録) */
	private static final List<String> IN_COLUMN_LIST_EFU0221D010 =
			Arrays.asList(EFU0221D010CBSMsg.LOGIN_DTM, EFU0221D010CBSMsg.USER_ID, EFU0221D010CBSMsg.AGNT_CD, EFU0221D010CBSMsg.UK_TNTSHA_SKBT_CD,
					EFU0221D010CBSMsg.FIRST_LOGIN_FLG);
	// 2013/04/08 Otsuka start
	/** 画面ID FUW00950 担当者ログイン */
	private static final String SCREEN_ID_FUW00950 = "FUW00950";

	// 2013/04/08 Otsuka end

	/**
	 *担当者ログインチェック処理
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ管理クラス
	 * @throws Exception
	 */
	public IRequestParameterReadWrite tntshaLoginCheck(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		// ユーザデータ取得

		// 量販訪販ユーザーパスワード一意照会 EZM0501A010
		HashMap<String, Object> passMap = (HashMap<String, Object>)param.getData(TEMPLATE_ID_EZM0501A010);

		// 権限一覧照会（ユーザーＩＤ） EZM0011B020
		HashMap<String, Object> authMap = (HashMap<String, Object>)param.getData(TEMPLATE_ID_EZM0011B020);

		// 代理店一覧照会（ユーザＩＤ）２ EKK0061B502
		HashMap<String, Object> agntMap = (HashMap<String, Object>)param.getData(TEMPLATE_ID_EKK0061B502);

		// 代理店ユーザーログイン実績一覧照会 EFU0221B010
		HashMap<String, Object> loginJskMap = (HashMap<String, Object>)param.getData(TEMPLATE_ID_EFU0221B010);

		// 代理店ユーザーログイン実績登録 EFU0221D010
		HashMap<String, Object> loginJskAddMap = (HashMap<String, Object>)param.getData(TEMPLATE_ID_EFU0221D010);

		// 画面で入力されたパスワードを取得
		String pass = (String)param.getData("pass");

		// 2013/04/08 Otsuka start
		//画面IDを取得
		String screenId = (String)param.getData("screenId");
		// 2013/04/08 Otsuka end

		if ("".equals(pass) || pass == null)
		{
			return param;
		}

		// 2013/04/08 Otsuka start
		// 対象画面が、FUW00950以外の場合、処理を終了する。
		if (!SCREEN_ID_FUW00950.equals(screenId))
		{
			// 代理店一覧照会（ユーザＩＤ）２マップが存在しない場合は、処理しない
			if ((agntMap == null) || (agntMap.isEmpty()))
			{
				return param;
			}
		}

		// -------------------------------------------------------------------------------------------------------

		// ●量販訪販ユーザーパスワード一意照会 EZM0501A010

		String getPass = "";

		// 上りマッピング
		setInMapEZM0501A010(param, TEMPLATE_ID_EZM0501A010, passMap);

		// サービスIF実行
		executeSC(handle, param, TEMPLATE_ID_EZM0501A010, TEMPLATE_ID_EZM0501A010, TEMPLATE_ID_DETAIL_EZM0501A010, IN_COLUMN_LIST_EZM0501A010, BLANK);

		// 処理結果取得
		if (passMap.containsKey(TEMPLATE_ID_DETAIL_EZM0501A010))
		{
			ArrayList<Object> childList = (ArrayList<Object>)passMap.get(TEMPLATE_ID_DETAIL_EZM0501A010);

			// 検索結果レコードが1件以上ある場合
			if (childList.size() > 0)
			{
				// 一意照会なのでレコードは1件しか存在しない。
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);

				// パスワードを取得
				getPass = (String)childMap.get(EZM0501A010CBSMsg1List.RH_VH_USER_PWD);
			}
			else
			{
				return param;
			}
		}
		else
		{
			// データが存在しないので処理を終了する。
			return param;
		}

		// 下りマッピング
		this.setOutMapEZM0501A010(param, TEMPLATE_ID_EZM0501A010);

		// 取得したパスワードと画面で入力されたパスワードが異なる場合、処理を終了する。
		if (!getPass.equals(pass))
		{
			return param;
		}

		// 2013/04/08 Otsuka start
		// 対象画面が、FUW00950の場合、処理を終了する。
		if (SCREEN_ID_FUW00950.equals(screenId))
		{
			return param;
		}
		// 2013/04/08 Otsuka end

		// -------------------------------------------------------------------------------------------------------

		// ●権限一覧照会（ユーザーＩＤ）EZM0011B020

		// 上りマッピング
		setInMapEZM0011B020(param, TEMPLATE_ID_EZM0011B020, authMap);
		// サービスIF実行
		executeSC(handle, param, TEMPLATE_ID_EZM0011B020, TEMPLATE_ID_EZM0011B020, TEMPLATE_ID_DETAIL_EZM0011B020, IN_COLUMN_LIST_EZM0011B020, BLANK);

		// 処理結果取得
		if (authMap.containsKey(TEMPLATE_ID_DETAIL_EZM0011B020))
		{
			ArrayList<Object> childList = (ArrayList<Object>)authMap.get(TEMPLATE_ID_DETAIL_EZM0011B020);

			if (childList != null)
			{
				// 検索結果レコードが0件の場合
				if (childList.size() == 0)
				{
					return param;
				}
			}
			else
			{
				return param;
			}
		}
		else
		{
			// データが存在しないので処理を終了する。
			return param;
		}

		// 下りマッピング
		this.setOutMapEZM0011B020(param, TEMPLATE_ID_EZM0011B020);

		// -------------------------------------------------------------------------------------------------------

		// 販売タイプを取得
		String hanbaiType = "";
		hanbaiType = (String)param.getData("hanbaiType");

		// 量販の場合
		if (JFUStrConst.HNBAI_TYPE_RYOHAN.equals(hanbaiType))
		{
			// ●代理店一覧照会（ユーザーＩＤ）２ EKK0061B502 量販の場合のみ実行

			// 上りマッピング
			setInMapEKK0061B502(param, TEMPLATE_ID_EKK0061B502, agntMap);
			// サービスIF実行
			executeSC(handle, param, TEMPLATE_ID_EKK0061B502, TEMPLATE_ID_EKK0061B502, TEMPLATE_ID_DETAIL_EKK0061B502, IN_COLUMN_LIST_EKK0061B502,
					BLANK);

			/* 2013/02/20 IT1-2013-0000300 Y.Saitou DEL */

			// 下りマッピング
			this.setOutMapEKK0061B502(param, TEMPLATE_ID_EKK0061B502);
		}
		// -------------------------------------------------------------------------------------------------------

		// ●担当者ログイン実績一覧照会 EFU0221B010

		// 上りマッピング
		setInMapEFU0221B010(param, TEMPLATE_ID_EFU0221B010, loginJskMap);
		// サービスIF実行
		executeSC(handle, param, TEMPLATE_ID_EFU0221B010, TEMPLATE_ID_EFU0221B010, TEMPLATE_ID_DETAIL_EFU0221B010, IN_COLUMN_LIST_EFU0221B010, BLANK);

		String firstLoginFlg = "";

		if (loginJskMap.containsKey(TEMPLATE_ID_DETAIL_EFU0221B010))
		{
			ArrayList<Object> childList = (ArrayList<Object>)loginJskMap.get(TEMPLATE_ID_DETAIL_EFU0221B010);

			// 検索結果レコードが1件以上ある場合
			if (childList.size() > 0)
			{
				// 「初回ログインでない」を設定
				firstLoginFlg = JFUStrConst.CD01361_0;
			}
			else
			{
				// 「初回ログインである」を設定
				firstLoginFlg = JFUStrConst.CD01361_1;
			}
		}
		else
		{
			// 「初回ログインである」を設定
			firstLoginFlg = JFUStrConst.CD01361_1;
		}

		// -------------------------------------------------------------------------------------------------------

		// ●担当者ログイン実績登録 EFU0221D010

		// 上りマッピング
		setInMapEFU0221D010(param, TEMPLATE_ID_EFU0221D010, loginJskAddMap, firstLoginFlg);
		// サービスIF実行
		executeSC(handle, param, TEMPLATE_ID_EFU0221D010, TEMPLATE_ID_EFU0221D010, BLANK, IN_COLUMN_LIST_EFU0221D010, BLANK);

		// -------------------------------------------------------------------------------------------------------

		return param;
	}

	/**
	 * 上りマッピング項目設定(量販訪販ユーザーパスワード一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapEZM0501A010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> ccMap)
			throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// 検索エラーなし設定
		ignoreSearchError(param, fixedText);

		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// ＫＥＹ＿代理店コード
		inMap.put(EZM0501A010CBSMsg.KEY_USER_ID, ccMap.get(EZM0501A010CBSMsg.KEY_USER_ID));
	}

	/**
	 * 上りマッピング項目設定(権限一覧照会（ユーザーＩＤ）)
	 * 
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap
	 * @param iktFlg true:一括 false:一括でない
	 * @throws RequestParameterException
	 */
	private void setInMapEZM0011B020(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> ccMap)
			throws RequestParameterException
	{
		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// 検索エラーなし設定
		ignoreSearchError(param, fixedText);

		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// ユーザーID
		inMap.put(EZM0011B020CBSMsg.KEY_USER_ID, ccMap.get(EZM0011B020CBSMsg.KEY_USER_ID));
		// 権限コード
		inMap.put(EZM0011B020CBSMsg.KEY_AUTHORITY_CD, ccMap.get(EZM0011B020CBSMsg.KEY_AUTHORITY_CD));
		// 予約適用年月日
		inMap.put(EZM0011B020CBSMsg.KEY_APLY_YMD, ccMap.get(EZM0011B020CBSMsg.KEY_APLY_YMD));
	}

	/**
	 * 上りマッピング項目設定(代理店一覧照会（ユーザＩＤ）２)
	 * 
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap
	 * @param iktFlg true:一括 false:一括でない
	 * @throws RequestParameterException
	 */
	private void setInMapEKK0061B502(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> ccMap)
			throws RequestParameterException
	{
		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// 検索エラーなし設定
		ignoreSearchError(param, fixedText);

		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// ユーザーID
		inMap.put(EKK0061B502CBSMsg.KEY_USER_ID, ccMap.get(EKK0061B502CBSMsg.KEY_USER_ID));
		// 予約適用年月日
		inMap.put(EKK0061B502CBSMsg.KEY_RSV_APLY_YMD, ccMap.get(EKK0061B502CBSMsg.KEY_RSV_APLY_YMD));
	}

	/**
	 * 上りマッピング項目設定(代理店ユーザーログイン実績一覧照会)
	 * 
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap
	 * @param iktFlg true:一括 false:一括でない
	 * @throws RequestParameterException
	 */
	private void setInMapEFU0221B010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> ccMap)
			throws RequestParameterException
	{
		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// 検索エラーなし設定
		ignoreSearchError(param, fixedText);

		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// ユーザーID
		inMap.put(EFU0221B010CBSMsg.KEY_USER_ID, ccMap.get(EFU0221B010CBSMsg.KEY_USER_ID));
		// ログイン年月日時分秒
		inMap.put(EFU0221B010CBSMsg.KEY_LOGIN_DTM, ccMap.get(EFU0221B010CBSMsg.KEY_LOGIN_DTM));
	}

	/**
	 * 上りマッピング項目設定(代理店ユーザーログイン実績登録)
	 * 
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap
	 * @param iktFlg true:一括 false:一括でない
	 * @throws RequestParameterException
	 */
	private void setInMapEFU0221D010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> ccMap, String firstLoginFlg)
			throws RequestParameterException
	{
		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// 検索エラーなし設定
		ignoreSearchError(param, fixedText);

		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// ログイン年月日時分秒
		inMap.put(EFU0221D010CBSMsg.LOGIN_DTM, ccMap.get(EFU0221D010CBSMsg.LOGIN_DTM));

		// 代理店コード
		inMap.put(EFU0221D010CBSMsg.AGNT_CD, ccMap.get(EFU0221D010CBSMsg.AGNT_CD));

		// 受付担当者識別コード
		inMap.put(EFU0221D010CBSMsg.UK_TNTSHA_SKBT_CD, ccMap.get(EFU0221D010CBSMsg.UK_TNTSHA_SKBT_CD));

		// 初回ログインフラグ
		inMap.put(EFU0221D010CBSMsg.FIRST_LOGIN_FLG, firstLoginFlg);

		// ユーザーID
		inMap.put(EFU0221D010CBSMsg.USER_ID, ccMap.get(EFU0221D010CBSMsg.USER_ID));
	}

	/**
	 * 下りマッピング項目設定(量販訪販ユーザーパスワード一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap CCマップ
	 * @throws RequestParameterException
	 */
	private void setOutMapEZM0501A010(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 処理結果取得
		if (inMap.containsKey(TEMPLATE_ID_DETAIL_EZM0501A010))
		{
			ArrayList<Object> childList = (ArrayList<Object>)inMap.get(TEMPLATE_ID_DETAIL_EZM0501A010);

			// 検索結果レコードが1件以上ある場合
			if (childList.size() > 0)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);

				// ユーザー名
				inMap.put(EZM0501A010CBSMsg1List.USER_NM, childMap.get(EZM0501A010CBSMsg1List.USER_NM));

				// パスワード設定年月日時分秒
				inMap.put(EZM0501A010CBSMsg1List.PWD_SETTE_DTM, childMap.get(EZM0501A010CBSMsg1List.PWD_SETTE_DTM));

				// 量販訪販ユーザーパスワード
				inMap.put(EZM0501A010CBSMsg1List.RH_VH_USER_PWD, childMap.get(EZM0501A010CBSMsg1List.RH_VH_USER_PWD));

				// パスワード操作内容コード
				inMap.put(EZM0501A010CBSMsg1List.PWD_SOSA_NAIYO_CD, childMap.get(EZM0501A010CBSMsg1List.PWD_SOSA_NAIYO_CD));
			}
		}
	}

	/**
	 * 下りマッピング項目設定(権限一覧照会（ユーザーＩＤ）)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap CCマップ
	 * @throws RequestParameterException
	 */
	private void setOutMapEZM0011B020(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 処理結果取得
		if (inMap.containsKey(TEMPLATE_ID_DETAIL_EZM0011B020))
		{
			ArrayList<Object> childList = (ArrayList<Object>)inMap.get(TEMPLATE_ID_DETAIL_EZM0011B020);

			// 検索結果レコードが1件以上ある場合
			if (childList.size() > 0)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);

				// 権限名
				inMap.put(EZM0011B020CBSMsg1List.AUTHORITY_NM, childMap.get(EZM0011B020CBSMsg1List.AUTHORITY_NM));

				// 権限コード
				inMap.put(EZM0011B020CBSMsg1List.AUTHORITY_CD, childMap.get(EZM0011B020CBSMsg1List.AUTHORITY_CD));

				// ユーザーID
				inMap.put(EZM0011B020CBSMsg1List.USER_ID, childMap.get(EZM0011B020CBSMsg1List.USER_ID));

				// ユーザー名
				inMap.put(EZM0011B020CBSMsg1List.USER_NM, childMap.get(EZM0011B020CBSMsg1List.USER_NM));

				// 業務個別設定立場コード
				inMap.put(EZM0011B020CBSMsg1List.WKKBT_POSITION_CD, childMap.get(EZM0011B020CBSMsg1List.WKKBT_POSITION_CD));
			}
		}
	}

	/**
	 * 下りマッピング項目設定(代理店一覧照会（ユーザＩＤ）２)
	 * 
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ccMap CCマップ
	 * @throws RequestParameterException
	 */
	private void setOutMapEKK0061B502(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 処理結果取得
		if (inMap.containsKey(TEMPLATE_ID_DETAIL_EKK0061B502))
		{
			ArrayList<Object> childList = (ArrayList<Object>)inMap.get(TEMPLATE_ID_DETAIL_EKK0061B502);

			// 検索結果レコードが1件以上ある場合
			if (childList.size() > 0)
			{
				HashMap<String, Object> childMap = (HashMap<String, Object>)childList.get(0);

				// 代理店コード
				inMap.put(EKK0061B502CBSMsg1List.AGNT_CD, childMap.get(EKK0061B502CBSMsg1List.AGNT_CD));
			}
		}
	}

	/**
	 * チェック処理
	 * 
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		return null;
	}

}
